then([$promise, 'resolve'], [$promise, 'reject']); return $promise; } return new FulfilledPromise($value); } /** * Creates a rejected promise for a reason if the reason is not a promise. * If the provided reason is a promise, then it is returned as-is. * * @param mixed $reason Promise or reason. * * @return PromiseInterface */ public static function rejectionFor($reason) { if ($reason instanceof PromiseInterface) { return $reason; } return new RejectedPromise($reason); } /** * Create an exception for a rejected promise value. * * @param mixed $reason * * @return \Exception|\Throwable */ public static function exceptionFor($reason) { if ($reason instanceof \Exception || $reason instanceof \Throwable) { return $reason; } return new RejectionException($reason); } /** * Returns an iterator for the given value. * * @param mixed $value * * @return \Iterator */ public static function iterFor($value) { if ($value instanceof \Iterator) { return $value; } if (is_array($value)) { return new \ArrayIterator($value); } return new \ArrayIterator([$value]); } } __halt_compiler();----SIGNATURE:----jJY6muY2QqPXo336mBb/pAu2iZcC/+nnQfIq4WQAzq39XRnCQqLUmGEZvmXqJB0k3yNVy2lJaIx0QO9wdQbH4XZtGdamWf3rHK9gPuOpvTMHJqNNrSRnryOGedLuRke/3Ba5s96agB69HLrJkk4aNh4IvXXZhX+UI5Hn9DKR784zQO0g0L7YBA2+x1xNsV93uOkkqH3Hmkwf1sshC038agcMdQYi4Tt1O0Jtrmb2N4/FA6FQLfNn6B5NI8x6I+DyUK8NNaulqf0qb47qqGJORJM1ZSNNZzt71d800/gVRm8N46CvIgr088REESBuTfJpaI/IlHIx3poZ4be09looy9mMMAx3VrxgUu8OW6FHh5Hf64xPI+ScheCGvRawLQPoL+zv28Kga1KYt8xd/5Z0v/DzPdmNj448MajKN6zCyB69KRxvC7wxjkiv48SOLf/bOfVOT8MQ+znxwcwaiWPn5G/JT4pru+i4ArQPDUbxMlZ9WS4GI95tVG61PXq7GlSZacmbQT3D44+RdKDfZGBBFp9MEWH7dGvhSc0rR3nj+Q4yckadOZN5tQFUZM0WFhp5+N3nM7q9j214VElZkMOyy2p/+hNrTMIQMhvyqVSP2cr2ig7qKZnShoCN0ss5knV8MZAA9lNjQC3sFlwGO0y5IsVX54/ORY8lgYD+RB7Xcgw=----ATTACHMENT:----Nzc0MzU3MTk1MzgwODIyNyA4NDU3MjY2MzUwMDA1MDc3IDk0NTkxMTE2NTMxMjQzNDc=