getIdentityShortName()); } protected function getObjectEditShortText($object) { return pht('Edit Identity'); } protected function getObjectCreateShortText() { return pht('Create Identity'); } protected function getObjectName() { return pht('Identity'); } protected function getEditorURI() { return '/diffusion/identity/edit/'; } protected function getObjectCreateCancelURI($object) { return '/diffusion/identity/'; } protected function getObjectViewURI($object) { return $object->getURI(); } protected function getCreateNewObjectPolicy() { return $this->getApplication()->getPolicy( PhabricatorRepositoryIdentityEditViewCapability::CAPABILITY); } protected function buildCustomEditFields($object) { return array( id(new DiffusionIdentityAssigneeEditField()) ->setKey('manuallySetUserPHID') ->setLabel(pht('Assigned To')) ->setDescription(pht('Override this identity\'s assignment.')) ->setTransactionType( PhabricatorRepositoryIdentityAssignTransaction::TRANSACTIONTYPE) ->setIsCopyable(true) ->setIsNullable(true) ->setSingleValue($object->getManuallySetUserPHID()), ); } }