Differential D20408 Diff 48715 src/applications/dashboard/controller/panel/PhabricatorDashboardPanelRenderController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/dashboard/controller/panel/PhabricatorDashboardPanelRenderController.php
Show All 25 Lines | if ($request->isAjax()) { | ||||
pht( | pht( | ||||
'Required parameter `parentPanelPHIDs` is not present in '. | 'Required parameter `parentPanelPHIDs` is not present in '. | ||||
'request.')); | 'request.')); | ||||
} | } | ||||
} else { | } else { | ||||
$parent_phids = array(); | $parent_phids = array(); | ||||
} | } | ||||
$rendered_panel = id(new PhabricatorDashboardPanelRenderingEngine()) | $engine = id(new PhabricatorDashboardPanelRenderingEngine()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->setPanel($panel) | ->setPanel($panel) | ||||
->setPanelPHID($panel->getPHID()) | ->setPanelPHID($panel->getPHID()) | ||||
->setParentPanelPHIDs($parent_phids) | ->setParentPanelPHIDs($parent_phids) | ||||
->setHeaderMode($request->getStr('headerMode')) | ->setHeaderMode($request->getStr('headerMode')) | ||||
->setDashboardID($request->getInt('dashboardID')) | ->setPanelKey($request->getStr('panelKey')); | ||||
->renderPanel(); | |||||
$context_phid = $request->getStr('contextPHID'); | |||||
if ($context_phid) { | |||||
$context = id(new PhabricatorObjectQuery()) | |||||
->setViewer($viewer) | |||||
->withPHIDs(array($context_phid)) | |||||
->executeOne(); | |||||
if (!$context) { | |||||
return new Aphront404Response(); | |||||
} | |||||
$engine->setContextObject($context); | |||||
} | |||||
$rendered_panel = $engine->renderPanel(); | |||||
if ($request->isAjax()) { | if ($request->isAjax()) { | ||||
return id(new AphrontAjaxResponse()) | return id(new AphrontAjaxResponse()) | ||||
->setContent( | ->setContent( | ||||
array( | array( | ||||
'panelMarkup' => hsprintf('%s', $rendered_panel), | 'panelMarkup' => hsprintf('%s', $rendered_panel), | ||||
)); | )); | ||||
} | } | ||||
Show All 19 Lines |