Differential D20654 Diff 49270 src/applications/project/controller/PhabricatorProjectBoardReloadController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectBoardReloadController.php
| <?php | <?php | ||||
| final class PhabricatorProjectBoardReloadController | final class PhabricatorProjectBoardReloadController | ||||
| extends PhabricatorProjectBoardController { | extends PhabricatorProjectBoardController { | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
| $response = $this->loadProject(); | $response = $this->loadProject(); | ||||
| if ($response) { | if ($response) { | ||||
| return $response; | return $response; | ||||
| } | } | ||||
| $order = $request->getStr('order'); | |||||
| if (!strlen($order)) { | |||||
| $order = PhabricatorProjectColumnNaturalOrder::ORDERKEY; | |||||
| } | |||||
| $ordering = PhabricatorProjectColumnOrder::getOrderByKey($order); | |||||
| $ordering = id(clone $ordering) | |||||
| ->setViewer($viewer); | |||||
| $project = $this->getProject(); | $project = $this->getProject(); | ||||
| $state = $this->getViewState(); | $state = $this->getViewState(); | ||||
| $board_uri = $state->newWorkboardURI(); | $board_uri = $state->newWorkboardURI(); | ||||
| $layout_engine = $state->getLayoutEngine(); | $layout_engine = $state->getLayoutEngine(); | ||||
| $board_phid = $project->getPHID(); | $board_phid = $project->getPHID(); | ||||
| Show All 26 Lines | public function handleRequest(AphrontRequest $request) { | ||||
| } | } | ||||
| $update_phids = array_keys($update_objects); | $update_phids = array_keys($update_objects); | ||||
| $visible_phids = array_keys($client_state); | $visible_phids = array_keys($client_state); | ||||
| $engine = id(new PhabricatorBoardResponseEngine()) | $engine = id(new PhabricatorBoardResponseEngine()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->setBoardPHID($board_phid) | ->setBoardPHID($board_phid) | ||||
| ->setOrdering($ordering) | |||||
| ->setObjects($objects) | ->setObjects($objects) | ||||
| ->setUpdatePHIDs($update_phids) | ->setUpdatePHIDs($update_phids) | ||||
| ->setVisiblePHIDs($visible_phids); | ->setVisiblePHIDs($visible_phids); | ||||
| // TODO: We don't currently process "order" properly. If a user is viewing | |||||
| // a board grouped by "Owner", and another user changes a task to be owned | |||||
| // by a user who currently owns nothing on the board, the new header won't | |||||
| // generate correctly if the first user presses "R". | |||||
| return $engine->buildResponse(); | return $engine->buildResponse(); | ||||
| } | } | ||||
| } | } | ||||