state; } public function setState(string $state): self { $this->state = $state; return $this; } public function isStateOk(): bool { return $this->state === self::STATE_OK; } public function setStateOk(): self { $this->state = self::STATE_OK; return $this; } public function setStateError(string $message): self { $this->state = self::STATE_ERROR; $this->message = $message; return $this; } public function getMessage(): ?string { return $this->message; } public function setMessage(?string $message): self { $this->message = $message; return $this; } public function getData(): ?array { return $this->data; } public function setData(?array $data): self { $this->data = $data; return $this; } public function toArray(): array { return [ self::FIELD_MESSAGE => $this->message, self::FIELD_STATE => $this->state, self::FIELD_DATA => $this->data, ]; } }