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 | |||||