Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/editengine/PhabricatorEditEngine.php
| Show All 20 Lines | abstract class PhabricatorEditEngine | ||||
| private $viewer; | private $viewer; | ||||
| private $controller; | private $controller; | ||||
| private $isCreate; | private $isCreate; | ||||
| private $editEngineConfiguration; | private $editEngineConfiguration; | ||||
| private $contextParameters = array(); | private $contextParameters = array(); | ||||
| private $targetObject; | private $targetObject; | ||||
| private $page; | private $page; | ||||
| private $pages; | private $pages; | ||||
| private $navigation; | |||||
| private $hideHeader; | |||||
| final public function setViewer(PhabricatorUser $viewer) { | final public function setViewer(PhabricatorUser $viewer) { | ||||
| $this->viewer = $viewer; | $this->viewer = $viewer; | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| final public function getViewer() { | final public function getViewer() { | ||||
| return $this->viewer; | return $this->viewer; | ||||
| Show All 38 Lines | public function setTargetObject($target_object) { | ||||
| $this->targetObject = $target_object; | $this->targetObject = $target_object; | ||||
| return $this; | return $this; | ||||
| } | } | ||||
| public function getTargetObject() { | public function getTargetObject() { | ||||
| return $this->targetObject; | return $this->targetObject; | ||||
| } | } | ||||
| public function setNavigation(AphrontSideNavFilterView $navigation) { | |||||
| $this->navigation = $navigation; | |||||
| return $this; | |||||
| } | |||||
| public function getNavigation() { | |||||
| return $this->navigation; | |||||
| } | |||||
| public function setHideHeader($hide_header) { | |||||
| $this->hideHeader = $hide_header; | |||||
| return $this; | |||||
| } | |||||
| public function getHideHeader() { | |||||
| return $this->hideHeader; | |||||
| } | |||||
| /* -( Managing Fields )---------------------------------------------------- */ | /* -( Managing Fields )---------------------------------------------------- */ | ||||
| abstract public function getEngineApplicationClass(); | abstract public function getEngineApplicationClass(); | ||||
| abstract protected function buildCustomEditFields($object); | abstract protected function buildCustomEditFields($object); | ||||
| public function getFieldsForConfig( | public function getFieldsForConfig( | ||||
| ▲ Show 20 Lines • Show All 994 Lines • ▼ Show 20 Lines | if ($request->isAjax()) { | ||||
| ->setWidth(AphrontDialogView::WIDTH_FULL) | ->setWidth(AphrontDialogView::WIDTH_FULL) | ||||
| ->setTitle($header_text) | ->setTitle($header_text) | ||||
| ->setValidationException($validation_exception) | ->setValidationException($validation_exception) | ||||
| ->appendForm($form) | ->appendForm($form) | ||||
| ->addCancelButton($cancel_uri) | ->addCancelButton($cancel_uri) | ||||
| ->addSubmitButton($submit_button); | ->addSubmitButton($submit_button); | ||||
| } | } | ||||
| $crumbs = $this->buildCrumbs($object, $final = true); | |||||
| if ($this->getHideHeader()) { | |||||
| $header = null; | |||||
| $crumbs->setBorder(false); | |||||
| } else { | |||||
| $header = id(new PHUIHeaderView()) | $header = id(new PHUIHeaderView()) | ||||
| ->setHeader($header_text) | ->setHeader($header_text) | ||||
| ->setHeaderIcon($header_icon); | ->setHeaderIcon($header_icon); | ||||
| $crumbs->setBorder(true); | |||||
| } | |||||
| if ($action_button) { | if ($action_button) { | ||||
| $header->addActionLink($action_button); | $header->addActionLink($action_button); | ||||
| } | } | ||||
| $crumbs = $this->buildCrumbs($object, $final = true); | |||||
| $crumbs->setBorder(true); | |||||
| $box = id(new PHUIObjectBoxView()) | $box = id(new PHUIObjectBoxView()) | ||||
| ->setUser($viewer) | ->setUser($viewer) | ||||
| ->setHeaderText($this->getObjectName()) | ->setHeaderText($this->getObjectName()) | ||||
| ->setValidationException($validation_exception) | ->setValidationException($validation_exception) | ||||
| ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY) | ||||
| ->appendChild($form); | ->appendChild($form); | ||||
| $view = id(new PHUITwoColumnView()) | // This is fairly questionable, but in use by Settings. | ||||
| ->setHeader($header) | if ($request->getURIData('formSaved')) { | ||||
| ->setFooter(array( | $box->setFormSaved(true); | ||||
| } | |||||
| $content = array( | |||||
| $box, | $box, | ||||
| $previews, | $previews, | ||||
| )); | ); | ||||
| $view = new PHUITwoColumnView(); | |||||
| if ($header) { | |||||
| $view->setHeader($header); | |||||
| } | |||||
| $navigation = $this->getNavigation(); | |||||
| if ($navigation) { | |||||
| $view | |||||
| ->setNavigation($navigation) | |||||
| ->setMainColumn($content); | |||||
| } else { | |||||
| $view->setFooter($content); | |||||
| } | |||||
| return $controller->newPage() | return $controller->newPage() | ||||
| ->setTitle($header_text) | ->setTitle($header_text) | ||||
| ->setCrumbs($crumbs) | ->setCrumbs($crumbs) | ||||
| ->appendChild($view); | ->appendChild($view); | ||||
| } | } | ||||
| protected function newEditResponse( | protected function newEditResponse( | ||||
| Show All 25 Lines | if ($this->getIsCreate()) { | ||||
| $cancel_uri = $this->getObjectCreateCancelURI($object); | $cancel_uri = $this->getObjectCreateCancelURI($object); | ||||
| $submit_button = $this->getObjectCreateButtonText($object); | $submit_button = $this->getObjectCreateButtonText($object); | ||||
| } else { | } else { | ||||
| $cancel_uri = $this->getEffectiveObjectEditCancelURI($object); | $cancel_uri = $this->getEffectiveObjectEditCancelURI($object); | ||||
| $submit_button = $this->getObjectEditButtonText($object); | $submit_button = $this->getObjectEditButtonText($object); | ||||
| } | } | ||||
| if (!$request->isAjax()) { | if (!$request->isAjax()) { | ||||
| $form->appendControl( | $buttons = id(new AphrontFormSubmitControl()) | ||||
| id(new AphrontFormSubmitControl()) | ->setValue($submit_button); | ||||
| ->addCancelButton($cancel_uri) | |||||
| ->setValue($submit_button)); | if ($cancel_uri) { | ||||
| $buttons->addCancelButton($cancel_uri); | |||||
| } | |||||
| $form->appendControl($buttons); | |||||
| } | } | ||||
| return $form; | return $form; | ||||
| } | } | ||||
| private function buildEditFormActionButton($object) { | private function buildEditFormActionButton($object) { | ||||
| if (!$this->isEngineConfigurable()) { | if (!$this->isEngineConfigurable()) { | ||||
| return null; | return null; | ||||
| ▲ Show 20 Lines • Show All 948 Lines • Show Last 20 Lines | |||||