|null */ public ?array $pipelineTrace; /** * @param string $requestedUrl * @param string $action * @param string $matchReason * @param string|null $requestedUrlDetail * @param list|null $pipelineTrace */ public function __construct(string $requestedUrl, string $action, string $matchReason, ?string $requestedUrlDetail = null, ?array $pipelineTrace = null) { $this->requestedUrl = $requestedUrl; $this->action = $action; $this->matchReason = $matchReason; $this->requestedUrlDetail = $requestedUrlDetail; $this->pipelineTrace = $pipelineTrace; } /** * @param string $requestedUrl * @param string $action * @param string $matchReason * @param string|null $requestedUrlDetail * @param list|null $pipelineTrace * @return self */ public static function create(string $requestedUrl, string $action, string $matchReason, ?string $requestedUrlDetail = null, ?array $pipelineTrace = null): self { return new self($requestedUrl, $action, $matchReason, $requestedUrlDetail, $pipelineTrace); } }