/** * @param string $string * @param array|string $colourOrStyle * * @return string * */ public function style($string, $colourOrStyle) { if (is_array($colourOrStyle)) { $this->color->__invoke($string); while ($style = array_shift($colourOrStyle)) { $this->color->apply($style); } return $this->color->__toString(); } return $this->color->__invoke($string)->apply($colourOrStyle, $string); }