/** * set OAuth Access Token * * @param AppModel $model * @param mixed $token * @param string $secret * @return true|false */ public function twitterSetToken($model, $token = null, $secret = null) { if (empty($token)) { // -- get from Model->data if (empty($model->data[$model->alias])) { return false; } $data = $model->data[$model->alias]; if (empty($data[$this->settings[$model->alias]['fields']['oauth_token']]) || empty($data[$this->settings[$model->alias]['fields']['oauth_token_secret']])) { return false; } $secret = $data[$this->settings[$model->alias]['fields']['oauth_token_secret']]; $token = $data[$this->settings[$model->alias]['fields']['oauth_token']]; } else { if (is_array($token)) { if (!empty($token[$model->alias])) { $token = $token[$model->alias]; } if (!empty($token[$this->settings[$model->alias]['fields']['oauth_token']]) && !empty($token[$this->settings[$model->alias]['fields']['oauth_token_secret']])) { // -- get from array $secret = $token[$this->settings[$model->alias]['fields']['oauth_token_secret']]; $token = $token[$this->settings[$model->alias]['fields']['oauth_token']]; } } } return $this->DataSource->setToken($token, $secret); }
/** * set OAuth Access Token * * @param mixed $token * @param string $secret * @return true|false */ public function setToken($token, $secret = null) { if (is_array($token) && !empty($token[$this->settings['fields']['oauth_token']]) && !empty($token[$this->settings['fields']['oauth_token_secret']])) { $secret = $token[$this->settings['fields']['oauth_token_secret']]; $token = $token[$this->settings['fields']['oauth_token']]; } return $this->DataSource->setToken($token, $secret); }
function testSetToken() { $this->TestSource->reset(); $result = $this->TestSource->setToken(''); $this->assertFalse($result); $this->assertEqual('', $this->TestSource->oauth_token); $this->assertEqual('', $this->TestSource->oauth_token_secret); $this->TestSource->reset(); $result = $this->TestSource->setToken(array('oauth_token' => 'dummy_token', 'oauth_token_secret' => 'dummy_secret')); $this->assertTrue($result); $this->assertEqual('dummy_token', $this->TestSource->oauth_token); $this->assertEqual('dummy_secret', $this->TestSource->oauth_token_secret); $this->TestSource->reset(); $this->assertEqual('', $this->TestSource->oauth_token); $this->assertEqual('', $this->TestSource->oauth_token_secret); $result = $this->TestSource->setToken('dummy_token2', 'dummy_secret2'); $this->assertTrue($result); $this->assertEqual('dummy_token2', $this->TestSource->oauth_token); $this->assertEqual('dummy_secret2', $this->TestSource->oauth_token_secret); }