<?php
namespace Claromentis\Core\ORM;

$GLOBALS["__65da1b1ec2d6653" . "e8a0ab7848e536215"] = (@$GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"] ?: array()) + array("_b2ed704ac3f86a816045" . "6dd14c443280" => base64_decode("c3lzX2dldF90ZW1w" . "X2Rpcg=="), "_ff7f634" . "a3990686" . "7e7750a1" . "0e10f952" . "e" => base64_decode("c3BsX2F1dG9sb2FkX3JlZ" . "2lzdGVy"), "_a676ed2" . "e8006438" . "8827261b" . "1a435d9d" . "b" => base64_decode("YW5" . "hbG" . "9nd" . "WU="), "d" . "b" => base64_decode("Z" . "G" . "I" . "="));
use Analogue\ORM\Plugins\SoftDeletes\SoftDeletesPlugin;
use Analogue\ORM\Plugins\Timestamps\TimestampsPlugin;
use Claromentis\Core\Application;
use Claromentis\Core\ORM\Entity\Map\MetadataElementMap;
use Claromentis\Core\ORM\Entity\MetadataElement;
use Claromentis\Core\ORM\Plugins\Acl\AclPlugin;
use Claromentis\Core\ORM\Plugins\Search\SearchPlugin;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
use ProxyManager;




class AnalogueServiceProvider implements ServiceProviderInterface
{
    
    
    
    
    
    
    public function register(Container $app)
    {
        $app[$GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_a676ed2e8006438882726" . "1b1a435d9db"]] = function ($app) {
            $_a676ed2e80064388827261b1a435d9db = new Clarologue($app[$GLOBALS["__65da1b1ec" . "2d6653e8a0a" . "b7848e53621" . "5"]["d" . "b"]]);
            
            
            $_3060caa4a6a08db71105fde402aa9706 = $app[ProxyManager\Configuration::class];
            $_28b1bee8ee9c995f52151d20a1377445 = $_3060caa4a6a08db71105fde402aa9706->getProxiesTargetDir();
            $_a676ed2e80064388827261b1a435d9db->setProxyPath($_28b1bee8ee9c995f52151d20a1377445);
            
            
            $_a676ed2e80064388827261b1a435d9db->registerPlugin(AclPlugin::class);
            $_a676ed2e80064388827261b1a435d9db->registerPlugin(SearchPlugin::class);
            $_a676ed2e80064388827261b1a435d9db->registerPlugin(TimestampsPlugin::class);
            $_a676ed2e80064388827261b1a435d9db->registerPlugin(SoftDeletesPlugin::class);
            
            
            $_a676ed2e80064388827261b1a435d9db->register(MetadataElement::class, MetadataElementMap::class);
            return $_a676ed2e80064388827261b1a435d9db;
        };
        
        
        
        
        
        
        $app[ProxyManager\Configuration::class] = function () {
            $_28b1bee8ee9c995f52151d20a1377445 = $GLOBALS["__65da1b1ec2d6653e8a0ab7" . "848e536215"]["_b2ed704" . "ac3f86a8" . "160456dd" . "14c44328" . "0"]();
            $_3060caa4a6a08db71105fde402aa9706 = new ProxyManager\Configuration();
            $_3060caa4a6a08db71105fde402aa9706->setProxiesTargetDir($_28b1bee8ee9c995f52151d20a1377445);
            $GLOBALS["__65da1b1ec" . "2d6653e8a0a" . "b7848e53621" . "5"]["_ff7f634a39906867e7750a1" . "0e10f952e"]($_3060caa4a6a08db71105fde402aa9706->getProxyAutoloader());
            return $_3060caa4a6a08db71105fde402aa9706;
        };
        $app[Clarologue::class] = $GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_a676ed2e80064388827261b" . "1a435d9db"];
    }
}