Differential D14699 Diff 35551 src/infrastructure/customfield/editor/PhabricatorCustomFieldEditEngineExtension.php
Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/customfield/editor/PhabricatorCustomFieldEditEngineExtension.php
| Show All 29 Lines | public function buildCustomEditFields( | ||||
| $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); | ||||
| if (!$engine->getIsCreate()) { | if ($object->getID()) { | ||||
| $field_list->readFieldsFromStorage($object); | $field_list->readFieldsFromStorage($object); | ||||
| } | } | ||||
| $results = array(); | $results = array(); | ||||
| foreach ($field_list->getFields() as $field) { | foreach ($field_list->getFields() as $field) { | ||||
| $edit_fields = $field->getEditEngineFields($engine); | $edit_fields = $field->getEditEngineFields($engine); | ||||
| foreach ($edit_fields as $edit_field) { | foreach ($edit_fields as $edit_field) { | ||||
| $results[] = $edit_field; | $results[] = $edit_field; | ||||
| } | } | ||||
| } | } | ||||
| return $results; | return $results; | ||||
| } | } | ||||
| } | } | ||||