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\Criteria\CriteriaInterface;
/**
* @author Krzysztof Gzocha <[email protected]>
*/
class NamedCriteriaCollection extends CriteriaCollection implements
NamedCriteriaCollectionInterface
{
* @param string $name
*
* @return null|CriteriaInterface
public function __get($name)
return $this->getNamedCriteria($name);
}
* @param CriteriaInterface $value
public function __set($name, CriteriaInterface $value)
$this->addNamedCriteria($name, $value);
* @param CriteriaInterface $filterModel
* @return $this
public function addNamedCriteria(
$name,
CriteriaInterface $filterModel
) {
$this->criteria[$name] = $filterModel;
return $this;
public function getNamedCriteria($name)
return array_key_exists($name, $this->criteria)
? $this->criteria[$name]
: null;