sMainColor = $sMainColor; $this->sComplementaryColor = $sComplementaryColor; $this->sStyleClass = $sStyleClass; $this->sAltStyleClass = $sAltStyleClass; $this->sDecorationClasses = $sDecorationClasses; $this->SetIcon($sIcon); } /** * @return string */ public function GetMainColor(): ?string { return $this->sMainColor; } /** * @param string|null $sMainColor * * @return $this */ public function SetMainColor(?string $sMainColor) { $this->sMainColor = $sMainColor; return $this; } /** * @return string */ public function GetComplementaryColor(): ?string { return $this->sComplementaryColor; } /** * @param string|null $sComplementaryColor * * @return $this */ public function SetComplementaryColor(?string $sComplementaryColor) { $this->sComplementaryColor = $sComplementaryColor; return $this; } /** * @return string */ public function GetStyleClass(): string { return $this->sStyleClass; } /** * @param string $sStyleClass * * @return $this */ public function SetStyleClass(string $sStyleClass) { $this->sStyleClass = $sStyleClass; return $this; } /** * @return string */ public function GetAltStyleClass(): string { return $this->sAltStyleClass; } /** * @param string $sAltStyleClass * * @return $this */ public function SetAltStyleClass(string $sAltStyleClass) { $this->sAltStyleClass = $sAltStyleClass; return $this; } /** * @return string */ public function GetDecorationClasses(): ?string { return $this->sDecorationClasses; } /** * @param string|null $sDecorationClasses * * @return $this */ public function SetDecorationClasses(?string $sDecorationClasses) { $this->sDecorationClasses = $sDecorationClasses; return $this; } /** * @param string|null $sIcon * * @return $this */ public function SetIcon(?string $sIcon) { $this->sIcon = (strlen($sIcon) === 0) ? null : $sIcon; return $this; } /** * @see static::$sIcon * @return string|null Relative path (from the current environment) of the icon */ public function GetIconAsRelPath(): ?string { return $this->sIcon; } /** * @see static::$sIcon * @return string|null Absolute URL of the icon * @throws \Exception */ public function GetIconAsAbsUrl(): ?string { if (is_null($this->sIcon)) { return null; } return utils::GetAbsoluteUrlModulesRoot().$this->sIcon; } }