Lines Matching refs:FilterInterface

16 use FreeDSx\Ldap\Search\Filter\FilterInterface;
62 * @return FilterInterface
66 public static function parse(string $filter): FilterInterface
105 if (!$this->startsWith(FilterInterface::PAREN_LEFT, $pos)) {
109 foreach (FilterInterface::OPERATORS as $compOp) {
142 if ($operator === FilterInterface::OPERATOR_NOT) {
147 $filter = $operator === FilterInterface::OPERATOR_AND ? new AndFilter() : new OrFilter();
174 foreach (FilterInterface::FILTERS as $op) {
226 if ($isRoot && !$this->startsWith(FilterInterface::PAREN_LEFT, $startAt)) {
237 } elseif (!$isRoot && !$this->startsWith(FilterInterface::PAREN_LEFT, $startAt)) {
262 implode(', ', FilterInterface::FILTERS),
279 * @return FilterInterface
283 protected function getComparisonFilterObject(string $operator, string $attribute, string $value): FilterInterface
285 if ($operator === FilterInterface::FILTER_LTE) {
287 } elseif ($operator === FilterInterface::FILTER_GTE) {
289 } elseif ($operator === FilterInterface::FILTER_APPROX) {
291 } elseif ($operator === FilterInterface::FILTER_EXT) {
380 * @return FilterInterface
384 protected function getNotFilterObject(int $startAt, int $endAt): FilterInterface
431 if ($this->filter[$i] === FilterInterface::PAREN_LEFT) {
434 } elseif ($this->filter[$i] === FilterInterface::PAREN_RIGHT) {
457 if ($this->filter[$i] === FilterInterface::PAREN_RIGHT) {
486 if (isset($this->filter[$i + 1]) && in_array($this->filter[$i + 1], FilterInterface::OPERATORS, true)) {
495 } elseif (isset($this->filter[$i]) && $this->filter[$i] === FilterInterface::PAREN_LEFT) {
498 } elseif (isset($this->filter[$i]) && $this->filter[$i] === FilterInterface::PAREN_RIGHT) {