<?php
namespace Claromentis\Core\ORM\Plugins\Acl;

$GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"] = (@$GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"] ?: array()) + array("_fd7e81d5" . "5ac4783b7" . "8f0d3fcd1" . "eefe0e" => base64_decode("aW5pdGlhbG" . "l6ZWQ="));
use Analogue\ORM\Events;
use Analogue\ORM\Plugins\AnaloguePlugin;
use Analogue\ORM\System\Mapper;
































class AclPlugin extends AnaloguePlugin
{
    
    
    
    
    
    
    public function register()
    {
        $this->manager->registerGlobalEvent($GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_fd7e81d55ac4783b78f0d3fcd1" . "eefe0e"], function ($event, $_f4bd77b9d7574792bd46db73586ce19d = null) {
            if ($_f4bd77b9d7574792bd46db73586ce19d === null) {
                $_dabd1eb8030f2c29327a192cddfd85a9 = $event;
            } else {
                $_dabd1eb8030f2c29327a192cddfd85a9 = $_f4bd77b9d7574792bd46db73586ce19d[0]->mapper;
            }
            $this->registerAcl($_dabd1eb8030f2c29327a192cddfd85a9);
        });
    }
    
    
    
    
    
    
    protected function registerAcl(Mapper $_dabd1eb8030f2c29327a192cddfd85a9)
    {
        $_dabd1eb8030f2c29327a192cddfd85a9->addGlobalScope(new AclScope());
    }
    
    
    
    
    
    
    public function getCustomEvents() : array
    {
        return [];
    }
}