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">'; }