示例#1
0
文件: Tools.php 项目: matks/vivian
 /**
  * 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}");
 }
示例#2
0
文件: Style.php 项目: matks/vivian
 /**
  * {@inheritdoc }
  */
 protected function getAllowedEscapeCodes()
 {
     $knownStyles = StyleManager::getKnownStyles();
     return $knownStyles;
 }
示例#3
0
 public function testUnknownStyle()
 {
     $this->exception(function () {
         BaseStyle\StyleManager::style(10);
     })->hasMessage('Unknown style ID 10');
 }