PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 25.9
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v25.9
27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 19.1 19.10 19.11 19.12 19.13 19.14 19.2 19.3 19.4 19.5 19.5.1 19.6 19.6.1 19.7 19.7.1 19.7.2 19.8 19.9 20.0 20.1 20.10 20.11 20.12 20.13 20.2 20.2.1 20.3 20.4 20.5 20.6 20.7 20.8 20.9 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.8.1 21.9 21.9.1 22.0 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9 24.0 24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.8.1 24.9 25.0 25.1 25.2 25.3 25.3.1 25.4 25.5 25.6 25.7 25.8 25.9 26.0 26.1 26.1.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 27.0 27.1 27.1.1 27.2 27.3 27.4
wordpress-seo / vendor_prefixed / guzzlehttp / promises / src / RejectedPromise.php
wordpress-seo / vendor_prefixed / guzzlehttp / promises / src Last commit date
AggregateException.php 2 years ago CancellationException.php 2 years ago Coroutine.php 2 years ago Create.php 2 years ago Each.php 2 years ago EachPromise.php 2 years ago FulfilledPromise.php 2 years ago Is.php 2 years ago Promise.php 2 years ago PromiseInterface.php 2 years ago PromisorInterface.php 2 years ago RejectedPromise.php 2 years ago RejectionException.php 2 years ago TaskQueue.php 2 years ago TaskQueueInterface.php 2 years ago Utils.php 2 years ago
RejectedPromise.php
79 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace YoastSEO_Vendor\GuzzleHttp\Promise;
5
6 /**
7 * A promise that has been rejected.
8 *
9 * Thenning off of this promise will invoke the onRejected callback
10 * immediately and ignore other callbacks.
11 *
12 * @final
13 */
14 class RejectedPromise implements \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
15 {
16 private $reason;
17 /**
18 * @param mixed $reason
19 */
20 public function __construct($reason)
21 {
22 if (\is_object($reason) && \method_exists($reason, 'then')) {
23 throw new \InvalidArgumentException('You cannot create a RejectedPromise with a promise.');
24 }
25 $this->reason = $reason;
26 }
27 public function then(callable $onFulfilled = null, callable $onRejected = null) : \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
28 {
29 // If there's no onRejected callback then just return self.
30 if (!$onRejected) {
31 return $this;
32 }
33 $queue = \YoastSEO_Vendor\GuzzleHttp\Promise\Utils::queue();
34 $reason = $this->reason;
35 $p = new \YoastSEO_Vendor\GuzzleHttp\Promise\Promise([$queue, 'run']);
36 $queue->add(static function () use($p, $reason, $onRejected) : void {
37 if (\YoastSEO_Vendor\GuzzleHttp\Promise\Is::pending($p)) {
38 try {
39 // Return a resolved promise if onRejected does not throw.
40 $p->resolve($onRejected($reason));
41 } catch (\Throwable $e) {
42 // onRejected threw, so return a rejected promise.
43 $p->reject($e);
44 }
45 }
46 });
47 return $p;
48 }
49 public function otherwise(callable $onRejected) : \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
50 {
51 return $this->then(null, $onRejected);
52 }
53 public function wait(bool $unwrap = \true)
54 {
55 if ($unwrap) {
56 throw \YoastSEO_Vendor\GuzzleHttp\Promise\Create::exceptionFor($this->reason);
57 }
58 return null;
59 }
60 public function getState() : string
61 {
62 return self::REJECTED;
63 }
64 public function resolve($value) : void
65 {
66 throw new \LogicException('Cannot resolve a rejected promise');
67 }
68 public function reject($reason) : void
69 {
70 if ($reason !== $this->reason) {
71 throw new \LogicException('Cannot reject a rejected promise');
72 }
73 }
74 public function cancel() : void
75 {
76 // pass
77 }
78 }
79