[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.137.170.38: ~ $
<?php

/*
 * This file is part of Twig.
 *
 * (c) Fabien Potencier
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Twig\Extension;

use Twig\Profiler\NodeVisitor\ProfilerNodeVisitor;
use Twig\Profiler\Profile;

class ProfilerExtension extends AbstractExtension
{
    private $actives = [];

    public function __construct(Profile $profile)
    {
        $this->actives[] = $profile;
    }

    public function enter(Profile $profile)
    {
        $this->actives[0]->addProfile($profile);
        array_unshift($this->actives, $profile);
    }

    public function leave(Profile $profile)
    {
        $profile->leave();
        array_shift($this->actives);

        if (1 === \count($this->actives)) {
            $this->actives[0]->leave();
        }
    }

    public function getNodeVisitors()
    {
        return [new ProfilerNodeVisitor(static::class)];
    }
}

class_alias('Twig\Extension\ProfilerExtension', 'Twig_Extension_Profiler');

Filemanager

Name Type Size Permission Actions
AbstractExtension.php File 765 B 0644
CoreExtension.php File 52.71 KB 0644
DebugExtension.php File 1.78 KB 0644
EscaperExtension.php File 14.44 KB 0644
ExtensionInterface.php File 1.71 KB 0644
GlobalsInterface.php File 804 B 0644
InitRuntimeInterface.php File 933 B 0644
OptimizerExtension.php File 655 B 0644
ProfilerExtension.php File 1.02 KB 0644
RuntimeExtensionInterface.php File 326 B 0644
SandboxExtension.php File 3.11 KB 0644
StagingExtension.php File 2.42 KB 0644
StringLoaderExtension.php File 1.1 KB 0644