예제 #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
 /**
  * {@inheritdoc }
  */
 protected function getAllowedEscapeCodes()
 {
     $knownColors = BackgroundColorManager::getKnownColors();
     return $knownColors;
 }
예제 #3
0
 public function testUnknownBackgroundColor()
 {
     $this->exception(function () {
         Color\BackgroundColorManager::color(6);
     })->hasMessage('Unknown color ID 6');
 }