Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
4 / 4 |
CRAP | |
100.00% |
11 / 11 |
StripTagsProcessor | |
100.00% |
1 / 1 |
|
100.00% |
4 / 4 |
5 | |
100.00% |
11 / 11 |
setAllowedTagsForContent($allowedTags) | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
setAllowedTagsForIntro($allowedTags) | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
process(array $items) | |
100.00% |
1 / 1 |
2 | |
100.00% |
4 / 4 |
|||
doClean(Item $item) | |
100.00% |
1 / 1 |
1 | |
100.00% |
3 / 3 |
<?php | |
/** | |
* This file is part of the planetubuntu package. | |
* | |
* (c) Daniel González <daniel@desarrolla2.com> | |
* | |
* For the full copyright and license information, please view the LICENSE | |
* file that was distributed with this source code. | |
*/ | |
namespace FastFeed\Processor; | |
use FastFeed\Item; | |
/** | |
* StripTagsProcessor | |
*/ | |
class StripTagsProcessor implements ProcessorInterface | |
{ | |
/** | |
* @var | |
*/ | |
protected $allowedTags = array('content', 'intro'); | |
/** | |
* @param mixed $allowedTags | |
*/ | |
public function setAllowedTagsForContent($allowedTags) | |
{ | |
$this->allowedTags['content'] = $allowedTags; | |
} | |
/** | |
* @param mixed $allowedTags | |
*/ | |
public function setAllowedTagsForIntro($allowedTags) | |
{ | |
$this->allowedTags['intro'] = $allowedTags; | |
} | |
/** | |
* Execute processor | |
* | |
* @param array $items | |
* | |
* @return array $items | |
*/ | |
public function process(array $items) | |
{ | |
foreach ($items as $key => $item) { | |
$items[$key] = $this->doClean($item); | |
} | |
return $items; | |
} | |
/** | |
* @param Item $item | |
* | |
* @return Item | |
*/ | |
protected function doClean(Item $item) | |
{ | |
$item->setIntro(strip_tags($item->getIntro(), $this->allowedTags['intro'])); | |
$item->setContent(strip_tags($item->getContent(), $this->allowedTags['content'])); | |
return $item; | |
} | |
} |