/** * 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 testObjectInitialization() { $Error1 = Error::initializeByObject(new stdClass()); $this->assertEmpty($Error1->getDescription()); $this->assertEmpty($Error1->getError()); $Object2 = new stdClass(); $Object2->error_description = 'Some error description'; $Object2->error = 'some_error'; $Error2 = Error::initializeByObject($Object2); $this->assertEquals('Some error description', $Error2->getDescription()); $this->assertEquals('some_error', $Error2->getError()); }