for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace KGzocha\Searcher\Criteria\Collection;
use KGzocha\Searcher\AbstractCollection;
use KGzocha\Searcher\Criteria\CriteriaInterface;
/**
* @author Krzysztof Gzocha <[email protected]>
* @author Daniel Ribeiro <[email protected]>
*/
class CriteriaCollection extends AbstractCollection implements CriteriaCollectionInterface
{
* @param CriteriaInterface[] $criteria array or \Traversable object
public function __construct($criteria = [])
parent::__construct($criteria);
}
* {@inheritdoc}
public function getApplicableCriteria()
return new self(array_filter(
$this->getItems(),
function(CriteriaInterface $criteria) {
return $criteria->shouldBeApplied();
));
public function getCriteria()
return $this->getItems();
public function addCriteria(CriteriaInterface $criteria)
return $this->addItem($criteria);
protected function isItemValid($item)
return $item instanceof CriteriaInterface;