Differential D20629 Diff 49210 src/applications/project/controller/PhabricatorProjectBoardController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectBoardController.php
| <?php | <?php | ||||
| abstract class PhabricatorProjectBoardController | abstract class PhabricatorProjectBoardController | ||||
| extends PhabricatorProjectController { | extends PhabricatorProjectController { | ||||
| private $viewState; | private $viewState; | ||||
| final protected function getViewState() { | final protected function getViewState() { | ||||
| if ($this->viewState === null) { | if ($this->viewState === null) { | ||||
| $this->viewState = $this->newViewState(); | $this->viewState = $this->newViewState(); | ||||
| } | } | ||||
| return $this->viewState; | return $this->viewState; | ||||
| } | } | ||||
| final private function newViewState() { | private function newViewState() { | ||||
| $project = $this->getProject(); | $project = $this->getProject(); | ||||
| $request = $this->getRequest(); | $request = $this->getRequest(); | ||||
| return id(new PhabricatorWorkboardViewState()) | return id(new PhabricatorWorkboardViewState()) | ||||
| ->setProject($project) | ->setProject($project) | ||||
| ->readFromRequest($request); | ->readFromRequest($request); | ||||
| } | } | ||||
| final protected function newBoardDialog() { | |||||
| $dialog = $this->newDialog(); | |||||
| $state = $this->getViewState(); | |||||
| foreach ($state->getQueryParameters() as $key => $value) { | |||||
| $dialog->addHiddenInput($key, $value); | |||||
| } | |||||
| return $dialog; | |||||
| } | |||||
| } | } | ||||