<?php 
 
namespace ContainerGkXl6ya; 
include_once \dirname(__DIR__, 4).'/src/Eccube/Service/SystemService.php'; 
 
class SystemService_f79b835 extends \Eccube\Service\SystemService implements \ProxyManager\Proxy\VirtualProxyInterface 
{ 
    /** 
     * @var \Eccube\Service\SystemService|null wrapped object, if the proxy is initialized 
     */ 
    private $valueHolder32b06 = null; 
 
    /** 
     * @var \Closure|null initializer responsible for generating the wrapped object 
     */ 
    private $initializer6fe2f = null; 
 
    /** 
     * @var bool[] map of public properties of the parent class 
     */ 
    private static $publicProperties0308d = [ 
         
    ]; 
 
    public function getDbversion() 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'getDbversion', array(), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return $this->valueHolder32b06->getDbversion(); 
    } 
 
    public function canSetMemoryLimit($memory) 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'canSetMemoryLimit', array('memory' => $memory), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return $this->valueHolder32b06->canSetMemoryLimit($memory); 
    } 
 
    public function getMemoryLimit() 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'getMemoryLimit', array(), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return $this->valueHolder32b06->getMemoryLimit(); 
    } 
 
    public function switchMaintenance($isEnable = false, $mode = 'auto_maintenance', bool $force = false) 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'switchMaintenance', array('isEnable' => $isEnable, 'mode' => $mode, 'force' => $force), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return $this->valueHolder32b06->switchMaintenance($isEnable, $mode, $force); 
    } 
 
    public function getMaintenanceToken() : ?string 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'getMaintenanceToken', array(), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return $this->valueHolder32b06->getMaintenanceToken(); 
    } 
 
    public function disableMaintenanceEvent(\Symfony\Component\HttpKernel\Event\TerminateEvent $event) 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'disableMaintenanceEvent', array('event' => $event), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return $this->valueHolder32b06->disableMaintenanceEvent($event); 
    } 
 
    public function enableMaintenance($mode = 'auto_maintenance', bool $force = false) : void 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'enableMaintenance', array('mode' => $mode, 'force' => $force), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        $this->valueHolder32b06->enableMaintenance($mode, $force); 
return; 
    } 
 
    public function disableMaintenance($mode = 'auto_maintenance') 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'disableMaintenance', array('mode' => $mode), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return $this->valueHolder32b06->disableMaintenance($mode); 
    } 
 
    public function disableMaintenanceNow($mode = 'auto_maintenance', bool $force = false) : void 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'disableMaintenanceNow', array('mode' => $mode, 'force' => $force), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        $this->valueHolder32b06->disableMaintenanceNow($mode, $force); 
return; 
    } 
 
    public function isMaintenanceMode() 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'isMaintenanceMode', array(), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return $this->valueHolder32b06->isMaintenanceMode(); 
    } 
 
    /** 
     * Constructor for lazy initialization 
     * 
     * @param \Closure|null $initializer 
     */ 
    public static function staticProxyConstructor($initializer) 
    { 
        static $reflection; 
 
        $reflection = $reflection ?? new \ReflectionClass(__CLASS__); 
        $instance   = $reflection->newInstanceWithoutConstructor(); 
 
        unset($instance->entityManager, $instance->container); 
 
        \Closure::bind(function (\Eccube\Service\SystemService $instance) { 
            unset($instance->disableMaintenanceAfterResponse, $instance->maintenanceMode); 
        }, $instance, 'Eccube\\Service\\SystemService')->__invoke($instance); 
 
        $instance->initializer6fe2f = $initializer; 
 
        return $instance; 
    } 
 
    public function __construct(\Doctrine\ORM\EntityManagerInterface $entityManager, \Symfony\Component\DependencyInjection\ContainerInterface $container) 
    { 
        static $reflection; 
 
        if (! $this->valueHolder32b06) { 
            $reflection = $reflection ?? new \ReflectionClass('Eccube\\Service\\SystemService'); 
            $this->valueHolder32b06 = $reflection->newInstanceWithoutConstructor(); 
        unset($this->entityManager, $this->container); 
 
        \Closure::bind(function (\Eccube\Service\SystemService $instance) { 
            unset($instance->disableMaintenanceAfterResponse, $instance->maintenanceMode); 
        }, $this, 'Eccube\\Service\\SystemService')->__invoke($this); 
 
        } 
 
        $this->valueHolder32b06->__construct($entityManager, $container); 
    } 
 
    public function & __get($name) 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, '__get', ['name' => $name], $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        if (isset(self::$publicProperties0308d[$name])) { 
            return $this->valueHolder32b06->$name; 
        } 
 
        $realInstanceReflection = new \ReflectionClass('Eccube\\Service\\SystemService'); 
 
        if (! $realInstanceReflection->hasProperty($name)) { 
            $targetObject = $this->valueHolder32b06; 
 
            $backtrace = debug_backtrace(false, 1); 
            trigger_error( 
                sprintf( 
                    'Undefined property: %s::$%s in %s on line %s', 
                    $realInstanceReflection->getName(), 
                    $name, 
                    $backtrace[0]['file'], 
                    $backtrace[0]['line'] 
                ), 
                \E_USER_NOTICE 
            ); 
            return $targetObject->$name; 
        } 
 
        $targetObject = $this->valueHolder32b06; 
        $accessor = function & () use ($targetObject, $name) { 
            return $targetObject->$name; 
        }; 
        $backtrace = debug_backtrace(true, 2); 
        $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); 
        $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); 
        $returnValue = & $accessor(); 
 
        return $returnValue; 
    } 
 
    public function __set($name, $value) 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, '__set', array('name' => $name, 'value' => $value), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        $realInstanceReflection = new \ReflectionClass('Eccube\\Service\\SystemService'); 
 
        if (! $realInstanceReflection->hasProperty($name)) { 
            $targetObject = $this->valueHolder32b06; 
 
            $targetObject->$name = $value; 
 
            return $targetObject->$name; 
        } 
 
        $targetObject = $this->valueHolder32b06; 
        $accessor = function & () use ($targetObject, $name, $value) { 
            $targetObject->$name = $value; 
 
            return $targetObject->$name; 
        }; 
        $backtrace = debug_backtrace(true, 2); 
        $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); 
        $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); 
        $returnValue = & $accessor(); 
 
        return $returnValue; 
    } 
 
    public function __isset($name) 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, '__isset', array('name' => $name), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        $realInstanceReflection = new \ReflectionClass('Eccube\\Service\\SystemService'); 
 
        if (! $realInstanceReflection->hasProperty($name)) { 
            $targetObject = $this->valueHolder32b06; 
 
            return isset($targetObject->$name); 
        } 
 
        $targetObject = $this->valueHolder32b06; 
        $accessor = function () use ($targetObject, $name) { 
            return isset($targetObject->$name); 
        }; 
        $backtrace = debug_backtrace(true, 2); 
        $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); 
        $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); 
        $returnValue = $accessor(); 
 
        return $returnValue; 
    } 
 
    public function __unset($name) 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, '__unset', array('name' => $name), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        $realInstanceReflection = new \ReflectionClass('Eccube\\Service\\SystemService'); 
 
        if (! $realInstanceReflection->hasProperty($name)) { 
            $targetObject = $this->valueHolder32b06; 
 
            unset($targetObject->$name); 
 
            return; 
        } 
 
        $targetObject = $this->valueHolder32b06; 
        $accessor = function () use ($targetObject, $name) { 
            unset($targetObject->$name); 
 
            return; 
        }; 
        $backtrace = debug_backtrace(true, 2); 
        $scopeObject = isset($backtrace[1]['object']) ? $backtrace[1]['object'] : new \ProxyManager\Stub\EmptyClassStub(); 
        $accessor = $accessor->bindTo($scopeObject, get_class($scopeObject)); 
        $accessor(); 
    } 
 
    public function __clone() 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, '__clone', array(), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        $this->valueHolder32b06 = clone $this->valueHolder32b06; 
    } 
 
    public function __sleep() 
    { 
        $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, '__sleep', array(), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
 
        return array('valueHolder32b06'); 
    } 
 
    public function __wakeup() 
    { 
        unset($this->entityManager, $this->container); 
 
        \Closure::bind(function (\Eccube\Service\SystemService $instance) { 
            unset($instance->disableMaintenanceAfterResponse, $instance->maintenanceMode); 
        }, $this, 'Eccube\\Service\\SystemService')->__invoke($this); 
    } 
 
    public function setProxyInitializer(\Closure $initializer = null) : void 
    { 
        $this->initializer6fe2f = $initializer; 
    } 
 
    public function getProxyInitializer() : ?\Closure 
    { 
        return $this->initializer6fe2f; 
    } 
 
    public function initializeProxy() : bool 
    { 
        return $this->initializer6fe2f && ($this->initializer6fe2f->__invoke($valueHolder32b06, $this, 'initializeProxy', array(), $this->initializer6fe2f) || 1) && $this->valueHolder32b06 = $valueHolder32b06; 
    } 
 
    public function isProxyInitialized() : bool 
    { 
        return null !== $this->valueHolder32b06; 
    } 
 
    public function getWrappedValueHolderValue() 
    { 
        return $this->valueHolder32b06; 
    } 
} 
 
if (!\class_exists('SystemService_f79b835', false)) { 
    \class_alias(__NAMESPACE__.'\\SystemService_f79b835', 'SystemService_f79b835', false); 
}