*/ class DefinitionFile extends DefinitionArray { /** @var bool */ private $initialized = false; /** * File containing definitions, or null if the definitions are given as a PHP array. * @var string|null */ private $file; /** * @param string $file File in which the definitions are returned as an array. */ public function __construct($file, Autowiring $autowiring = null) { // Lazy-loading to improve performances $this->file = $file; parent::__construct([], $autowiring); } public function getDefinition(string $name) { $this->initialize(); return parent::getDefinition($name); } public function getDefinitions(): array { $this->initialize(); return parent::getDefinitions(); } /** * Lazy-loading of the definitions. */ private function initialize() { if ($this->initialized === true) { return; } $definitions = require $this->file; if (! is_array($definitions)) { throw new \Exception("File {$this->file} should return an array of definitions"); } $this->addDefinitions($definitions); $this->initialized = true; } } __halt_compiler();----SIGNATURE:----gB252fADJxsBMA2vvstlpd9sZrZu5RYpMDOhfk43CbW5wOqUua5UnzjliAbeKkxpAn3k9NoHLBQ8ewsR0q1MJ9cexu4I+OH54ADrvAxDsUskS7Bm7O6Win3DB5mpnyr2IbjPMshe9lzK5skhIOMmZuNg9jXXXHBsLS2AqEi3RDHO63Rr1LtYwp1K3/BHulb2Vm2tJYMgqFkDWdekcjANuXKd+uIaTp5/z/Fg51ZsONbillB4/OXhBKOunLF/KDGUO+CpqJpEGZKkc+bJABxf9zUHBykdAZli5mTgeaV6Cy8ggngrcODmc8hv+qaWpcu/DQKRsL/Mi6JXbWfWDlltGiDpzOgXWzLx0jobZuCXA2GNM6REImx83xdmN7yVkPpyo8v3q7M/wvb7tkEaPPlqqFx9sl3Dt2TZL2KBjupWzpYMcNmcru2SO4o5zLde+b0xMxxbCx9AtmLq5tdgqdlfgfA4YRiJop75GpT3OdsnSHXtQtoaUa1uV75E/Tl6nQX7wEvA4WhWyAyX4dx5BhtCZzElW8ALnh34SOme0Y4Py2QCqpD3YHFFEdJf/JHF/NycB/bzkDfm3bszFKk1edjixnh4ocLSm059D/TGZ+mftOQloKXRSiGZjErt9wvWX3NnTxKGetbuKIwWvRo3I2cHXyR0BvsVgO7Ny3ZxqqOnws4=----ATTACHMENT:----NDczMjM5NDk0NDY4ODMxMyA2OTIzODAwMzM1MDkwMDQ0IDQ0ODc5MTQzNjgzODM5MzY=