Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/dashboard/remarkup/PhabricatorDashboardRemarkupRule.php
13461 views
1
<?php
2
3
final class PhabricatorDashboardRemarkupRule
4
extends PhabricatorObjectRemarkupRule {
5
6
const KEY_PARENT_PANEL_PHIDS = 'dashboard.parentPanelPHIDs';
7
8
protected function getObjectNamePrefix() {
9
return 'W';
10
}
11
12
protected function loadObjects(array $ids) {
13
$viewer = $this->getEngine()->getConfig('viewer');
14
15
return id(new PhabricatorDashboardPanelQuery())
16
->setViewer($viewer)
17
->withIDs($ids)
18
->execute();
19
}
20
21
protected function renderObjectEmbed(
22
$object,
23
PhabricatorObjectHandle $handle,
24
$options) {
25
26
$engine = $this->getEngine();
27
$viewer = $engine->getConfig('viewer');
28
29
$parent_key = self::KEY_PARENT_PANEL_PHIDS;
30
$parent_phids = $engine->getConfig($parent_key, array());
31
32
return id(new PhabricatorDashboardPanelRenderingEngine())
33
->setViewer($viewer)
34
->setPanel($object)
35
->setPanelPHID($object->getPHID())
36
->setParentPanelPHIDs($parent_phids)
37
->renderPanel();
38
39
}
40
}
41
42