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