Differential D15181 Diff 36650 src/applications/project/controller/PhabricatorProjectBoardViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectBoardViewController.php
| Show First 20 Lines • Show All 222 Lines • ▼ Show 20 Lines | $behavior_config = array( | ||||
| 'order' => $this->sortKey, | 'order' => $this->sortKey, | ||||
| ); | ); | ||||
| $this->initBehavior( | $this->initBehavior( | ||||
| 'project-boards', | 'project-boards', | ||||
| $behavior_config); | $behavior_config); | ||||
| $this->handles = ManiphestTaskListView::loadTaskHandles($viewer, $tasks); | $this->handles = ManiphestTaskListView::loadTaskHandles($viewer, $tasks); | ||||
| $all_project_phids = array(); | |||||
| foreach ($tasks as $task) { | |||||
| foreach ($task->getProjectPHIDs() as $project_phid) { | |||||
| $all_project_phids[$project_phid] = $project_phid; | |||||
| } | |||||
| } | |||||
| foreach ($select_phids as $phid) { | |||||
| unset($all_project_phids[$phid]); | |||||
| } | |||||
| $all_handles = $viewer->loadHandles($all_project_phids); | |||||
| $all_handles = iterator_to_array($all_handles); | |||||
| foreach ($columns as $column) { | foreach ($columns as $column) { | ||||
| if (!$this->showHidden) { | if (!$this->showHidden) { | ||||
| if ($column->isHidden()) { | if ($column->isHidden()) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| } | } | ||||
| $proxy = $column->getProxy(); | $proxy = $column->getProxy(); | ||||
| ▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | foreach ($columns as $column) { | ||||
| )); | )); | ||||
| foreach ($column_tasks as $task) { | foreach ($column_tasks as $task) { | ||||
| $owner = null; | $owner = null; | ||||
| if ($task->getOwnerPHID()) { | if ($task->getOwnerPHID()) { | ||||
| $owner = $this->handles[$task->getOwnerPHID()]; | $owner = $this->handles[$task->getOwnerPHID()]; | ||||
| } | } | ||||
| $can_edit = idx($task_can_edit_map, $task->getPHID(), false); | $can_edit = idx($task_can_edit_map, $task->getPHID(), false); | ||||
| $handles = array_select_keys($all_handles, $task->getProjectPHIDs()); | |||||
| $cards->addItem(id(new ProjectBoardTaskCard()) | $cards->addItem(id(new ProjectBoardTaskCard()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->setProject($project) | ->setProjectHandles($handles) | ||||
| ->setTask($task) | ->setTask($task) | ||||
| ->setOwner($owner) | ->setOwner($owner) | ||||
| ->setCanEdit($can_edit) | ->setCanEdit($can_edit) | ||||
| ->getItem()); | ->getItem()); | ||||
| } | } | ||||
| $panel->setCards($cards); | $panel->setCards($cards); | ||||
| $board->addPanel($panel); | $board->addPanel($panel); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 510 Lines • Show Last 20 Lines | |||||