Differential D17043 Diff 41006 src/infrastructure/customfield/engineextension/PhabricatorCustomFieldEditEngineExtension.php
Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/customfield/engineextension/PhabricatorCustomFieldEditEngineExtension.php
| Show All 21 Lines | public function supportsObject( | ||||
| PhabricatorApplicationTransactionInterface $object) { | PhabricatorApplicationTransactionInterface $object) { | ||||
| return ($object instanceof PhabricatorCustomFieldInterface); | return ($object instanceof PhabricatorCustomFieldInterface); | ||||
| } | } | ||||
| public function buildCustomEditFields( | public function buildCustomEditFields( | ||||
| PhabricatorEditEngine $engine, | PhabricatorEditEngine $engine, | ||||
| PhabricatorApplicationTransactionInterface $object) { | PhabricatorApplicationTransactionInterface $object) { | ||||
| // TODO: Remove this hack once Differential modernizes more fully. Today, | |||||
| // its custom fields are too custom to interact cleanly with EditEngine. | |||||
| if ($object instanceof DifferentialRevision) { | |||||
| return array(); | |||||
| } | |||||
| $viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
| $field_list = PhabricatorCustomField::getObjectFields( | $field_list = PhabricatorCustomField::getObjectFields( | ||||
| $object, | $object, | ||||
| PhabricatorCustomField::ROLE_EDIT); | PhabricatorCustomField::ROLE_EDIT); | ||||
| $field_list->setViewer($viewer); | $field_list->setViewer($viewer); | ||||
| Show All 16 Lines | |||||