showLabelText; } public function setShowLabelText(bool $showLabelText): static { $this->showLabelText = $showLabelText; return $this; } public function getIcon(): ?Icon { return $this->icon; } public function getType(): string { return static::class; } public function setIcon(?Icon $icon): static { $this->icon = $icon; return $this; } public function isDisabled(): bool { return $this->disabled; } public function setDisabled(bool $disabled): static { $this->disabled = $disabled; return $this; } /** * @param array $attributes */ public function setAttributes(array $attributes): static { $this->attributes = $attributes; return $this; } /** * @return array */ public function getAttributes(): array { return $this->attributes; } /** * Implementation from ButtonInterface * This object is an abstract, so no implementation is necessary */ public function isValid(): bool { return false; } /** * Implementation from ButtonInterface * This object is an abstract, so no implementation is necessary */ public function __toString(): string { return ''; } /** * Implementation from ButtonInterface * This object is an abstract, so no implementation is necessary * * @return string */ public function render(): string { return ''; } }