Advertisement
annukaka

sayClass

May 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.79 KB | None | 0 0
  1. <?php
  2.  
  3. namespace app\libs;
  4.  
  5. /*
  6. symfony console helper
  7.  
  8. $output->writeln(say::error("WRONG ID"));
  9. output: "WRONG ID"; red background and white foreground;
  10. raw : \n<error>WRONG ID</error>\n
  11.  
  12. say::setnumbering(5,"error"); // set first number and format
  13. $output->writeln(say::numbering("test 5"));
  14. $output->writeln(say::numbering("test 6"));
  15. raw :
  16. \n<error>5</error> test 5
  17. \n<error>6</error> test 6\n
  18.  
  19.  
  20.  
  21. */
  22. class say
  23. {
  24.     static private $numbering = null;
  25.     static private $numberingformat = null;
  26.     static private $numberingdefault = 1;
  27.     static private $bulletsymbol = null;
  28.     static private $bulletdefault = ">";
  29.    
  30.     static function error($value='')
  31.     {
  32.         return "<error>".$value."</error>";
  33.     }
  34.     static function info($value='')
  35.     {
  36.         return "<info>".$value."</info>";
  37.     }
  38.     static function comment($value='')
  39.     {
  40.         return "<comment>".$value."</comment>";
  41.     }
  42.     static function bullet($value='')
  43.     {
  44.         if (self::$bulletsymbol==null) {
  45.             self::bulletreset();
  46.         }
  47.         return self::$bulletsymbol." ".$value;
  48.     }
  49.     static function setbullet($value=null,$format=null)
  50.     {
  51.  
  52.         if ($value==null) {
  53.             $value = self::$bulletdefault;
  54.         }
  55.         switch ($format) {
  56.             case 'info':
  57.                 $value=self::info($value);
  58.                 break;
  59.            
  60.             case 'error':
  61.                 $value=self::error($value);
  62.                 break;
  63.            
  64.             case 'comment':
  65.                 $value=self::comment($value);
  66.                 break;
  67.            
  68.             default:
  69.                 $value=$value;
  70.                 break;
  71.         }
  72.         self::$bulletsymbol=$value;
  73.         return true;
  74.     }
  75.     static function bulletreset($value='')
  76.     {
  77.         self::$bulletsymbol=self::$bulletdefault;
  78.         return true;
  79.     }
  80.     static function numbering($value='')
  81.     {
  82.         if (self::$numbering==null) {
  83.             self::numberingreset();
  84.         }
  85.         $numbering=self::$numbering;
  86.         switch (self::$numberingformat) {
  87.             case 'info':
  88.                 $numbering=self::info($numbering);
  89.                 break;
  90.            
  91.             case 'error':
  92.                 $numbering=self::error($numbering);
  93.                 break;
  94.            
  95.             case 'comment':
  96.                 $numbering=self::comment($numbering);
  97.                 break;
  98.            
  99.             default:
  100.                 $numbering=$numbering;
  101.                 break;
  102.             }
  103.         $ret = $numbering." ".$value;
  104.  
  105.         self::$numbering++;
  106.         return $ret;
  107.     }
  108.     static function setnumbering($value=null,$format=null)
  109.     {
  110.         if ($value!=null) {
  111.             if (!is_int($value)) {
  112.                 $value=self::$numberingdefault;
  113.             }
  114.         }
  115.         else
  116.             $value=self::$numberingdefault;
  117.  
  118.         switch ($format) {
  119.             case 'info':
  120.                 self::$numberingformat="info";
  121.                 break;
  122.            
  123.             case 'error':
  124.                 self::$numberingformat="error";
  125.                 break;
  126.            
  127.             case 'comment':
  128.                 self::$numberingformat="comment";
  129.                 break;
  130.            
  131.             default:
  132.                 self::$numberingformat=null;
  133.                 break;
  134.             }
  135.         self::$numbering=$value;
  136.        
  137.         return true;
  138.     }
  139.     static function numberingreset()
  140.     {
  141.         self::$numbering=self::$numberingdefault;
  142.         self::$numberingformat=null;
  143.         return true;
  144.     }
  145.  
  146.  
  147.  
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement