[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/tokens/conduit/ -> TokenGiveConduitAPIMethod.php (source)

   1  <?php
   2  
   3  final class TokenGiveConduitAPIMethod extends TokenConduitAPIMethod {
   4  
   5    public function getAPIMethodName() {
   6      return 'token.give';
   7    }
   8  
   9    public function getMethodDescription() {
  10      return pht('Give or change a token.');
  11    }
  12  
  13    public function defineParamTypes() {
  14      return array(
  15        'tokenPHID'   => 'phid|null',
  16        'objectPHID'  => 'phid',
  17      );
  18    }
  19  
  20    public function defineErrorTypes() {
  21      return array();
  22    }
  23  
  24    public function defineReturnType() {
  25      return 'void';
  26    }
  27  
  28    public function execute(ConduitAPIRequest $request) {
  29      $content_source = PhabricatorContentSource::newFromConduitRequest($request);
  30  
  31      $editor = id(new PhabricatorTokenGivenEditor())
  32        ->setActor($request->getUser())
  33        ->setContentSource($content_source);
  34  
  35      if ($request->getValue('tokenPHID')) {
  36        $editor->addToken(
  37          $request->getValue('objectPHID'),
  38          $request->getValue('tokenPHID'));
  39      } else {
  40        $editor->deleteToken($request->getValue('objectPHID'));
  41      }
  42    }
  43  
  44  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1