/**
  * Create response instance by JSON object
  * @param stdClass $Value response object
  * @return Token|Error response instance: error or token data
  */
 private static function createResponseFromJson($Value)
 {
     switch (true) {
         case isset($Value->error):
             return Error::initializeByObject($Value);
         default:
             return Token::initializeByObject($Value);
     }
 }
Example #2
0
 public function testMerge()
 {
     $Token1 = Token::initializeByObject(new stdClass());
     $Token2 = new Token();
     $Token2->setAccessToken('accesssss_tokkken');
     $Token2->setRefreshToken('someREFREshTOken');
     $Token2->setTokenType(Token::TYPE_SESSION);
     $this->assertEmpty($Token1->getAccessToken());
     $this->assertEmpty($Token1->getRefreshToken());
     $this->assertFalse($Token1->hasRefreshToken());
     $this->assertEquals(Token::TYPE_NONE, $Token1->getTokenType());
     $Token1->merge($Token2);
     $this->assertEquals('accesssss_tokkken', $Token1->getAccessToken());
     $this->assertEmpty($Token1->getRefreshToken());
     $this->assertFalse($Token1->hasRefreshToken());
     $this->assertEquals(Token::TYPE_SESSION, $Token1->getTokenType());
 }