/**
  * Create OK OAuth response instance
  * @param string $string response data
  * @return Error|stdClass response instance
  */
 public static function createResponse($string)
 {
     $Object = json_decode($string);
     if (isset($Object->error_code)) {
         return Error::initializeByObject($Object);
     } else {
         return $Object;
     }
 }
 public function test()
 {
     $Object1 = new stdClass();
     $Object1->error_code = Error::CODE_ACTION_BLOCKED;
     $Object1->error_msg = 'Some error message';
     $Object1->error_data = 'data';
     $Error1 = Error::initializeByObject($Object1);
     $this->assertEquals(Error::CODE_ACTION_BLOCKED, $Error1->getCode());
     $this->assertFalse($Error1->isSessionExpired());
     $this->assertEquals('Some error message', $Error1->getMessage());
     $this->assertEquals('data', $Error1->getData());
     $Object2 = new stdClass();
     $Object2->error_code = Error::CODE_PARAM_SESSION_EXPIRED;
     $Object2->error_msg = 'Some error message';
     $Object2->error_data = 'data';
     $Error2 = Error::initializeByObject($Object2);
     $this->assertEquals(Error::CODE_PARAM_SESSION_EXPIRED, $Error2->getCode());
     $this->assertTrue($Error2->isSessionExpired());
     $this->assertEquals('Some error message', $Error2->getMessage());
     $this->assertEquals('data', $Error2->getData());
 }