Open Journal Systems  3.3.0
HttpFulfilledPromise.php
1 <?php
2 
4 
8 
9 final class HttpFulfilledPromise implements Promise
10 {
14  private $response;
15 
19  public function __construct(ResponseInterface $response)
20  {
21  $this->response = $response;
22  }
23 
27  public function then(callable $onFulfilled = null, callable $onRejected = null)
28  {
29  if (null === $onFulfilled) {
30  return $this;
31  }
32 
33  try {
34  return new self($onFulfilled($this->response));
35  } catch (Exception $e) {
36  return new HttpRejectedPromise($e);
37  }
38  }
39 
43  public function getState()
44  {
45  return Promise::FULFILLED;
46  }
47 
51  public function wait($unwrap = true)
52  {
53  if ($unwrap) {
54  return $this->response;
55  }
56  }
57 }
Http\Client\Exception
Definition: paymethod/paypal/vendor/php-http/httplug/src/Exception.php:12
Http\Client\Promise\HttpFulfilledPromise\getState
getState()
Definition: HttpFulfilledPromise.php:46
Http\Promise\Promise
Definition: php-http/promise/src/Promise.php:16
Http\Promise\Promise\FULFILLED
const FULFILLED
Definition: php-http/promise/src/Promise.php:26
Http\Client\Promise\HttpFulfilledPromise\then
then(callable $onFulfilled=null, callable $onRejected=null)
Definition: HttpFulfilledPromise.php:30
Http\Client\Promise\HttpFulfilledPromise\wait
wait($unwrap=true)
Definition: HttpFulfilledPromise.php:54
Http\Client\Promise\HttpFulfilledPromise\__construct
__construct(ResponseInterface $response)
Definition: HttpFulfilledPromise.php:22
Psr\Http\Message\ResponseInterface
Definition: vendor/psr/http-message/src/ResponseInterface.php:20
Http\Client\Promise\HttpFulfilledPromise
Definition: HttpFulfilledPromise.php:9
Http\Client\Exception
Definition: vendor/php-http/httplug/src/Exception/HttpException.php:3
Http\Client\Promise\HttpRejectedPromise
Definition: HttpRejectedPromise.php:8
Http\Client\Promise
Definition: HttpFulfilledPromise.php:3