Differential D20247 Diff 48376 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 615 Lines • ▼ Show 20 Lines | foreach ($visible_columns as $column_phid => $column) { | ||||
$all_tasks[$object_phid] = $task; | $all_tasks[$object_phid] = $task; | ||||
} | } | ||||
$panel->setCards($cards); | $panel->setCards($cards); | ||||
$board->addPanel($panel); | $board->addPanel($panel); | ||||
} | } | ||||
// It's possible for tasks to have an invalid/unknown priority in the | |||||
// database. We still want to generate a header for these tasks so we | |||||
// don't break the workboard. | |||||
$priorities = | |||||
ManiphestTaskPriority::getTaskPriorityMap() + | |||||
mpull($all_tasks, null, 'getPriority'); | |||||
$priorities = array_keys($priorities); | |||||
$headers = array(); | |||||
foreach ($priorities as $priority) { | |||||
$header_key = sprintf('priority(%s)', $priority); | |||||
$priority_name = ManiphestTaskPriority::getTaskPriorityName($priority); | |||||
$priority_color = ManiphestTaskPriority::getTaskPriorityColor($priority); | |||||
$priority_icon = ManiphestTaskPriority::getTaskPriorityIcon($priority); | |||||
$icon_view = id(new PHUIIconView()) | |||||
->setIcon("{$priority_icon} {$priority_color}"); | |||||
$template = phutil_tag( | |||||
'li', | |||||
array( | |||||
'class' => 'workboard-group-header', | |||||
), | |||||
array( | |||||
$icon_view, | |||||
$priority_name, | |||||
)); | |||||
$headers[] = array( | |||||
'order' => 'priority', | |||||
'key' => $header_key, | |||||
'template' => hsprintf('%s', $template), | |||||
'vector' => array( | |||||
(int)-$priority, | |||||
), | |||||
); | |||||
} | |||||
$behavior_config = array( | $behavior_config = array( | ||||
'moveURI' => $this->getApplicationURI('move/'.$project->getID().'/'), | 'moveURI' => $this->getApplicationURI('move/'.$project->getID().'/'), | ||||
'uploadURI' => '/file/dropupload/', | 'uploadURI' => '/file/dropupload/', | ||||
'coverURI' => $this->getApplicationURI('cover/'), | 'coverURI' => $this->getApplicationURI('cover/'), | ||||
'chunkThreshold' => PhabricatorFileStorageEngine::getChunkThreshold(), | 'chunkThreshold' => PhabricatorFileStorageEngine::getChunkThreshold(), | ||||
'pointsEnabled' => ManiphestTaskPoints::getIsEnabled(), | 'pointsEnabled' => ManiphestTaskPoints::getIsEnabled(), | ||||
'boardPHID' => $project->getPHID(), | 'boardPHID' => $project->getPHID(), | ||||
'order' => $this->sortKey, | 'order' => $this->sortKey, | ||||
'headers' => $headers, | |||||
'templateMap' => $templates, | 'templateMap' => $templates, | ||||
'columnMaps' => $column_maps, | 'columnMaps' => $column_maps, | ||||
'orderMaps' => mpull($all_tasks, 'getWorkboardOrderVectors'), | 'orderMaps' => mpull($all_tasks, 'getWorkboardOrderVectors'), | ||||
'propertyMaps' => mpull($all_tasks, 'getWorkboardProperties'), | 'propertyMaps' => mpull($all_tasks, 'getWorkboardProperties'), | ||||
'boardID' => $board_id, | 'boardID' => $board_id, | ||||
'projectPHID' => $project->getPHID(), | 'projectPHID' => $project->getPHID(), | ||||
); | ); | ||||
▲ Show 20 Lines • Show All 744 Lines • Show Last 20 Lines |