/** * 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); } }
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()); }