Differential D13999 Diff 33826 src/applications/dashboard/remarkup/PhabricatorDashboardRemarkupRule.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/dashboard/remarkup/PhabricatorDashboardRemarkupRule.php
| <?php | <?php | ||||
| final class PhabricatorDashboardRemarkupRule | final class PhabricatorDashboardRemarkupRule | ||||
| extends PhabricatorObjectRemarkupRule { | extends PhabricatorObjectRemarkupRule { | ||||
| const KEY_PARENT_PANEL_PHIDS = 'dashboard.parentPanelPHIDs'; | |||||
| protected function getObjectNamePrefix() { | protected function getObjectNamePrefix() { | ||||
| return 'W'; | return 'W'; | ||||
| } | } | ||||
| protected function loadObjects(array $ids) { | protected function loadObjects(array $ids) { | ||||
| $viewer = $this->getEngine()->getConfig('viewer'); | $viewer = $this->getEngine()->getConfig('viewer'); | ||||
| return id(new PhabricatorDashboardPanelQuery()) | return id(new PhabricatorDashboardPanelQuery()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->withIDs($ids) | ->withIDs($ids) | ||||
| ->execute(); | ->execute(); | ||||
| } | } | ||||
| protected function renderObjectEmbed( | protected function renderObjectEmbed( | ||||
| $object, | $object, | ||||
| PhabricatorObjectHandle $handle, | PhabricatorObjectHandle $handle, | ||||
| $options) { | $options) { | ||||
| $viewer = $this->getEngine()->getConfig('viewer'); | $engine = $this->getEngine(); | ||||
| $viewer = $engine->getConfig('viewer'); | |||||
| $parent_key = self::KEY_PARENT_PANEL_PHIDS; | |||||
| $parent_phids = $engine->getConfig($parent_key, array()); | |||||
| return id(new PhabricatorDashboardPanelRenderingEngine()) | return id(new PhabricatorDashboardPanelRenderingEngine()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->setPanel($object) | ->setPanel($object) | ||||
| ->setParentPanelPHIDs(array()) | ->setParentPanelPHIDs($parent_phids) | ||||
| ->renderPanel(); | ->renderPanel(); | ||||
| } | } | ||||
| } | } | ||||