*/ class DefinitionFile extends DefinitionArray { private bool $initialized = false; /** * @param string $file File in which the definitions are returned as an array. */ public function __construct( private string $file, ?Autowiring $autowiring = null, ) { // Lazy-loading to improve performances parent::__construct([], $autowiring); } public function getDefinition(string $name): Definition|null { $this->initialize(); return parent::getDefinition($name); } public function getDefinitions(): array { $this->initialize(); return parent::getDefinitions(); } /** * Lazy-loading of the definitions. */ private function initialize(): void { 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:----IBsJLnRki30lZHv1NNvcx2MCZqteUpush2VhJIZVfd9K43kbL+V9YCgWcdmckU272FZqHYDgkLrDH0Rauaw4yt8hvVeXuEEZzFYyERyN5IhiLf4nBPtZCpmJ2ic5TwpAOFE673gtr//VY2f0wQO9EaBRdsSYrsfuXdHebPYMgwO9e/HuhwxxJF7f1nRWAtlWIOwvwadGbZE2r9o4C4fYRJp+hmYiJIin7RtELTDSJ3AqO15aMGt6IV836dgGt6Vk1WO5GIFAOqQZe3V9/+Cwh/cmL9KeAW02iOE8kEcRXMKJCF3P/TKXMC400liZExWrNLAY5zfD2cWRqWdPTmVQBMgHNoeJ2QC50d2oiK+oQHBxGgHgiH5h12R3zRZCbZt50x02t075gcL2qa/OkI+r58Qp/9p7nQf9BP5TQuYaZh04NE0vq5eXI1c6i0CeBjAqixK/Sf4LRpqu7oa9a6kQQgYR+hcQbcsr4e3e22ky2pFFUNqGVYqRLYgAWR3o6Mx4CuEo/q8hD9AZB2p28mngGz3NWpHEwFhJpzIo5P7OLgE/QevNJUtefbp7sCVZyfElG8xifHa/lBKVBOXmzT2T77VAAPjYips4z9pqQ+Fi815H4KHjlpi13xF01gQlwZPoMAGp29fHDcvHviifJezvJ/JVIV36Zzrs+fotKAIWaQs=----ATTACHMENT:----ODY1MzUxNDY5NTAzMzczNCAzMDc0NTEyMzU4NDIzMDUyIDgyNjM2MjMwMTk1MTg2NzU=