for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace KGzocha\Searcher\QueryCriteria\Collection;
use KGzocha\Searcher\QueryCriteria\QueryCriteriaInterface;
/**
* @author Krzysztof Gzocha <[email protected]>
*/
class NamedQueryCriteriaCollection extends QueryCriteriaCollection implements
NamedQueryCriteriaCollectionInterface
{
* @param string $name
*
* @return null|QueryCriteriaInterface
public function __get($name)
return $this->getNamedQueryCriteria($name);
}
* @param QueryCriteriaInterface $value
public function __set($name, QueryCriteriaInterface $value)
$this->addNamedQueryCriteria($name, $value);
* @param QueryCriteriaInterface $filterModel
* @return $this
public function addNamedQueryCriteria(
$name,
QueryCriteriaInterface $filterModel
) {
$this->queryCriteria[$name] = $filterModel;
return $this;
public function getNamedQueryCriteria($name)
return array_key_exists($name, $this->queryCriteria)
? $this->queryCriteria[$name]
: null;