Filter: new abstract methode and better IDE hints

fixes #3111
This commit is contained in:
Thomas Gelf 2017-11-21 11:47:27 +01:00
parent 745674dbe4
commit ccd31f6438

View File

@ -33,6 +33,14 @@ abstract class Filter
abstract public function orFilter(Filter $filter); abstract public function orFilter(Filter $filter);
/**
* Whether the give row matches this Filter
*
* @param mixed $row Preferrably an stdClass instance
* @return bool
*/
abstract public function matches($row);
public function getUrlParams() public function getUrlParams()
{ {
return UrlParams::fromQueryString($this->toQueryString()); return UrlParams::fromQueryString($this->toQueryString());
@ -133,7 +141,7 @@ abstract class Filter
* @param string $filter Filter expression * @param string $filter Filter expression
* *
* @throws FilterException * @throws FilterException
* @return FilterWhere * @return FilterExpression
*/ */
public static function where($col, $filter) public static function where($col, $filter)
{ {