function _auth() { $storage = Storage::factory($this->config); $this->client->setAuthConfig($storage->loadSecrets()); $this->client->addScope(\Google_Service_Analytics::ANALYTICS, \Google_Service_Analytics::ANALYTICS_EDIT); $credential = $storage->loadCredential(); $this->client->setAccessToken($credential); $this->client->setClientId(json_decode($credential)->client_id); }
/** * Creates a new B8 object. * * @param array custom configuration * @return void */ public function __construct(array $config = array()) { // Load the lexer default config file $this->config = Kohana::$config->load('b8'); // Overwrite with custom config settings foreach ($config as $key => $value) { $this->config[$key] = $value; } // Setup lexer, passing config settings through in case of custom configuration $this->lexer = Lexer::factory($this->config['use_lexer'], $this->config['lexer'][$this->config['use_lexer']]); // Setup storage, passing config settings through in case of custom configuration $this->storage = Storage::factory($this->config['use_storage'], $this->config['storage'][$this->config['use_storage']]); }
/** * session_storage method chaining, e.g., * - $session->session_storage()->method() * * @return \WebDriver\Storage */ public function session_storage() { return Storage::factory('session', $this->url . '/session_storage'); }