for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Webino (http://webino.sk/)
*
* @link https://github.com/webino/WebinoDebug/ for the canonical source repository
* @copyright Copyright (c) 2014-2018 Webino, s. r. o. (http://webino.sk/)
* @license BSD-3-Clause
*/
namespace WebinoDebug\Debugger;
use Zend\Escaper\EscaperAwareTrait;
* Class AbstractPanel
abstract class AbstractPanel
{
use EscaperAwareTrait;
* @var string
protected $label = '';
protected $title = '';
protected $dir = __DIR__;
* {@inheritdoc}
public function getTab()
if (!$this->label) {
return '';
}
return sprintf('<span title="%s" class="tracy-label">%s</span>', $this->title, $this->label);
public function createIcon($name, $style = '')
$data = file_get_contents($this->dir . '/../../../data/assets/Debugger/' . $name . '.png');
$base64 = 'data:image/png;base64,' . base64_encode($data);
$style = $style ? 'style="' . $style . '"' : '';
$title = $this->title ? 'title="' . $this->title . '"' : '';
return sprintf('<img src="%s" %s %s/>', $base64, $style, $title);
* @param $name
* @return string
public function renderTemplate($name)
ob_start();
/** @noinspection PhpIncludeInspection */
require $this->dir . '/../../../data/assets/Debugger/' . $name . '.phtml';
return ob_get_clean();