コード例 #1
0
ファイル: twitter.php プロジェクト: elstc/twitter_kit
 /**
  * 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);
 }
コード例 #2
0
ファイル: twitter.php プロジェクト: hiromi2424/twitter_kit
 /**
  * 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);
 }
コード例 #3
0
 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);
 }