/** * @param SlackConfig $slackConfig */ public function __construct(SlackConfig $slackConfig) { $interactor = new CurlInteractor(); $interactor->setResponseFactory(new SlackResponseFactory()); $this->slackConfig = $slackConfig; $this->commander = new Commander($slackConfig->getApiKey(), $interactor); }
/** * @param SlackConfig $slackConfig * * @return RandomQuoteInterface * @throws \Exception */ public static function createRandomQuote(SlackConfig $slackConfig) { $providers = $slackConfig->getQuoteProviders(); if (empty($providers)) { throw new \Exception('No Providers are given'); } $index = mt_rand(0, count($providers) - 1); return self::createRandomQuoteByName($providers[$index], $slackConfig); }