Differential D16189 Diff 38944 src/applications/search/relationship/PhabricatorObjectRelationship.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/relationship/PhabricatorObjectRelationship.php
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | protected function isActionEnabled($object) { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
return PhabricatorPolicyFilter::hasCapability( | return PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$object, | $object, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
} | } | ||||
public function getRequiredRelationshipCapabilities() { | |||||
return array( | |||||
PhabricatorPolicyCapability::CAN_VIEW, | |||||
); | |||||
} | |||||
final public function newSource() { | |||||
return $this->newRelationshipSource(); | |||||
} | |||||
abstract protected function newRelationshipSource(); | |||||
final public function getSourceURI($object) { | |||||
$relationship_key = $this->getRelationshipConstant(); | |||||
$object_phid = $object->getPHID(); | |||||
return "/search/source/{$relationship_key}/{$object_phid}/"; | |||||
} | |||||
final public function newAction($object) { | final public function newAction($object) { | ||||
$is_enabled = $this->isActionEnabled($object); | $is_enabled = $this->isActionEnabled($object); | ||||
$action_uri = $this->getActionURI($object); | $action_uri = $this->getActionURI($object); | ||||
return id(new PhabricatorActionView()) | return id(new PhabricatorActionView()) | ||||
->setName($this->getActionName()) | ->setName($this->getActionName()) | ||||
->setHref($action_uri) | ->setHref($action_uri) | ||||
->setIcon($this->getActionIcon()) | ->setIcon($this->getActionIcon()) | ||||
Show All 18 Lines |