/** * 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}"); }
/** * Render bordered element * * @return string */ public function render() { $text = parent::render(); $borderedText = BorderManager::buildBorder($text, $this->border); return $borderedText; }
public function testUnknownBorder() { $this->exception(function () { BaseBorder\BorderManager::unknown('foo'); })->hasMessage('Unknown border function name unknown'); }