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:----d7i084B9BCBrlkp6H+6dR3Hrh371QkoMnI06tKruxpMPSbntnnpxGwOeXxRbEnAuq3idJjwhyCH4O+pv1yEYo/ExzqN0+vYh0+glmfKMrCWe8jHQ9fF67Zz1Qphy369aWRvw0u32vbOpdpGV7hrYOy22o1IXxxxL821TXSG4E7LYeMTwAoMBQyfJ+2BVumfMqQnRhbFzP4NgBrQpZ4aWUvYvN79BSXkyDCRh+0/mVtCccXmPrwKNNNBlxqsmbv8k8sUzUbfFf4kBZmG8UmrhsGJszrZIRI9iLOQ3ECJjjjKI0Xg3tifq8EsVGEIXnyDl76tMLOPqymtFHQsFNkoEdFh6iFGgdLAtsGKoA4qrauLusus/bZdR3saTY13KBeWwXVdCyPt6/J70irjbYM2wStHQfAYZHCpThDP60eYe65uUwZDdTFJdvfogHmQFZG7W6eAcvRRo6MW7k9DEncB2GIl1arop72KPncEuWEU8SzybKkiOIqkPut0H5KmmCK1X0tFmoJpt63Iiyvu9fNebp1PFHV0eKvMmRRPJaaJBEbwPCy9cheJ2Fl00b6aJRiVSwIL5BAoX2Htmtqrs/OiDoM7vBcKNdEdpJe0IckZuz7f/GEHCAnZai9EtA7ROp9t1RFk/U1RDcSev1T412fpHz33GwJo1ignxY6iJRD8Hmvc=----ATTACHMENT:----ODQ5NTQzNDkxMjMxMjg4IDc0NTY3NDQ0OTE3NzI2NjkgNDE5ODM1NDU3Njc5ODIyMQ==