Path: blob/master/src/applications/paste/conduit/PasteInfoConduitAPIMethod.php
12241 views
<?php12final class PasteInfoConduitAPIMethod extends PasteConduitAPIMethod {34public function getAPIMethodName() {5return 'paste.info';6}78public function getMethodStatus() {9return self::METHOD_STATUS_DEPRECATED;10}1112public function getMethodStatusDescription() {13return pht("Replaced by '%s'.", 'paste.query');14}1516public function getMethodDescription() {17return pht('Retrieve an array of information about a paste.');18}1920protected function defineParamTypes() {21return array(22'paste_id' => 'required id',23);24}2526protected function defineReturnType() {27return 'nonempty dict';28}2930protected function defineErrorTypes() {31return array(32'ERR_BAD_PASTE' => pht('No such paste exists.'),33);34}3536protected function execute(ConduitAPIRequest $request) {37$paste_id = $request->getValue('paste_id');38$paste = id(new PhabricatorPasteQuery())39->setViewer($request->getUser())40->withIDs(array($paste_id))41->needRawContent(true)42->executeOne();43if (!$paste) {44throw new ConduitException('ERR_BAD_PASTE');45}46return $this->buildPasteInfoDictionary($paste);47}4849}505152