PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / promise / src / FulfilledPromise.php
ameliabooking / vendor / php-http / promise / src Last commit date
FulfilledPromise.php 3 years ago Promise.php 3 years ago RejectedPromise.php 3 years ago
FulfilledPromise.php
59 lines
1 <?php
2
3 namespace AmeliaHttp\Promise;
4
5 /**
6 * A promise already fulfilled.
7 *
8 * @author Joel Wurtz <joel.wurtz@gmail.com>
9 */
10 final class FulfilledPromise implements Promise
11 {
12 /**
13 * @var mixed
14 */
15 private $result;
16
17 /**
18 * @param $result
19 */
20 public function __construct($result)
21 {
22 $this->result = $result;
23 }
24
25 /**
26 * {@inheritdoc}
27 */
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
41 /**
42 * {@inheritdoc}
43 */
44 public function getState()
45 {
46 return Promise::FULFILLED;
47 }
48
49 /**
50 * {@inheritdoc}
51 */
52 public function wait($unwrap = true)
53 {
54 if ($unwrap) {
55 return $this->result;
56 }
57 }
58 }
59