Example #1
0
 /**
  * @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);
 }