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(); | ||||
} | } | ||||
} | } |