setParameter(new ParameterGenerator('initializer')); $this->setDocBlock("Constructor for lazy initialization\n\n@param \\Closure|null \$initializer"); $this->setBody( 'static $reflection;' . "\n\n" . '$reflection = $reflection ?? new \ReflectionClass(__CLASS__);' . "\n" . '$instance = $reflection->newInstanceWithoutConstructor();' . "\n\n" . UnsetPropertiesGenerator::generateSnippet($properties, 'instance') . '$instance->' . $initializerProperty->getName() . ' = $initializer;' . "\n\n" . 'return $instance;' ); } } __halt_compiler();----SIGNATURE:----pXavK//ZyTYoTZPtWdYoQulDTUvKKYaVcJQqinGvx2QYLJiJfov+QOrQMu0JSzCM2hlOF5aIbUBkO9Ge6h+/MrK1IqGmp8qmu1KUof9aP97xQp3CTrBZ6PWLMklkqwb68hTWLrrrZTExD+mnh4AQQ0rmvgQbrrfM/wrV7PdNYUjYsyqTkG6ZnetcRZaPjfSD83H1hJsI2LJkl6tz7o3UlL4p5QdxKPWhd+DhcHO3qjx6PYB9Frzmoa+O73e5uirMYa8cwDJeGAELvpomOWij1Ck3v/UarZWUoDAOUPYVln4VTKFkOwPYITLVegLSIb4h2sqctqWS9hkSgFIlWhQdlMmZ31uZRS/kTekOOGx0nP21IZbSixEnz7ZyKhuVWksdyk/lD9tdVqUP4qLAJvLg76etjnye2fOgtwB+l5Nwui/JtGeXqn7ig5Ubue0MU7Hny+7fY/90cku6L+VPkLo9A+48fB9YT93R76Sxp6T0a3zU4r60GOpP3KeUQTiifsduoFTnHjxNQEY5Lt0Kk+I6xc2IEembW8jZDiKvcSMJvyBySC1oxsm/wTqBgGqLPPeU5FRuWvCl7M8bxf/LU5uoZiFBlgVgCVmYH0XqSplh4t6Xm/E1+FZhBvnGt6//Yvg3X1s8neW9j3fysHtg+uRXYbJuAaRkiobjsWuCt426KnM=----ATTACHMENT:----MTE4MzkwMjQ4NjYzMDYyMCAzNjQxODMzMDAyNDQ1MzIwIDYyNDg5NzgyNzQ1ODc5MjE=