Open Monograph Press  3.3.0
php-http/promise/src/FulfilledPromise.php
1 <?php
2 
3 namespace Http\Promise;
4 
10 final class FulfilledPromise implements Promise
11 {
15  private $result;
16 
20  public function __construct($result)
21  {
22  $this->result = $result;
23  }
24 
28  public function then(callable $onFulfilled = null, callable $onRejected = null)
29  {
30  if (null === $onFulfilled) {
31  return $this;
32  }
33 
34  try {
35  return new self($onFulfilled($this->result));
36  } catch (\Exception $e) {
37  return new RejectedPromise($e);
38  }
39  }
40 
44  public function getState()
45  {
46  return Promise::FULFILLED;
47  }
48 
52  public function wait($unwrap = true)
53  {
54  if ($unwrap) {
55  return $this->result;
56  }
57  }
58 }
Http\Promise\FulfilledPromise\getState
getState()
Definition: php-http/promise/src/FulfilledPromise.php:47
Http\Promise\FulfilledPromise
Definition: php-http/promise/src/FulfilledPromise.php:10
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\Promise
Definition: php-http/promise/src/FulfilledPromise.php:3
Http\Promise\FulfilledPromise\wait
wait($unwrap=true)
Definition: php-http/promise/src/FulfilledPromise.php:55
Http\Promise\FulfilledPromise\then
then(callable $onFulfilled=null, callable $onRejected=null)
Definition: php-http/promise/src/FulfilledPromise.php:31
Http\Promise\FulfilledPromise\__construct
__construct($result)
Definition: php-http/promise/src/FulfilledPromise.php:23
Http\Promise\RejectedPromise
Definition: php-http/promise/src/RejectedPromise.php:10