for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by Marcin.
* Date: 16.06.2018
* Time: 19:17
*/
declare(strict_types=1);
namespace mrcnpdlk\Lib\UrlSearchParser\Criteria;
* Class FilterParam
*
* @package mrcnpdlk\Lib\UrlSearchParser\Criteria
class FilterParam
{
* @var string
public $param;
public $operator;
* @var string|null
public $sqlOperator;
* @var mixed
public $value;
* FilterParam constructor.
* @param string $param
* @param string $operator
* @param $value
public function __construct(string $param, string $operator, $value)
$this->param = $param;
$this->operator = $operator;
$this->sqlOperator = Filter::$allowedOperators[$operator];
$this->value = $value;
}
* @return bool
public function isWhere(): bool
return \in_array($this->operator, [
Filter::PARAM_EQ,
Filter::PARAM_GT,
Filter::PARAM_GTE,
Filter::PARAM_LT,
Filter::PARAM_LTE,
], true);
public function isWhereIn(): bool
return Filter::PARAM_IN === $this->operator;
public function isWhereLike(): bool
return Filter::PARAM_LIKE === $this->operator;
public function isWhereNotIn(): bool
return Filter::PARAM_NOTIN === $this->operator;
public function isWhereNotNull(): bool
return Filter::PARAM_NOTNULL === $this->operator;
public function isWhereNull(): bool
return Filter::PARAM_NULL === $this->operator;