Exemplo n.º 1
0
 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]];
 }
Exemplo n.º 2
0
 /**
  * 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);
 }
Exemplo n.º 3
0
 /**
  * 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);
 }