params = $params; return $this; } public function setOptions(array $options): self { $this->options = $options; return $this; } protected function getParam(string $name, int $id, string $default = ''): string { if (isset($this->params[$name])) { return trim($this->params[$name]); } else if (isset($this->params["{$id}"])) { return trim($this->params["{$id}"]); } else { return $default; } } abstract public function render(): array; }