Differential D20276 Diff 48412 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 610 Lines • ▼ Show 20 Lines | foreach ($visible_columns as $column_phid => $column) { | ||||
} | } | ||||
$panel->setCards($cards); | $panel->setCards($cards); | ||||
$board->addPanel($panel); | $board->addPanel($panel); | ||||
} | } | ||||
$order_key = $this->sortKey; | $order_key = $this->sortKey; | ||||
$ordering_map = PhabricatorProjectColumnOrder::getAllOrders(); | $ordering_map = PhabricatorProjectColumnOrder::getEnabledOrders(); | ||||
$ordering = id(clone $ordering_map[$order_key]) | $ordering = id(clone $ordering_map[$order_key]) | ||||
->setViewer($viewer); | ->setViewer($viewer); | ||||
$headers = $ordering->getHeadersForObjects($all_tasks); | $headers = $ordering->getHeadersForObjects($all_tasks); | ||||
$headers = mpull($headers, 'toDictionary'); | $headers = mpull($headers, 'toDictionary'); | ||||
$vectors = $ordering->getSortVectorsForObjects($all_tasks); | $vectors = $ordering->getSortVectorsForObjects($all_tasks); | ||||
$vector_map = array(); | $vector_map = array(); | ||||
foreach ($vectors as $task_phid => $vector) { | foreach ($vectors as $task_phid => $vector) { | ||||
$vector_map[$task_phid][$order_key] = $vector; | $vector_map[$task_phid][$order_key] = $vector; | ||||
} | } | ||||
$header_keys = $ordering->getHeaderKeysForObjects($all_tasks); | $header_keys = $ordering->getHeaderKeysForObjects($all_tasks); | ||||
$order_maps = array(); | $order_maps = array(); | ||||
$order_maps[] = $ordering->toDictionary(); | $order_maps[] = $ordering->toDictionary(); | ||||
$properties = array(); | $properties = array(); | ||||
foreach ($all_tasks as $task) { | |||||
$properties[$task->getPHID()] = array( | |||||
'points' => (double)$task->getPoints(), | |||||
'status' => $task->getStatus(), | |||||
); | |||||
} | |||||
$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(), | ||||
▲ Show 20 Lines • Show All 120 Lines • ▼ Show 20 Lines | private function getDefaultFilter(PhabricatorProject $project) { | ||||
if (strlen($default_filter)) { | if (strlen($default_filter)) { | ||||
return $default_filter; | return $default_filter; | ||||
} | } | ||||
return 'open'; | return 'open'; | ||||
} | } | ||||
private function isValidSort($sort) { | private function isValidSort($sort) { | ||||
$map = PhabricatorProjectColumnOrder::getAllOrders(); | $map = PhabricatorProjectColumnOrder::getEnabledOrders(); | ||||
return isset($map[$sort]); | return isset($map[$sort]); | ||||
} | } | ||||
private function buildSortMenu( | private function buildSortMenu( | ||||
PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
PhabricatorProject $project, | PhabricatorProject $project, | ||||
$sort_key, | $sort_key, | ||||
array $ordering_map) { | array $ordering_map) { | ||||
Show All 33 Lines | private function buildSortMenu( | ||||
$save_uri = $this->getURIWithState($save_uri, $force = true); | $save_uri = $this->getURIWithState($save_uri, $force = true); | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$project, | $project, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$items[] = id(new PhabricatorActionView()) | $items[] = id(new PhabricatorActionView()) | ||||
->setType(PhabricatorActionView::TYPE_DIVIDER); | |||||
$items[] = id(new PhabricatorActionView()) | |||||
->setIcon('fa-floppy-o') | ->setIcon('fa-floppy-o') | ||||
->setName(pht('Save as Default')) | ->setName(pht('Save as Default')) | ||||
->setHref($save_uri) | ->setHref($save_uri) | ||||
->setWorkflow(true) | ->setWorkflow(true) | ||||
->setDisabled(!$can_edit); | ->setDisabled(!$can_edit); | ||||
$sort_menu = id(new PhabricatorActionListView()) | $sort_menu = id(new PhabricatorActionListView()) | ||||
->setUser($viewer); | ->setUser($viewer); | ||||
▲ Show 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | private function buildFilterMenu( | ||||
$save_uri = $this->getURIWithState($save_uri, $force = true); | $save_uri = $this->getURIWithState($save_uri, $force = true); | ||||
$can_edit = PhabricatorPolicyFilter::hasCapability( | $can_edit = PhabricatorPolicyFilter::hasCapability( | ||||
$viewer, | $viewer, | ||||
$project, | $project, | ||||
PhabricatorPolicyCapability::CAN_EDIT); | PhabricatorPolicyCapability::CAN_EDIT); | ||||
$items[] = id(new PhabricatorActionView()) | $items[] = id(new PhabricatorActionView()) | ||||
->setType(PhabricatorActionView::TYPE_DIVIDER); | |||||
$items[] = id(new PhabricatorActionView()) | |||||
->setIcon('fa-floppy-o') | ->setIcon('fa-floppy-o') | ||||
->setName(pht('Save as Default')) | ->setName(pht('Save as Default')) | ||||
->setHref($save_uri) | ->setHref($save_uri) | ||||
->setWorkflow(true) | ->setWorkflow(true) | ||||
->setDisabled(!$can_edit); | ->setDisabled(!$can_edit); | ||||
$filter_menu = id(new PhabricatorActionListView()) | $filter_menu = id(new PhabricatorActionListView()) | ||||
->setUser($viewer); | ->setUser($viewer); | ||||
▲ Show 20 Lines • Show All 469 Lines • Show Last 20 Lines |