Snowair\Debugbar\PhalconDebugbar::createProxy PHP Method

createProxy() protected method

protected createProxy ( $backend, $collector )
    protected function createProxy($backend, $collector)
    {
        $base_class = get_class($backend);
        $prefix = ltrim(strrchr($base_class, '\\'), '\\');
        $namespace = __NAMESPACE__ . '\\Phalcon\\Cache';
        $classname = $prefix . 'Proxy';
        $full_class = $namespace . '\\' . $classname;
        if (!class_exists($full_class)) {
            $class = <<<class
namespace {$namespace};

class {$classname} extends \\{$base_class}
{
\tuse ProxyTrait;

\tpublic function __construct(\$backend,\$collector ) {
\t\t\$this->_collector = \$collector;
\t\t\$this->_backend = \$backend;
\t}
}
class;
            eval($class);
        }
        return new $full_class($backend, $collector);
    }