Exemplo n.º 1
0
Arquivo: Rich.php Projeto: jnvsor/kint
 public function preRender()
 {
     $output = '';
     if (!self::$been_run || strpos($this->modifiers, '@') !== false || strpos($this->modifiers, '-') !== false) {
         foreach (self::$pre_render_sources as $type => $values) {
             $contents = '';
             foreach ($values as $v) {
                 if (is_callable($v)) {
                     $contents .= call_user_func($v, $this);
                 }
             }
             switch ($type) {
                 case 'script':
                     $output .= '<script class="kint-script">' . $contents . '</script>';
                     break;
                 case 'style':
                     $output .= '<style class="kint-style">' . $contents . '</style>';
                     break;
                 default:
                     $output .= $contents;
             }
         }
         if (strpos($this->modifiers, '@') === false) {
             self::$been_run = true;
         } elseif (strpos($this->modifiers, '-') !== false) {
             self::$been_run = false;
         }
     }
     return $output . '<div class="kint">';
 }