[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/feed/worker/ -> FeedPublisherWorker.php (source)

   1  <?php
   2  
   3  final class FeedPublisherWorker extends FeedPushWorker {
   4  
   5    protected function doWork() {
   6      $story = $this->loadFeedStory();
   7  
   8      $uris = PhabricatorEnv::getEnvConfig('feed.http-hooks');
   9      foreach ($uris as $uri) {
  10        $this->queueTask(
  11          'FeedPublisherHTTPWorker',
  12          array(
  13            'key' => $story->getChronologicalKey(),
  14            'uri' => $uri,
  15          ));
  16      }
  17  
  18      $argv = array(
  19        array(),
  20      );
  21  
  22      // Find and schedule all the enabled Doorkeeper publishers.
  23      $doorkeeper_workers = id(new PhutilSymbolLoader())
  24        ->setAncestorClass('DoorkeeperFeedWorker')
  25        ->loadObjects($argv);
  26      foreach ($doorkeeper_workers as $worker) {
  27        if (!$worker->isEnabled()) {
  28          continue;
  29        }
  30        $this->queueTask(
  31          get_class($worker),
  32          array(
  33            'key' => $story->getChronologicalKey(),
  34          ));
  35      }
  36    }
  37  
  38  
  39  }


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