array('#00FF00'), self::PROBLEM => array('#FF0000'), self::WARNING => array('#FFFF00'), self::NEUTRAL => array('#f3f3f3') ); /** * Return the next available color as an hex string for the given type * * @param string $type The type to receive a color from * * @return string The color in hex format */ public function getNext($type = self::NEUTRAL) { if (!isset($this->colorSets[$type])) { $type = self::NEUTRAL; } $color = current($this->colorSets[$type]); if ($color === false) { reset($this->colorSets[$type]); $color = current($this->colorSets[$type]); } next($this->colorSets[$type]); return $color; } }