Path: blob/master/src/applications/macro/conduit/MacroCreateMemeConduitAPIMethod.php
13441 views
<?php12final class MacroCreateMemeConduitAPIMethod extends MacroConduitAPIMethod {34public function getAPIMethodName() {5return 'macro.creatememe';6}78public function getMethodStatus() {9return self::METHOD_STATUS_UNSTABLE;10}1112public function getMethodDescription() {13return pht('Generate a meme.');14}1516protected function defineParamTypes() {17return array(18'macroName' => 'string',19'upperText' => 'optional string',20'lowerText' => 'optional string',21);22}2324protected function defineReturnType() {25return 'string';26}2728protected function defineErrorTypes() {29return array(30'ERR-NOT-FOUND' => pht('Macro was not found.'),31);32}3334protected function execute(ConduitAPIRequest $request) {35$user = $request->getUser();3637$file = id(new PhabricatorMemeEngine())38->setViewer($user)39->setTemplate($request->getValue('macroName'))40->setAboveText($request->getValue('upperText'))41->setBelowText($request->getValue('lowerText'))42->newAsset();4344return array(45'uri' => $file->getViewURI(),46);47}4849}505152