@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3abstract class PhabricatorProjectBoardController
4 extends PhabricatorProjectController {
5
6 private $viewState;
7
8 /**
9 * @return PhabricatorWorkboardViewState
10 */
11 final protected function getViewState() {
12 if ($this->viewState === null) {
13 $this->viewState = $this->newViewState();
14 }
15
16 return $this->viewState;
17 }
18
19 private function newViewState() {
20 $project = $this->getProject();
21 $request = $this->getRequest();
22
23 return id(new PhabricatorWorkboardViewState())
24 ->setProject($project)
25 ->readFromRequest($request);
26 }
27
28 /**
29 * @return AphrontDialogView
30 */
31 final protected function newWorkboardDialog() {
32 $dialog = $this->newDialog();
33
34 $state = $this->getViewState();
35 foreach ($state->getQueryParameters() as $key => $value) {
36 $dialog->addHiddenInput($key, $value);
37 }
38
39 return $dialog;
40 }
41
42}