phorge/src/infrastructure/query/constraint/PhabricatorQueryConstraint.php
epriestley d0591f3680 Support some QueryConstraint operations against generic ApplicationSearch query logic
Summary: Ref T13090. Currently, it isn't possible to query custom fields for complex constraints. Lay the groundwork to implement some of the easy ones (none(), any()) for Datasource/PHID fields.

Test Plan: Hard-coded some constraints and queried with them; see next change for more substantial testing.

Maniphest Tasks: T13090

Differential Revision: https://secure.phabricator.com/D19126
2018-02-22 12:49:49 -08:00

41 lines
795 B
PHP

<?php
final class PhabricatorQueryConstraint extends Phobject {
const OPERATOR_AND = 'and';
const OPERATOR_OR = 'or';
const OPERATOR_NOT = 'not';
const OPERATOR_NULL = 'null';
const OPERATOR_ANCESTOR = 'ancestor';
const OPERATOR_EMPTY = 'empty';
const OPERATOR_ONLY = 'only';
const OPERATOR_ANY = 'any';
private $operator;
private $value;
public function __construct($operator, $value) {
$this->operator = $operator;
$this->value = $value;
}
public function setOperator($operator) {
$this->operator = $operator;
return $this;
}
public function getOperator() {
return $this->operator;
}
public function setValue($value) {
$this->value = $value;
return $this;
}
public function getValue() {
return $this->value;
}
}