Differential D13702 Diff 33121 src/applications/badges/controller/PhabricatorBadgesEditController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/badges/controller/PhabricatorBadgesEditController.php
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
$v_icon = $badge->getIcon(); | $v_icon = $badge->getIcon(); | ||||
$v_flav = $badge->getFlavor(); | $v_flav = $badge->getFlavor(); | ||||
$v_desc = $badge->getDescription(); | $v_desc = $badge->getDescription(); | ||||
$v_qual = $badge->getQuality(); | $v_qual = $badge->getQuality(); | ||||
$v_stat = $badge->getStatus(); | $v_stat = $badge->getStatus(); | ||||
$v_edit = $badge->getEditPolicy(); | $v_edit = $badge->getEditPolicy(); | ||||
$v_view = $badge->getViewPolicy(); | |||||
$validation_exception = null; | $validation_exception = null; | ||||
if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
$v_name = $request->getStr('name'); | $v_name = $request->getStr('name'); | ||||
$v_flav = $request->getStr('flavor'); | $v_flav = $request->getStr('flavor'); | ||||
$v_desc = $request->getStr('description'); | $v_desc = $request->getStr('description'); | ||||
$v_icon = $request->getStr('icon'); | $v_icon = $request->getStr('icon'); | ||||
$v_stat = $request->getStr('status'); | $v_stat = $request->getStr('status'); | ||||
$v_qual = $request->getStr('quality'); | $v_qual = $request->getStr('quality'); | ||||
$v_view = $request->getStr('viewPolicy'); | $v_view = $request->getStr('viewPolicy'); | ||||
$v_edit = $request->getStr('editPolicy'); | $v_edit = $request->getStr('editPolicy'); | ||||
$type_name = PhabricatorBadgesTransaction::TYPE_NAME; | $type_name = PhabricatorBadgesTransaction::TYPE_NAME; | ||||
$type_flav = PhabricatorBadgesTransaction::TYPE_FLAVOR; | $type_flav = PhabricatorBadgesTransaction::TYPE_FLAVOR; | ||||
$type_desc = PhabricatorBadgesTransaction::TYPE_DESCRIPTION; | $type_desc = PhabricatorBadgesTransaction::TYPE_DESCRIPTION; | ||||
$type_icon = PhabricatorBadgesTransaction::TYPE_ICON; | $type_icon = PhabricatorBadgesTransaction::TYPE_ICON; | ||||
$type_qual = PhabricatorBadgesTransaction::TYPE_QUALITY; | $type_qual = PhabricatorBadgesTransaction::TYPE_QUALITY; | ||||
$type_stat = PhabricatorBadgesTransaction::TYPE_STATUS; | $type_stat = PhabricatorBadgesTransaction::TYPE_STATUS; | ||||
$type_view = PhabricatorTransactions::TYPE_VIEW_POLICY; | |||||
$type_edit = PhabricatorTransactions::TYPE_EDIT_POLICY; | $type_edit = PhabricatorTransactions::TYPE_EDIT_POLICY; | ||||
$xactions = array(); | $xactions = array(); | ||||
$xactions[] = id(new PhabricatorBadgesTransaction()) | $xactions[] = id(new PhabricatorBadgesTransaction()) | ||||
->setTransactionType($type_name) | ->setTransactionType($type_name) | ||||
->setNewValue($v_name); | ->setNewValue($v_name); | ||||
Show All 13 Lines | if ($request->isFormPost()) { | ||||
->setTransactionType($type_qual) | ->setTransactionType($type_qual) | ||||
->setNewValue($v_qual); | ->setNewValue($v_qual); | ||||
$xactions[] = id(new PhabricatorBadgesTransaction()) | $xactions[] = id(new PhabricatorBadgesTransaction()) | ||||
->setTransactionType($type_stat) | ->setTransactionType($type_stat) | ||||
->setNewValue($v_stat); | ->setNewValue($v_stat); | ||||
$xactions[] = id(new PhabricatorBadgesTransaction()) | $xactions[] = id(new PhabricatorBadgesTransaction()) | ||||
->setTransactionType($type_view) | |||||
->setNewValue($v_view); | |||||
$xactions[] = id(new PhabricatorBadgesTransaction()) | |||||
->setTransactionType($type_edit) | ->setTransactionType($type_edit) | ||||
->setNewValue($v_edit); | ->setNewValue($v_edit); | ||||
$editor = id(new PhabricatorBadgesEditor()) | $editor = id(new PhabricatorBadgesEditor()) | ||||
->setActor($viewer) | ->setActor($viewer) | ||||
->setContentSourceFromRequest($request) | ->setContentSourceFromRequest($request) | ||||
->setContinueOnNoEffect(true); | ->setContinueOnNoEffect(true); | ||||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | $form = id(new AphrontFormView()) | ||||
->appendChild( | ->appendChild( | ||||
id(new PhabricatorRemarkupControl()) | id(new PhabricatorRemarkupControl()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setName('description') | ->setName('description') | ||||
->setLabel(pht('Description')) | ->setLabel(pht('Description')) | ||||
->setValue($v_desc)) | ->setValue($v_desc)) | ||||
->appendChild( | ->appendChild( | ||||
id(new AphrontFormPolicyControl()) | id(new AphrontFormPolicyControl()) | ||||
->setName('viewPolicy') | |||||
->setPolicyObject($badge) | |||||
->setCapability(PhabricatorPolicyCapability::CAN_VIEW) | |||||
->setValue($v_view) | |||||
->setPolicies($policies)) | |||||
->appendChild( | |||||
id(new AphrontFormPolicyControl()) | |||||
->setName('editPolicy') | ->setName('editPolicy') | ||||
->setPolicyObject($badge) | ->setPolicyObject($badge) | ||||
->setCapability(PhabricatorPolicyCapability::CAN_EDIT) | ->setCapability(PhabricatorPolicyCapability::CAN_EDIT) | ||||
->setValue($v_edit) | ->setValue($v_edit) | ||||
->setPolicies($policies)) | ->setPolicies($policies)) | ||||
->appendChild( | ->appendChild( | ||||
id(new AphrontFormSubmitControl()) | id(new AphrontFormSubmitControl()) | ||||
->setValue($button_text) | ->setValue($button_text) | ||||
Show All 28 Lines |