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