/**
  * Constructor.
  * 
  * @param Error $error
  */
 public function __construct(Error $error)
 {
     $this->error = $error;
     $message = sprintf("Error response from server '%s'", $error->getCode());
     if ($description = $error->getDescription()) {
         $message .= " ({$description})";
     }
     if ($uri = $error->getUri()) {
         $message .= ", more info: {$uri}";
     }
     parent::__construct($message);
 }
コード例 #2
0
 /**
  * {@inhertidoc}
  * @see \InoOicClient\Oic\ErrorFactoryInterface::createError()
  */
 public function createError($code, $description = null, $uri = null)
 {
     $error = new Error();
     $error->setCode($code);
     if (null !== $description) {
         $error->setDescription($description);
     }
     if (null !== $uri) {
         $error->setUri($uri);
     }
     return $error;
 }
コード例 #3
0
 public function testGettersAndSetters()
 {
     $code = 'error';
     $description = 'error description';
     $uri = 'http://example.org/error';
     $errorResponse = new Error();
     $errorResponse->setCode($code);
     $errorResponse->setDescription($description);
     $errorResponse->setUri($uri);
     $this->assertSame($code, $errorResponse->getCode());
     $this->assertSame($description, $errorResponse->getDescription());
     $this->assertSame($uri, $errorResponse->getUri());
 }