state; } public function getSieveScript(): string { return $this->sieveScript; } public function getUntouchedSieveScript(): string { return $this->untouchedSieveScript; } #[\Override] #[ReturnTypeWillChange] public function jsonSerialize() { return [ 'state' => $this->getState()?->jsonSerialize(), 'script' => $this->getSieveScript(), 'untouchedScript' => $this->getUntouchedSieveScript(), ]; } }