Differential D14435 Diff 34882 src/applications/project/controller/PhabricatorProjectMoveController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectMoveController.php
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$owner = null; | $owner = null; | ||||
if ($object->getOwnerPHID()) { | if ($object->getOwnerPHID()) { | ||||
$owner = id(new PhabricatorHandleQuery()) | $owner = id(new PhabricatorHandleQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withPHIDs(array($object->getOwnerPHID())) | ->withPHIDs(array($object->getOwnerPHID())) | ||||
->executeOne(); | ->executeOne(); | ||||
} | } | ||||
$task = id(new ManiphestTaskQuery()) | |||||
->setViewer($viewer) | |||||
->withPHIDs(array($object->getPHID())) | |||||
->needProjectPHIDs(true) | |||||
->requireCapabilities( | |||||
array( | |||||
PhabricatorPolicyCapability::CAN_VIEW, | |||||
PhabricatorPolicyCapability::CAN_EDIT, | |||||
)) | |||||
->executeOne(); | |||||
$handles = ManiphestTaskListView::loadTaskHandles($viewer, [$task]); | |||||
epriestley: We target PHP 5.2.3 and newer, so you can not use short `[...]` array syntax in this codebase. | |||||
$card = id(new ProjectBoardTaskCard()) | $card = id(new ProjectBoardTaskCard()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->setTask($object) | ->setTask($task) | ||||
->setOwner($owner) | ->setOwner($owner) | ||||
->setProject($project) | |||||
->setCanEdit(true) | ->setCanEdit(true) | ||||
->setHandles($handles) | |||||
->getItem(); | ->getItem(); | ||||
return id(new AphrontAjaxResponse())->setContent( | return id(new AphrontAjaxResponse())->setContent( | ||||
array('task' => $card)); | array('task' => $card)); | ||||
} | } | ||||
} | } |
We target PHP 5.2.3 and newer, so you can not use short [...] array syntax in this codebase.