Differential D17067 Diff 41083 src/applications/differential/conduit/DifferentialCreateRevisionConduitAPIMethod.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/conduit/DifferentialCreateRevisionConduitAPIMethod.php
| Show All 39 Lines | $diff = id(new DifferentialDiffQuery()) | ||||
| ->executeOne(); | ->executeOne(); | ||||
| if (!$diff) { | if (!$diff) { | ||||
| throw new ConduitException('ERR_BAD_DIFF'); | throw new ConduitException('ERR_BAD_DIFF'); | ||||
| } | } | ||||
| $revision = DifferentialRevision::initializeNewRevision($viewer); | $revision = DifferentialRevision::initializeNewRevision($viewer); | ||||
| $revision->attachReviewerStatus(array()); | $revision->attachReviewerStatus(array()); | ||||
| $this->applyFieldEdit( | $result = $this->applyFieldEdit( | ||||
| $request, | $request, | ||||
| $revision, | $revision, | ||||
| $diff, | $diff, | ||||
| $request->getValue('fields', array()), | $request->getValue('fields', array()), | ||||
| $message = null); | $message = null); | ||||
| $revision_id = $result['object']['id']; | |||||
| return array( | return array( | ||||
| 'revisionid' => $revision->getID(), | 'revisionid' => $revision_id, | ||||
| 'uri' => PhabricatorEnv::getURI('/D'.$revision->getID()), | 'uri' => PhabricatorEnv::getURI('/D'.$revision_id), | ||||
| ); | ); | ||||
| } | } | ||||
| } | } | ||||