public function dataProvider() { TwitterOAuth::setConfig(__DIR__ . '/ExampleConfig.yaml'); $config = TwitterOAuth::getConfig(); // create bridge $bridge = new \Webiny\Component\TwitterOAuth\Bridge\League\TwitterOAuth($config->get('MyTwitterApp.ClientId'), $config->get('MyTwitterApp.ClientSecret'), '/'); // replace the \TwitterOAuth instance with mock $bridge = new TwitterOAuthMock($config->get('MyTwitterApp.ClientId'), $config->get('MyTwitterApp.ClientSecret'), '/'); //$bridge->setDriverInstance($mock); // create TwitterOAuth instance $instance = new TwitterOAuth($bridge); return [[$instance]]; }
/** * Returns an instance to TwitterOAuth server based on the current configuration. * * @param string $key Unique identifier for the TwitterOAuth server that you wish to get. * * @return array|TwitterOAuth * @throws TwitterOAuthException */ public static function getInstance($key) { if (isset(self::$instances[$key])) { return self::$instances; } $config = TwitterOAuth::getConfig()->get($key, false); if (!$config) { throw new TwitterOAuthException('Unable to read "TwitterOAuth.' . $key . '" configuration.'); } if (strpos($config->RedirectUri, 'http://') !== false || strpos($config->RedirectUri, 'https://') !== false) { $redirectUri = $config->RedirectUri; } else { $redirectUri = self::httpRequest()->getCurrentUrl(true)->setPath($config->RedirectUri)->setQuery('')->val(); } $instance = \Webiny\Component\TwitterOAuth\Bridge\TwitterOAuth::getInstance($config->ClientId, $config->ClientSecret, $redirectUri); return new TwitterOAuth($instance); }
/** * Get the name of bridge library which will be used as the driver. * * @return string */ private static function getLibrary() { return \Webiny\Component\TwitterOAuth\TwitterOAuth::getConfig()->get('Bridge', self::$library); }