[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/harbormaster/worker/ -> HarbormasterBuildWorker.php (source)

   1  <?php
   2  
   3  /**
   4   * Start a build.
   5   */
   6  final class HarbormasterBuildWorker extends HarbormasterWorker {
   7  
   8    public function doWork() {
   9      $data = $this->getTaskData();
  10      $id = idx($data, 'buildID');
  11      $viewer = $this->getViewer();
  12  
  13      $build = id(new HarbormasterBuildQuery())
  14        ->setViewer($viewer)
  15        ->withIDs(array($id))
  16        ->executeOne();
  17      if (!$build) {
  18        throw new PhabricatorWorkerPermanentFailureException(
  19          pht('Invalid build ID "%s".', $id));
  20      }
  21  
  22      id(new HarbormasterBuildEngine())
  23        ->setViewer($viewer)
  24        ->setBuild($build)
  25        ->continueBuild();
  26    }
  27  
  28  }


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