: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
declare (strict_types=1);
namespace YoastSEO_Vendor\GuzzleHttp\Promise;
* A promise that has been fulfilled.
* Thenning off of this promise will invoke the onFulfilled callback
* immediately and ignore other callbacks.
class FulfilledPromise implements \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
public function __construct($value)
if (\is_object($value) && \method_exists($value, 'then')) {
throw new \InvalidArgumentException('You cannot create a FulfilledPromise with a promise.');
public function then(callable $onFulfilled = null, callable $onRejected = null) : \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
// Return itself if there is no onFulfilled function.
$queue = \YoastSEO_Vendor\GuzzleHttp\Promise\Utils::queue();
$p = new \YoastSEO_Vendor\GuzzleHttp\Promise\Promise([$queue, 'run']);
$queue->add(static function () use($p, $value, $onFulfilled) : void {
if (\YoastSEO_Vendor\GuzzleHttp\Promise\Is::pending($p)) {
$p->resolve($onFulfilled($value));
} catch (\Throwable $e) {
public function otherwise(callable $onRejected) : \YoastSEO_Vendor\GuzzleHttp\Promise\PromiseInterface
return $this->then(null, $onRejected);
public function wait(bool $unwrap = \true)
return $unwrap ? $this->value : null;
public function getState() : string
public function resolve($value) : void
if ($value !== $this->value) {
throw new \LogicException('Cannot resolve a fulfilled promise');
public function reject($reason) : void
throw new \LogicException('Cannot reject a fulfilled promise');
public function cancel() : void