/**
  * Create response instance by query string
  * @param string $queryString query string
  * @return Code|Error response instance: error or code data
  * @throws RuntimeException when response has a suspect string
  */
 private static function createResponseFromQuery($queryString)
 {
     $value = parse_url($queryString, PHP_URL_QUERY);
     if ($value !== false) {
         switch (true) {
             case strpos($value, 'error=') === 0:
                 return Error::initializeByString($value);
             case strpos($value, 'code=') === 0:
                 return Code::initializeByString($value);
         }
     }
     throw new RuntimeException(sprintf('suspect data returned: %s', $queryString));
 }
Пример #2
0
 public function testStringInitialization()
 {
     $Error = Error::initializeByString('error=some_error&error_description=Some error description');
     $this->assertEquals('Some error description', $Error->getDescription());
     $this->assertEquals('some_error', $Error->getError());
 }