Path: blob/master/src/applications/feed/worker/FeedPublisherWorker.php
12241 views
<?php12final class FeedPublisherWorker extends FeedPushWorker {34protected function doWork() {5$story = $this->loadFeedStory();67$uris = PhabricatorEnv::getEnvConfig('feed.http-hooks');89if ($uris) {10foreach ($uris as $uri) {11$this->queueTask(12'FeedPublisherHTTPWorker',13array(14'key' => $story->getChronologicalKey(),15'uri' => $uri,16));17}18}1920$argv = array(21array(),22);2324// Find and schedule all the enabled Doorkeeper publishers.25// TODO: Use PhutilClassMapQuery?26$doorkeeper_workers = id(new PhutilSymbolLoader())27->setAncestorClass('DoorkeeperFeedWorker')28->loadObjects($argv);29foreach ($doorkeeper_workers as $worker) {30if (!$worker->isEnabled()) {31continue;32}33$this->queueTask(34get_class($worker),35array(36'key' => $story->getChronologicalKey(),37));38}39}404142}434445