Differential D7943 Diff 17985 src/applications/project/controller/PhabricatorProjectBoardController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/project/controller/PhabricatorProjectBoardController.php
Show First 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | $board = id(new PHUIWorkboardView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setFluidishLayout(true) | ->setFluidishLayout(true) | ||||
->setID($board_id); | ->setID($board_id); | ||||
$this->initBehavior( | $this->initBehavior( | ||||
'project-boards', | 'project-boards', | ||||
array( | array( | ||||
'boardID' => $board_id, | 'boardID' => $board_id, | ||||
'moveURI' => $this->getApplicationURI('move/'.$project->getID().'/'), | |||||
)); | )); | ||||
foreach ($columns as $column) { | foreach ($columns as $column) { | ||||
$panel = id(new PHUIWorkpanelView()) | $panel = id(new PHUIWorkpanelView()) | ||||
->setHeader($column->getDisplayName()) | ->setHeader($column->getDisplayName()) | ||||
->setHeaderColor($column->getHeaderColor()) | ->setHeaderColor($column->getHeaderColor()) | ||||
->setEditURI('edit/'.$column->getID().'/'); | ->setEditURI('edit/'.$column->getID().'/'); | ||||
$cards = id(new PHUIObjectItemListView()) | $cards = id(new PHUIObjectItemListView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setCards(true) | ->setCards(true) | ||||
->setFlush(true) | ->setFlush(true) | ||||
->setAllowEmptyList(true) | ->setAllowEmptyList(true) | ||||
->addSigil('project-column'); | ->addSigil('project-column') | ||||
->setMetadata( | |||||
array( | |||||
'columnPHID' => $column->getPHID(), | |||||
)); | |||||
$task_phids = idx($task_map, $column->getPHID(), array()); | $task_phids = idx($task_map, $column->getPHID(), array()); | ||||
foreach (array_select_keys($tasks, $task_phids) as $task) { | foreach (array_select_keys($tasks, $task_phids) as $task) { | ||||
$cards->addItem($this->renderTaskCard($task)); | $cards->addItem($this->renderTaskCard($task)); | ||||
} | } | ||||
$panel->setCards($cards); | $panel->setCards($cards); | ||||
if (!$task_phids) { | if (!$task_phids) { | ||||
$cards->addClass('project-column-empty'); | $cards->addClass('project-column-empty'); | ||||
▲ Show 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
return id(new PHUIObjectItemView()) | return id(new PHUIObjectItemView()) | ||||
->setObjectName('T'.$task->getID()) | ->setObjectName('T'.$task->getID()) | ||||
->setHeader($task->getTitle()) | ->setHeader($task->getTitle()) | ||||
->setGrippable($can_edit) | ->setGrippable($can_edit) | ||||
->setHref('/T'.$task->getID()) | ->setHref('/T'.$task->getID()) | ||||
->addSigil('project-card') | ->addSigil('project-card') | ||||
->setMetadata( | |||||
array( | |||||
'objectPHID' => $task->getPHID(), | |||||
)) | |||||
->addAction( | ->addAction( | ||||
id(new PHUIListItemView()) | id(new PHUIListItemView()) | ||||
->setName(pht('Edit')) | ->setName(pht('Edit')) | ||||
->setIcon('edit') | ->setIcon('edit') | ||||
->setHref('/maniphest/task/edit/'.$task->getID().'/') | ->setHref('/maniphest/task/edit/'.$task->getID().'/') | ||||
->setWorkflow(true)) | ->setWorkflow(true)) | ||||
->setBarColor($bar_color); | ->setBarColor($bar_color); | ||||
} | } | ||||
} | } |