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:----W/ppnKiLegw6K6cPyT+wFkM+EujB+oBxb8WgvonBnmJJypznqEa8Jf5Dx//JtvSpyddW42w+pKJwPyrlSt/DOpsT0PMp65F807VsugMVTMeFfHc81f2aKiODeM9+D3sXjj+4Hg/bhpGPR2EUcf1baqSbDl7y4ToWERivWMP0lG/fvHA190vmpRSAWZeRKtoWLW/tQ9OKixYfIOhaOYwGnfda/N4ey3Z9ul3uDtfZP4itj049lxSrsiTLGecGEaAOwyGkqjbtPNojrxud8bPiXqPkCYW44H9PTim7ZKFt5EDkYJHd5uNIdUcUb6vwk9Om7UU/UcOGdZR+scR0azKAyBCrSbarrRjUO1jNIXd9qEnyB5Vp9Bk0+t1Ef1TYsPuccktaVhnl2ebyZ9N6kOG+Pmxgtr6t7niKVXjCEEaatptgGFPpT1oGkjZyCo2uZ1kee/nOnoHn/nyG9AVZvIpjjx3R9Srv3L1F6ECQxHs38ojxPYnuqqga1N5wzAcBY+Evm5KEuWL2QyckTsvCWC9NHhr0al+7NSDOO3S7zgOBjaF/itgj1JsEDdeyzF78b5GgJnxCtpPZvc038QJBqPNdvGh2NsC8uUWfvZN2otNi9UdsUsxT+7afE7zWnNYcQKICYPh1h6TO1YzExrqQGwgJnSjuaQxwCGtYrUVvSSCVj/I=----ATTACHMENT:----OTg1MDYyOTUwMzAxMTkyMSA5NTgyMzEzMzQ4ODUxMDgyIDI5MzEyNjM1MjIyOTc5MTM=