Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/engine/PhabricatorProfileMenuEngine.php
Show First 20 Lines • Show All 742 Lines • ▼ Show 20 Lines | if (!$item_type) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$object = $this->getProfileObject(); | $object = $this->getProfileObject(); | ||||
if (!$item_type->canAddToObject($object)) { | if (!$item_type->canAddToObject($object)) { | ||||
return new Aphront404Response(); | return new Aphront404Response(); | ||||
} | } | ||||
$custom_phid = $this->getCustomPHID(); | |||||
$configuration = PhabricatorProfileMenuItemConfiguration::initializeNewItem( | $configuration = PhabricatorProfileMenuItemConfiguration::initializeNewItem( | ||||
$object, | $object, | ||||
$item_type); | $item_type, | ||||
$custom_phid); | |||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
PhabricatorPolicyFilter::requireCapability( | PhabricatorPolicyFilter::requireCapability( | ||||
$viewer, | $viewer, | ||||
$configuration, | $configuration, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$controller = $this->getController(); | $controller = $this->getController(); | ||||
return id(new PhabricatorProfileMenuEditEngine()) | return id(new PhabricatorProfileMenuEditEngine()) | ||||
->setMenuEngine($this) | ->setMenuEngine($this) | ||||
->setProfileObject($object) | ->setProfileObject($object) | ||||
->setNewMenuItemConfiguration($configuration) | ->setNewMenuItemConfiguration($configuration) | ||||
->setCustomPHID($custom_phid) | |||||
->setController($controller) | ->setController($controller) | ||||
->buildResponse(); | ->buildResponse(); | ||||
} | } | ||||
private function buildItemEditContent() { | private function buildItemEditContent() { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$object = $this->getProfileObject(); | $object = $this->getProfileObject(); | ||||
$controller = $this->getController(); | $controller = $this->getController(); | ||||
return id(new PhabricatorProfileMenuEditEngine()) | return id(new PhabricatorProfileMenuEditEngine()) | ||||
->setMenuEngine($this) | ->setMenuEngine($this) | ||||
->setProfileObject($object) | ->setProfileObject($object) | ||||
->setController($controller) | ->setController($controller) | ||||
->setCustomPHID($this->getCustomPHID()) | |||||
->buildResponse(); | ->buildResponse(); | ||||
} | } | ||||
private function buildItemBuiltinContent( | private function buildItemBuiltinContent( | ||||
PhabricatorProfileMenuItemConfiguration $configuration) { | PhabricatorProfileMenuItemConfiguration $configuration) { | ||||
// If this builtin item has already been persisted, redirect to the | // If this builtin item has already been persisted, redirect to the | ||||
// edit page. | // edit page. | ||||
Show All 16 Lines | private function buildItemBuiltinContent( | ||||
$controller = $this->getController(); | $controller = $this->getController(); | ||||
return id(new PhabricatorProfileMenuEditEngine()) | return id(new PhabricatorProfileMenuEditEngine()) | ||||
->setIsBuiltin(true) | ->setIsBuiltin(true) | ||||
->setMenuEngine($this) | ->setMenuEngine($this) | ||||
->setProfileObject($object) | ->setProfileObject($object) | ||||
->setNewMenuItemConfiguration($configuration) | ->setNewMenuItemConfiguration($configuration) | ||||
->setController($controller) | ->setController($controller) | ||||
->setCustomPHID($this->getCustomPHID()) | |||||
->buildResponse(); | ->buildResponse(); | ||||
} | } | ||||
private function buildItemHideContent( | private function buildItemHideContent( | ||||
PhabricatorProfileMenuItemConfiguration $configuration) { | PhabricatorProfileMenuItemConfiguration $configuration) { | ||||
$controller = $this->getController(); | $controller = $this->getController(); | ||||
$request = $controller->getRequest(); | $request = $controller->getRequest(); | ||||
▲ Show 20 Lines • Show All 200 Lines • Show Last 20 Lines |