Differential D20362 Diff 48631 src/applications/dashboard/controller/dashboard/PhabricatorDashboardEditController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/dashboard/controller/dashboard/PhabricatorDashboardEditController.php
- This file was moved from src/applications/dashboard/controller/PhabricatorDashboardEditController.php.
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
if ($is_new) { | if ($is_new) { | ||||
$title = pht('Create Dashboard'); | $title = pht('Create Dashboard'); | ||||
$header_icon = 'fa-plus-square'; | $header_icon = 'fa-plus-square'; | ||||
$button = pht('Create Dashboard'); | $button = pht('Create Dashboard'); | ||||
$cancel_uri = $this->getApplicationURI(); | $cancel_uri = $this->getApplicationURI(); | ||||
$crumbs->addTextCrumb(pht('Create Dashboard')); | $crumbs->addTextCrumb(pht('Create Dashboard')); | ||||
} else { | } else { | ||||
$id = $dashboard->getID(); | $cancel_uri = $dashboard->getURI(); | ||||
$cancel_uri = $this->getApplicationURI('manage/'.$id.'/'); | |||||
$title = pht('Edit Dashboard: %s', $dashboard->getName()); | $title = pht('Edit Dashboard: %s', $dashboard->getName()); | ||||
$header_icon = 'fa-pencil'; | $header_icon = 'fa-pencil'; | ||||
$button = pht('Save Changes'); | $button = pht('Save Changes'); | ||||
$crumbs->addTextCrumb($dashboard->getName(), $cancel_uri); | $crumbs->addTextCrumb($dashboard->getName(), $cancel_uri); | ||||
$crumbs->addTextCrumb(pht('Edit')); | $crumbs->addTextCrumb(pht('Edit')); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | if ($request->isFormPost() && $request->getStr('edit')) { | ||||
try { | try { | ||||
$editor = id(new PhabricatorDashboardTransactionEditor()) | $editor = id(new PhabricatorDashboardTransactionEditor()) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->setContinueOnNoEffect(true) | ->setContinueOnNoEffect(true) | ||||
->setContentSourceFromRequest($request) | ->setContentSourceFromRequest($request) | ||||
->applyTransactions($dashboard, $xactions); | ->applyTransactions($dashboard, $xactions); | ||||
$uri = $this->getApplicationURI('arrange/'.$dashboard->getID().'/'); | return id(new AphrontRedirectResponse())->setURI($dashboard->getURI()); | ||||
return id(new AphrontRedirectResponse())->setURI($uri); | |||||
} catch (PhabricatorApplicationTransactionValidationException $ex) { | } catch (PhabricatorApplicationTransactionValidationException $ex) { | ||||
$validation_exception = $ex; | $validation_exception = $ex; | ||||
$e_name = $validation_exception->getShortMessage($type_name); | $e_name = $validation_exception->getShortMessage($type_name); | ||||
$dashboard->setViewPolicy($v_view_policy); | $dashboard->setViewPolicy($v_view_policy); | ||||
$dashboard->setEditPolicy($v_edit_policy); | $dashboard->setEditPolicy($v_edit_policy); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 210 Lines • ▼ Show 20 Lines | $xactions[] = id(new PhabricatorDashboardTransaction()) | ||||
)); | )); | ||||
$editor = id(new PhabricatorDashboardTransactionEditor()) | $editor = id(new PhabricatorDashboardTransactionEditor()) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->setContinueOnNoEffect(true) | ->setContinueOnNoEffect(true) | ||||
->setContentSourceFromRequest($request) | ->setContentSourceFromRequest($request) | ||||
->applyTransactions($dashboard, $xactions); | ->applyTransactions($dashboard, $xactions); | ||||
$manage_uri = $this->getApplicationURI('arrange/'.$dashboard->getID().'/'); | |||||
return id(new AphrontRedirectResponse()) | return id(new AphrontRedirectResponse()) | ||||
->setURI($manage_uri); | ->setURI($dashboard->getURI()); | ||||
} | } | ||||
private function newPanel( | private function newPanel( | ||||
AphrontRequest $request, | AphrontRequest $request, | ||||
PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
$type, | $type, | ||||
$name, | $name, | ||||
array $properties) { | array $properties) { | ||||
Show All 22 Lines |