public function getHexValue() { $channels = $this->channels; if (isset($channels['a']) && $channels['a']->getValue() !== 1) { return null; } if ($this->mode === 'rgb') { return Util\Color::rgbToHex($channels['r']->getValue(), $channels['g']->getValue(), $channels['b']->getValue()); } else { if ($this->mode === 'hsl') { return Util\Color::hslToX11($channels['h']->getValue(), $channels['s']->getValue(), $channels['l']->getValue()); } } }