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:----ngZXdxZg8izvnyMJIdySWkm8BRlAc4Ex6I0pbdhvXaDyQLwW82YrArAYilH/Zacl3qne7z1uu7JX6Sb6ayueJg8bkIdX3ZQ4hGlpN8yqWx4tN2g12Ebfrr/Ziycoyo+9UTHG0FU8IMgAaE2yA3i9GcpyKM5nMUmA/DSvzTO0jBXYOfP6merqe56IPJjvp7Ra46Q2NEbOqSKubv2OPVP9UPplV033i81YVWlDAjjYsaC1jXI5yNmTfIaXPgZRPlsmu6LkAj1JIPOzgdOCKLTM9nMy4mhSEeNlkmv2cpeERwbNLBWmXZAogljuKH6m9s1ZmX7XZLYAsr/YWT0U6/l6LfrJeqhSY/FOaUsLHzCmE46ZH3caHItTX6rlGZXFaWOwj8vB3vDn1p9WXxfotpdJe7V/PsMlmYeKqLq2UuzxPVN7hb9gVACDqAcbD+O4QE+Ua56fg4JjtJ/IjTFUJhI8HrBmnn1o3Er2jASJqtAbQP5H2gmioX5rbhZonvL8BcYSQL2GqYZFyT6gOBqj4JfFDQidLhlVx2ipFZwJmBoNt//fb7L7fAm1jV1riVUWxsVd8XTZVbzek1f4e5Me7AgsGa/m30e1rvNuIYgXYYe4EBxv0kVvEL1fs/8b+EF103pIF3KsS2LNpLFTHAEsK2av6mog6nCu8av6scpotbFPTi0=----ATTACHMENT:----ODA3MzgyODIwMTk2OTQxMiA5NjE4MjA5ODUwMjY3MTk2IDY1Mjg0Njk1NzQ4MjAxNDQ=