/** * 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() { $knownStyles = StyleManager::getKnownStyles(); return $knownStyles; }
public function testUnknownStyle() { $this->exception(function () { BaseStyle\StyleManager::style(10); })->hasMessage('Unknown style ID 10'); }