[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/ponder/controller/ -> PonderVoteSaveController.php (source)

   1  <?php
   2  
   3  final class PonderVoteSaveController extends PonderController {
   4  
   5    public function processRequest() {
   6      $request = $this->getRequest();
   7      $viewer = $request->getUser();
   8      $phid = $request->getStr('phid');
   9      $newvote = $request->getInt('vote');
  10  
  11      if (1 < $newvote || $newvote < -1) {
  12        return new Aphront400Response();
  13      }
  14  
  15      $target = null;
  16  
  17      $object = id(new PhabricatorObjectQuery())
  18        ->setViewer($viewer)
  19        ->withPHIDs(array($phid))
  20        ->executeOne();
  21      if (!$object) {
  22        return new Aphront404Response();
  23      }
  24  
  25      $editor = id(new PonderVoteEditor())
  26        ->setVotable($object)
  27        ->setActor($viewer)
  28        ->setVote($newvote)
  29        ->saveVote();
  30  
  31      return id(new AphrontAjaxResponse())->setContent(array());
  32    }
  33  }


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