Differential D20629 Diff 49230 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; | |||||
} | |||||
} | } |