/** * Enable to use functions such as Tools::green('random string') * * @return string */ public static function __callstatic($name, $params) { if (array_key_exists($name, TextColorManager::getKnownColors())) { return TextColorManager::$name($params); } if (BackgroundColorManager::isBackgroundCall($name)) { return BackgroundColorManager::$name($params); } if (in_array($name, BorderManager::getKnownBorders())) { return BorderManager::$name($params); } if (in_array($name, StructureManager::getDisplayableStructures())) { return StructureManager::$name($params); } if (array_key_exists($name, StyleManager::getKnownStyles())) { return StyleManager::$name($params); } if (FigletManager::isFigletCall($name)) { return FigletManager::$name($params); } throw new Exception("Unknown function name {$name}"); }
/** * {@inheritdoc } */ protected function getAllowedEscapeCodes() { $knownColors = BackgroundColorManager::getKnownColors(); return $knownColors; }
public function testUnknownBackgroundColor() { $this->exception(function () { Color\BackgroundColorManager::color(6); })->hasMessage('Unknown color ID 6'); }