Differential D20321 Diff 48476 src/applications/project/controller/PhabricatorProjectMoveController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectMoveController.php
| <?php | <?php | ||||
| final class PhabricatorProjectMoveController | final class PhabricatorProjectMoveController | ||||
| extends PhabricatorProjectController { | extends PhabricatorProjectController { | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
| $id = $request->getURIData('id'); | $id = $request->getURIData('id'); | ||||
| $request->validateCSRF(); | $request->validateCSRF(); | ||||
| $column_phid = $request->getStr('columnPHID'); | $column_phid = $request->getStr('columnPHID'); | ||||
| $object_phid = $request->getStr('objectPHID'); | $object_phid = $request->getStr('objectPHID'); | ||||
| $after_phid = $request->getStr('afterPHID'); | $after_phid = $request->getStr('afterPHID'); | ||||
| $before_phid = $request->getStr('beforePHID'); | $before_phid = $request->getStr('beforePHID'); | ||||
| $after_phids = array(); | |||||
| if ($after_phid) { | |||||
| $after_phids[] = $after_phid; | |||||
| } | |||||
| $before_phids = array(); | |||||
| if ($before_phid) { | |||||
| $before_phids[] = $before_phid; | |||||
| } | |||||
| $order = $request->getStr('order'); | $order = $request->getStr('order'); | ||||
| if (!strlen($order)) { | if (!strlen($order)) { | ||||
| $order = PhabricatorProjectColumnNaturalOrder::ORDERKEY; | $order = PhabricatorProjectColumnNaturalOrder::ORDERKEY; | ||||
| } | } | ||||
| $ordering = PhabricatorProjectColumnOrder::getOrderByKey($order); | $ordering = PhabricatorProjectColumnOrder::getOrderByKey($order); | ||||
| $ordering = id(clone $ordering) | $ordering = id(clone $ordering) | ||||
| ->setViewer($viewer); | ->setViewer($viewer); | ||||
| ▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
| $engine = id(new PhabricatorBoardLayoutEngine()) | $engine = id(new PhabricatorBoardLayoutEngine()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->setBoardPHIDs(array($board_phid)) | ->setBoardPHIDs(array($board_phid)) | ||||
| ->setObjectPHIDs(array($object_phid)) | ->setObjectPHIDs(array($object_phid)) | ||||
| ->executeLayout(); | ->executeLayout(); | ||||
| $order_params = array(); | $order_params = array(); | ||||
| if ($after_phid) { | if ($after_phid) { | ||||
| $order_params['afterPHID'] = $after_phid; | $order_params['afterPHIDs'] = $after_phids; | ||||
| } else if ($before_phid) { | } | ||||
| $order_params['beforePHID'] = $before_phid; | if ($before_phid) { | ||||
| $order_params['beforePHIDs'] = $before_phids; | |||||
| } | } | ||||
| $xactions = array(); | $xactions = array(); | ||||
| $xactions[] = id(new ManiphestTransaction()) | $xactions[] = id(new ManiphestTransaction()) | ||||
| ->setTransactionType(PhabricatorTransactions::TYPE_COLUMNS) | ->setTransactionType(PhabricatorTransactions::TYPE_COLUMNS) | ||||
| ->setNewValue( | ->setNewValue( | ||||
| array( | array( | ||||
| array( | array( | ||||
| ▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines | |||||