Differential D13980 Diff 33728 src/applications/nuance/source/NuancePhabricatorFormSourceDefinition.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/nuance/source/NuancePhabricatorFormSourceDefinition.php
| Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | final class NuancePhabricatorFormSourceDefinition | ||||
| public function handleActionRequest(AphrontRequest $request) { | public function handleActionRequest(AphrontRequest $request) { | ||||
| $viewer = $request->getViewer(); | $viewer = $request->getViewer(); | ||||
| // TODO: As above, this would eventually be driven by custom logic. | // TODO: As above, this would eventually be driven by custom logic. | ||||
| if ($request->isFormPost()) { | if ($request->isFormPost()) { | ||||
| $properties = array( | $properties = array( | ||||
| 'complaint' => (string)$request->getStr('text'), | 'complaint' => (string)$request->getStr('complaint'), | ||||
| ); | ); | ||||
| $content_source = PhabricatorContentSource::newFromRequest($request); | $content_source = PhabricatorContentSource::newFromRequest($request); | ||||
| $requestor = NuanceRequestor::newFromPhabricatorUser( | $requestor = NuanceRequestor::newFromPhabricatorUser( | ||||
| $viewer, | $viewer, | ||||
| $content_source); | $content_source); | ||||
| Show All 22 Lines | public function handleActionRequest(AphrontRequest $request) { | ||||
| $box = id(new PHUIObjectBoxView()) | $box = id(new PHUIObjectBoxView()) | ||||
| ->setHeaderText(pht('Complaint Form')) | ->setHeaderText(pht('Complaint Form')) | ||||
| ->appendChild($form); | ->appendChild($form); | ||||
| return $box; | return $box; | ||||
| } | } | ||||
| public function renderItemViewProperties( | |||||
| PhabricatorUser $viewer, | |||||
| NuanceItem $item, | |||||
| PHUIPropertyListView $view) { | |||||
| $this->renderItemCommonProperties($viewer, $item, $view); | |||||
| } | |||||
| public function renderItemEditProperties( | |||||
| PhabricatorUser $viewer, | |||||
| NuanceItem $item, | |||||
| PHUIPropertyListView $view) { | |||||
| $this->renderItemCommonProperties($viewer, $item, $view); | |||||
| } | |||||
| private function renderItemCommonProperties( | |||||
| PhabricatorUser $viewer, | |||||
| NuanceItem $item, | |||||
| PHUIPropertyListView $view) { | |||||
| $complaint = $item->getNuanceProperty('complaint'); | |||||
| $complaint = PhabricatorMarkupEngine::renderOneObject( | |||||
| id(new PhabricatorMarkupOneOff())->setContent($complaint), | |||||
| 'default', | |||||
| $viewer); | |||||
| $view->addSectionHeader(pht('Complaint')); | |||||
| $view->addTextContent($complaint); | |||||
| } | |||||
| } | } | ||||