Changeset View
Changeset View
Standalone View
Standalone View
src/applications/herald/field/HeraldField.php
<?php | <?php | ||||
abstract class HeraldField extends Phobject { | abstract class HeraldField extends Phobject { | ||||
private $adapter; | private $adapter; | ||||
const STANDARD_LIST = 'standard.list'; | const STANDARD_LIST = 'standard.list'; | ||||
const STANDARD_BOOL = 'standard.bool'; | const STANDARD_BOOL = 'standard.bool'; | ||||
const STANDARD_TEXT = 'standard.text'; | |||||
const STANDARD_PHID = 'standard.phid'; | const STANDARD_PHID = 'standard.phid'; | ||||
const STANDARD_PHID_NULLABLE = 'standard.phid.nullable'; | |||||
abstract public function getHeraldFieldName(); | abstract public function getHeraldFieldName(); | ||||
abstract public function getHeraldFieldValue($object); | abstract public function getHeraldFieldValue($object); | ||||
public function getHeraldFieldConditions() { | public function getHeraldFieldConditions() { | ||||
switch ($this->getHeraldFieldStandardConditions()) { | switch ($this->getHeraldFieldStandardConditions()) { | ||||
case self::STANDARD_LIST: | case self::STANDARD_LIST: | ||||
return array( | return array( | ||||
HeraldAdapter::CONDITION_INCLUDE_ALL, | HeraldAdapter::CONDITION_INCLUDE_ALL, | ||||
HeraldAdapter::CONDITION_INCLUDE_ANY, | HeraldAdapter::CONDITION_INCLUDE_ANY, | ||||
HeraldAdapter::CONDITION_INCLUDE_NONE, | HeraldAdapter::CONDITION_INCLUDE_NONE, | ||||
HeraldAdapter::CONDITION_EXISTS, | HeraldAdapter::CONDITION_EXISTS, | ||||
HeraldAdapter::CONDITION_NOT_EXISTS, | HeraldAdapter::CONDITION_NOT_EXISTS, | ||||
); | ); | ||||
case self::STANDARD_BOOL: | case self::STANDARD_BOOL: | ||||
return array( | return array( | ||||
HeraldAdapter::CONDITION_IS_TRUE, | HeraldAdapter::CONDITION_IS_TRUE, | ||||
HeraldAdapter::CONDITION_IS_FALSE, | HeraldAdapter::CONDITION_IS_FALSE, | ||||
); | ); | ||||
case self::STANDARD_TEXT: | |||||
return array( | |||||
HeraldAdapter::CONDITION_CONTAINS, | |||||
HeraldAdapter::CONDITION_NOT_CONTAINS, | |||||
HeraldAdapter::CONDITION_IS, | |||||
HeraldAdapter::CONDITION_IS_NOT, | |||||
HeraldAdapter::CONDITION_REGEXP, | |||||
); | |||||
case self::STANDARD_PHID: | case self::STANDARD_PHID: | ||||
return array( | return array( | ||||
HeraldAdapter::CONDITION_IS_ANY, | HeraldAdapter::CONDITION_IS_ANY, | ||||
HeraldAdapter::CONDITION_IS_NOT_ANY, | HeraldAdapter::CONDITION_IS_NOT_ANY, | ||||
); | ); | ||||
case self::STANDARD_PHID_NULLABLE: | |||||
return array( | |||||
HeraldAdapter::CONDITION_IS_ANY, | |||||
HeraldAdapter::CONDITION_IS_NOT_ANY, | |||||
HeraldAdapter::CONDITION_EXISTS, | |||||
HeraldAdapter::CONDITION_NOT_EXISTS, | |||||
); | |||||
} | } | ||||
throw new Exception(pht('Unknown standard condition set.')); | throw new Exception(pht('Unknown standard condition set.')); | ||||
} | } | ||||
protected function getHeraldFieldStandardConditions() { | protected function getHeraldFieldStandardConditions() { | ||||
throw new PhutilMethodNotImplementedException(); | throw new PhutilMethodNotImplementedException(); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 103 Lines • Show Last 20 Lines |