Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/editengine/PhabricatorEditEngine.php
| Show First 20 Lines • Show All 1,799 Lines • ▼ Show 20 Lines | $editor = $object->getApplicationTransactionEditor() | ||||
| ->setActor($viewer) | ->setActor($viewer) | ||||
| ->setContinueOnNoEffect($request->isContinueRequest()) | ->setContinueOnNoEffect($request->isContinueRequest()) | ||||
| ->setContinueOnMissingFields(true) | ->setContinueOnMissingFields(true) | ||||
| ->setContentSourceFromRequest($request) | ->setContentSourceFromRequest($request) | ||||
| ->setIsPreview($is_preview); | ->setIsPreview($is_preview); | ||||
| try { | try { | ||||
| $xactions = $editor->applyTransactions($object, $xactions); | $xactions = $editor->applyTransactions($object, $xactions); | ||||
| } catch (PhabricatorApplicationTransactionValidationException $ex) { | |||||
| return id(new PhabricatorApplicationTransactionValidationResponse()) | |||||
| ->setCancelURI($view_uri) | |||||
| ->setException($ex); | |||||
| } catch (PhabricatorApplicationTransactionNoEffectException $ex) { | } catch (PhabricatorApplicationTransactionNoEffectException $ex) { | ||||
| return id(new PhabricatorApplicationTransactionNoEffectResponse()) | return id(new PhabricatorApplicationTransactionNoEffectResponse()) | ||||
| ->setCancelURI($view_uri) | ->setCancelURI($view_uri) | ||||
| ->setException($ex); | ->setException($ex); | ||||
| } | } | ||||
| if (!$is_preview) { | if (!$is_preview) { | ||||
| PhabricatorVersionedDraft::purgeDrafts( | PhabricatorVersionedDraft::purgeDrafts( | ||||
| ▲ Show 20 Lines • Show All 486 Lines • Show Last 20 Lines | |||||