コード例 #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}");
 }