Differential D20306 Diff 48504 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 536 Lines • ▼ Show 20 Lines | $rendering_engine = id(new PhabricatorBoardRenderingEngine()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->setObjects(array_select_keys($tasks, $visible_phids)) | ->setObjects(array_select_keys($tasks, $visible_phids)) | ||||
->setEditMap($task_can_edit_map) | ->setEditMap($task_can_edit_map) | ||||
->setExcludedProjectPHIDs($select_phids); | ->setExcludedProjectPHIDs($select_phids); | ||||
$templates = array(); | $templates = array(); | ||||
$all_tasks = array(); | $all_tasks = array(); | ||||
$column_templates = array(); | $column_templates = array(); | ||||
$sounds = array(); | |||||
foreach ($visible_columns as $column_phid => $column) { | foreach ($visible_columns as $column_phid => $column) { | ||||
$column_tasks = $column_phids[$column_phid]; | $column_tasks = $column_phids[$column_phid]; | ||||
$panel = id(new PHUIWorkpanelView()) | $panel = id(new PHUIWorkpanelView()) | ||||
->setHeader($column->getDisplayName()) | ->setHeader($column->getDisplayName()) | ||||
->setSubHeader($column->getDisplayType()) | ->setSubHeader($column->getDisplayType()) | ||||
->addSigil('workpanel'); | ->addSigil('workpanel'); | ||||
▲ Show 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | foreach ($visible_columns as $column_phid => $column) { | ||||
$drop_effects = mpull($drop_effects, 'toDictionary'); | $drop_effects = mpull($drop_effects, 'toDictionary'); | ||||
$preview_effect = null; | $preview_effect = null; | ||||
if ($column->canHaveTrigger()) { | if ($column->canHaveTrigger()) { | ||||
$trigger = $column->getTrigger(); | $trigger = $column->getTrigger(); | ||||
if ($trigger) { | if ($trigger) { | ||||
$preview_effect = $trigger->getPreviewEffect() | $preview_effect = $trigger->getPreviewEffect() | ||||
->toDictionary(); | ->toDictionary(); | ||||
foreach ($trigger->getSoundEffects() as $sound) { | |||||
$sounds[] = $sound; | |||||
} | |||||
} | } | ||||
} | } | ||||
$column_templates[] = array( | $column_templates[] = array( | ||||
'columnPHID' => $column_phid, | 'columnPHID' => $column_phid, | ||||
'effects' => $drop_effects, | 'effects' => $drop_effects, | ||||
'cardPHIDs' => $card_phids, | 'cardPHIDs' => $card_phids, | ||||
'triggerPreviewEffect' => $preview_effect, | 'triggerPreviewEffect' => $preview_effect, | ||||
Show All 40 Lines | $behavior_config = array( | ||||
'headerKeys' => $header_keys, | 'headerKeys' => $header_keys, | ||||
'templateMap' => $templates, | 'templateMap' => $templates, | ||||
'orderMaps' => $vector_map, | 'orderMaps' => $vector_map, | ||||
'propertyMaps' => $properties, | 'propertyMaps' => $properties, | ||||
'columnTemplates' => $column_templates, | 'columnTemplates' => $column_templates, | ||||
'boardID' => $board_id, | 'boardID' => $board_id, | ||||
'projectPHID' => $project->getPHID(), | 'projectPHID' => $project->getPHID(), | ||||
'preloadSounds' => $sounds, | |||||
); | ); | ||||
$this->initBehavior('project-boards', $behavior_config); | $this->initBehavior('project-boards', $behavior_config); | ||||
$sort_menu = $this->buildSortMenu( | $sort_menu = $this->buildSortMenu( | ||||
$viewer, | $viewer, | ||||
$project, | $project, | ||||
$this->sortKey, | $this->sortKey, | ||||
$ordering_map); | $ordering_map); | ||||
▲ Show 20 Lines • Show All 806 Lines • Show Last 20 Lines |