setKey('custom') ->setLabel(pht('Custom Fields')), ); } public function buildCustomEditFields( PhabricatorEditEngine $engine, PhabricatorApplicationTransactionInterface $object) { $viewer = $this->getViewer(); $field_list = PhabricatorCustomField::getObjectFields( $object, PhabricatorCustomField::ROLE_EDITENGINE); $field_list->setViewer($viewer); if ($object->getID()) { $field_list->readFieldsFromStorage($object); } $results = array(); foreach ($field_list->getFields() as $field) { $edit_fields = $field->getEditEngineFields($engine); foreach ($edit_fields as $edit_field) { $group_key = $edit_field->getBulkEditGroupKey(); if ($group_key === null) { $edit_field->setBulkEditGroupKey('custom'); } $results[] = $edit_field; } } return $results; } }