Browse code

added appinfo/info.xml appinfo/signature.json CHANGELOG.txt lib/AppInfo/Application.php css/style.css providers/Plivo

DoubleBastionAdmin authored on 05/11/2025 13:35:09
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,95 @@
1
+<?php
2
+
3
+declare(strict_types=1);
4
+
5
+namespace GuzzleHttp\Promise;
6
+
7
+/**
8
+ * A promise that has been rejected.
9
+ *
10
+ * Thenning off of this promise will invoke the onRejected callback
11
+ * immediately and ignore other callbacks.
12
+ *
13
+ * @final
14
+ */
15
+class RejectedPromise implements PromiseInterface
16
+{
17
+    private $reason;
18
+
19
+    /**
20
+     * @param mixed $reason
21
+     */
22
+    public function __construct($reason)
23
+    {
24
+        if (is_object($reason) && method_exists($reason, 'then')) {
25
+            throw new \InvalidArgumentException(
26
+                'You cannot create a RejectedPromise with a promise.'
27
+            );
28
+        }
29
+
30
+        $this->reason = $reason;
31
+    }
32
+
33
+    public function then(
34
+        ?callable $onFulfilled = null,
35
+        ?callable $onRejected = null
36
+    ): PromiseInterface {
37
+        // If there's no onRejected callback then just return self.
38
+        if (!$onRejected) {
39
+            return $this;
40
+        }
41
+
42
+        $queue = Utils::queue();
43
+        $reason = $this->reason;
44
+        $p = new Promise([$queue, 'run']);
45
+        $queue->add(static function () use ($p, $reason, $onRejected): void {
46
+            if (Is::pending($p)) {
47
+                try {
48
+                    // Return a resolved promise if onRejected does not throw.
49
+                    $p->resolve($onRejected($reason));
50
+                } catch (\Throwable $e) {
51
+                    // onRejected threw, so return a rejected promise.
52
+                    $p->reject($e);
53
+                }
54
+            }
55
+        });
56
+
57
+        return $p;
58
+    }
59
+
60
+    public function otherwise(callable $onRejected): PromiseInterface
61
+    {
62
+        return $this->then(null, $onRejected);
63
+    }
64
+
65
+    public function wait(bool $unwrap = true)
66
+    {
67
+        if ($unwrap) {
68
+            throw Create::exceptionFor($this->reason);
69
+        }
70
+
71
+        return null;
72
+    }
73
+
74
+    public function getState(): string
75
+    {
76
+        return self::REJECTED;
77
+    }
78
+
79
+    public function resolve($value): void
80
+    {
81
+        throw new \LogicException('Cannot resolve a rejected promise');
82
+    }
83
+
84
+    public function reject($reason): void
85
+    {
86
+        if ($reason !== $this->reason) {
87
+            throw new \LogicException('Cannot reject a rejected promise');
88
+        }
89
+    }
90
+
91
+    public function cancel(): void
92
+    {
93
+        // pass
94
+    }
95
+}
Browse code

removed appinfo/info.xml appinfo/signature.json CHANGELOG.txt lib/AppInfo/Application.php css/style.css providers/Plivo

DoubleBastionAdmin authored on 05/11/2025 13:12:22
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,91 +0,0 @@
1
-<?php
2
-
3
-namespace GuzzleHttp\Promise;
4
-
5
-/**
6
- * A promise that has been rejected.
7
- *
8
- * Thenning off of this promise will invoke the onRejected callback
9
- * immediately and ignore other callbacks.
10
- */
11
-class RejectedPromise implements PromiseInterface
12
-{
13
-    private $reason;
14
-
15
-    public function __construct($reason)
16
-    {
17
-        if (is_object($reason) && method_exists($reason, 'then')) {
18
-            throw new \InvalidArgumentException(
19
-                'You cannot create a RejectedPromise with a promise.'
20
-            );
21
-        }
22
-
23
-        $this->reason = $reason;
24
-    }
25
-
26
-    public function then(
27
-        callable $onFulfilled = null,
28
-        callable $onRejected = null
29
-    ) {
30
-        // If there's no onRejected callback then just return self.
31
-        if (!$onRejected) {
32
-            return $this;
33
-        }
34
-
35
-        $queue = Utils::queue();
36
-        $reason = $this->reason;
37
-        $p = new Promise([$queue, 'run']);
38
-        $queue->add(static function () use ($p, $reason, $onRejected) {
39
-            if (Is::pending($p)) {
40
-                try {
41
-                    // Return a resolved promise if onRejected does not throw.
42
-                    $p->resolve($onRejected($reason));
43
-                } catch (\Throwable $e) {
44
-                    // onRejected threw, so return a rejected promise.
45
-                    $p->reject($e);
46
-                } catch (\Exception $e) {
47
-                    // onRejected threw, so return a rejected promise.
48
-                    $p->reject($e);
49
-                }
50
-            }
51
-        });
52
-
53
-        return $p;
54
-    }
55
-
56
-    public function otherwise(callable $onRejected)
57
-    {
58
-        return $this->then(null, $onRejected);
59
-    }
60
-
61
-    public function wait($unwrap = true, $defaultDelivery = null)
62
-    {
63
-        if ($unwrap) {
64
-            throw Create::exceptionFor($this->reason);
65
-        }
66
-
67
-        return null;
68
-    }
69
-
70
-    public function getState()
71
-    {
72
-        return self::REJECTED;
73
-    }
74
-
75
-    public function resolve($value)
76
-    {
77
-        throw new \LogicException("Cannot resolve a rejected promise");
78
-    }
79
-
80
-    public function reject($reason)
81
-    {
82
-        if ($reason !== $this->reason) {
83
-            throw new \LogicException("Cannot reject a rejected promise");
84
-        }
85
-    }
86
-
87
-    public function cancel()
88
-    {
89
-        // pass
90
-    }
91
-}
Browse code

Added README.md appinfo/info.xml appinfo/signature.json lib/Controller/AuthorApiController.php and the providers directory

DoubleBastionAdmin authored on 20/08/2022 16:33:00
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,91 @@
1
+<?php
2
+
3
+namespace GuzzleHttp\Promise;
4
+
5
+/**
6
+ * A promise that has been rejected.
7
+ *
8
+ * Thenning off of this promise will invoke the onRejected callback
9
+ * immediately and ignore other callbacks.
10
+ */
11
+class RejectedPromise implements PromiseInterface
12
+{
13
+    private $reason;
14
+
15
+    public function __construct($reason)
16
+    {
17
+        if (is_object($reason) && method_exists($reason, 'then')) {
18
+            throw new \InvalidArgumentException(
19
+                'You cannot create a RejectedPromise with a promise.'
20
+            );
21
+        }
22
+
23
+        $this->reason = $reason;
24
+    }
25
+
26
+    public function then(
27
+        callable $onFulfilled = null,
28
+        callable $onRejected = null
29
+    ) {
30
+        // If there's no onRejected callback then just return self.
31
+        if (!$onRejected) {
32
+            return $this;
33
+        }
34
+
35
+        $queue = Utils::queue();
36
+        $reason = $this->reason;
37
+        $p = new Promise([$queue, 'run']);
38
+        $queue->add(static function () use ($p, $reason, $onRejected) {
39
+            if (Is::pending($p)) {
40
+                try {
41
+                    // Return a resolved promise if onRejected does not throw.
42
+                    $p->resolve($onRejected($reason));
43
+                } catch (\Throwable $e) {
44
+                    // onRejected threw, so return a rejected promise.
45
+                    $p->reject($e);
46
+                } catch (\Exception $e) {
47
+                    // onRejected threw, so return a rejected promise.
48
+                    $p->reject($e);
49
+                }
50
+            }
51
+        });
52
+
53
+        return $p;
54
+    }
55
+
56
+    public function otherwise(callable $onRejected)
57
+    {
58
+        return $this->then(null, $onRejected);
59
+    }
60
+
61
+    public function wait($unwrap = true, $defaultDelivery = null)
62
+    {
63
+        if ($unwrap) {
64
+            throw Create::exceptionFor($this->reason);
65
+        }
66
+
67
+        return null;
68
+    }
69
+
70
+    public function getState()
71
+    {
72
+        return self::REJECTED;
73
+    }
74
+
75
+    public function resolve($value)
76
+    {
77
+        throw new \LogicException("Cannot resolve a rejected promise");
78
+    }
79
+
80
+    public function reject($reason)
81
+    {
82
+        if ($reason !== $this->reason) {
83
+            throw new \LogicException("Cannot reject a rejected promise");
84
+        }
85
+    }
86
+
87
+    public function cancel()
88
+    {
89
+        // pass
90
+    }
91
+}