PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / php-http / httplug / src / Promise / HttpFulfilledPromise.php
ameliabooking / vendor / php-http / httplug / src / Promise Last commit date
HttpFulfilledPromise.php 6 months ago HttpRejectedPromise.php 3 years ago
HttpFulfilledPromise.php
58 lines
1 <?php
2
3 namespace AmeliaHttp\Client\Promise;
4
5 use AmeliaHttp\Client\Exception;
6 use AmeliaHttp\Promise\Promise;
7 use AmeliaVendor\Psr\Http\Message\ResponseInterface;
8
9 final class HttpFulfilledPromise implements Promise
10 {
11 /**
12 * @var ResponseInterface
13 */
14 private $response;
15
16 /**
17 * @param ResponseInterface $response
18 */
19 public function __construct(ResponseInterface $response)
20 {
21 $this->response = $response;
22 }
23
24 /**
25 * {@inheritdoc}
26 */
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
40 /**
41 * {@inheritdoc}
42 */
43 public function getState()
44 {
45 return Promise::FULFILLED;
46 }
47
48 /**
49 * {@inheritdoc}
50 */
51 public function wait($unwrap = true)
52 {
53 if ($unwrap) {
54 return $this->response;
55 }
56 }
57 }
58