Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/herald/PhabricatorProjectTagsField.php
- This file was copied from src/applications/project/herald/HeraldProjectsField.php.
| <?php | <?php | ||||
| final class HeraldProjectsField extends HeraldField { | abstract class PhabricatorProjectTagsField | ||||
| extends HeraldField { | |||||
| const FIELDCONST = 'projects'; | |||||
| public function getHeraldFieldName() { | |||||
| return pht('Project tags'); | |||||
| } | |||||
| public function getFieldGroupKey() { | public function getFieldGroupKey() { | ||||
| return HeraldSupportFieldGroup::FIELDGROUPKEY; | return HeraldSupportFieldGroup::FIELDGROUPKEY; | ||||
| } | } | ||||
| public function supportsObject($object) { | public function supportsObject($object) { | ||||
| return ($object instanceof PhabricatorProjectInterface); | return ($object instanceof PhabricatorProjectInterface); | ||||
| } | } | ||||
| public function getHeraldFieldValue($object) { | |||||
| return PhabricatorEdgeQuery::loadDestinationPHIDs( | |||||
| $object->getPHID(), | |||||
| PhabricatorProjectObjectHasProjectEdgeType::EDGECONST); | |||||
| } | |||||
| protected function getHeraldFieldStandardType() { | protected function getHeraldFieldStandardType() { | ||||
| return self::STANDARD_PHID_LIST; | return self::STANDARD_PHID_LIST; | ||||
| } | } | ||||
| protected function getDatasource() { | protected function getDatasource() { | ||||
| return new PhabricatorProjectDatasource(); | return new PhabricatorProjectDatasource(); | ||||
| } | } | ||||
| final protected function getProjectTagsTransaction() { | |||||
| return $this->getAppliedEdgeTransactionOfType( | |||||
| PhabricatorProjectObjectHasProjectEdgeType::EDGECONST); | |||||
| } | |||||
| } | } | ||||