<?php
namespace Claromentis\Core\Widget;

$GLOBALS["__65da1b1ec2d6653e8a0ab784" . "8e536215"] = (@$GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"] ?: array()) + array("_cf1147f3" . "75327c8e8" . "e02acd085" . "df1aa6" => base64_decode("b25Ud" . "2lnUH" . "JlUmV" . "uZGVy"), "_185e8f6cf311bab4c7f2" . "caa19d756e87" => base64_decode("aW50cmFuZXQ" . "="), "_87daa84e346f" . "6420a3f3426e0" . "5d16a7b" => base64_decode("Lw=" . "="), "_a24c958" . "7a26d1e0" . "504604fa" . "0ce491c2" . "c" => base64_decode("Y3VycmVudF9hZG1pbl9wY" . "W5lbA=="), "_81a63d58717daa2360187cde20" . "12676c" => base64_decode("b25QcmVSZW5k" . "ZXI="), "_1bee3d4d1d0df49" . "e0fcf8b9ed2ecb8f" . "a" => base64_decode("ZXhwbG" . "9kZQ=="), "_dd6e57b90c" . "cb4d0af3e83" . "6cf6f7fe4c9" => base64_decode("YXBwX2dvX3RvX2FkbWluaXN0cmF0aW9uX25hbWUuYXBwX" . "25hbWU="), "_05115cfa48499314e2f560897214e" . "356" => base64_decode("Y3VycmVudF9hcHBsaWNhdGlvb" . "g=="), "_f7d939bf673c147" . "304c82e8e46f1c3c" . "4" => base64_decode("YWRtaW5fcmV0dXJuX3RvX2" . "FwcGxpY2F0aW9uX25hbWUu" . "YXBwX25hbWU="));
use Claromentis\Core\Admin\CurrentPanel;
use Claromentis\Core\Application;
use Claromentis\Core\Event\EventSubscriberInterface;
use Claromentis\Core\Templater\Events\TemplaterPreRenderEvent;
use Claromentis\Core\Templater\TemplaterEvents;
use Claromentis\Core\Twig\Events\TwigPreRenderEvent;
use Claromentis\Core\Twig\TwigEvents;
use Psr\Http\Message\ServerRequestInterface as Request;




class WidgetRenderSubscriber implements EventSubscriberInterface
{
    
    
    
    
    protected $app;
    
    
    
    
    protected $current_panel;
    public function __construct(Application $app, CurrentPanel $current_panel)
    {
        $this->app = $app;
        $this->current_panel = $current_panel;
    }
    
    
    
    
    public static function getSubscribedEvents()
    {
        return [TemplaterEvents::PRE_RENDER => $GLOBALS["__65da1b1ec2d6653e8a" . "0ab7848e536215"]["_81a63d58717daa2360187cde20" . "12676c"], TwigEvents::PRE_RENDER => $GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["_cf1147f375327c8e8e0" . "2acd085df1aa6"]];
    }
    public function onPreRender(TemplaterPreRenderEvent $event)
    {
        $args = $event->GetArgs();
        $args[$GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"]["_f7d939bf673c147304c82e8e46f" . "1c3c4"]] = $this->current_panel->Get();
        $args[$GLOBALS["__65da1b1ec2d6653e8" . "a0ab7848e536215"]["_dd6e57b90ccb4d0af3e8" . "36cf6f7fe4c9"]] = $this->getApplicationName($this->app->request);
        $event->SetArgs($args);
    }
    public function onTwigPreRender(TwigPreRenderEvent $event)
    {
        $event->addArguments([$GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["_a24c9587a26d1e0504604fa0ce4" . "91c2c"] => $this->current_panel->Get(), $GLOBALS["__65da1b1ec2d6653e8a0ab7848e5" . "36215"]["_05115cfa48499314e2f560897214e3" . "56"] => $this->getApplicationName($this->app->request)]);
    }
    
    
    
    
    
    
    
    private function getApplicationName(Request $request)
    {
        $path = $request->getUri()->getPath();
        $_57b751eff299d8e776ac71a0f76781cd = $GLOBALS["__65da1b1ec2d6653e8a0ab7848e536" . "215"]["_1bee3d4d1d0df49e0fcf8b9" . "ed2ecb8fa"]($GLOBALS["__65da1b1ec2d6653e8a0ab7848e5362" . "15"]["_87daa84e3" . "46f6420a3f" . "3426e05d16" . "a7b"], $path);
        $_8e8b612ee6d95dd763c14b4c52a5063e = $_57b751eff299d8e776ac71a0f76781cd[1] ?? null;
        if ($_8e8b612ee6d95dd763c14b4c52a5063e === $GLOBALS["__65da1b1ec2d6653e" . "8a0ab7848e536215"]["_185e8f6cf311bab4c7f2caa19d756e8" . "7"]) {
            $_8e8b612ee6d95dd763c14b4c52a5063e = $_57b751eff299d8e776ac71a0f76781cd[2] ?? null;
        }
        return $_8e8b612ee6d95dd763c14b4c52a5063e;
    }
}