data = $data; } /** * @inheritDoc */ public function matches(RequestInterface $request): bool { $body = static::getStreamData($request->getBody()); if ('' === $body) { return false; } $bodyData = $this->deserialize($body); if (null === $bodyData) { return false; } return self::recursiveCompareArrays($bodyData, $this->data); } /** * Returns an array with deserialized data. * * @param string $data * * @phpstan-ignore-next-line * @return array|null */ abstract protected function deserialize(string $data): ?array; }