' . $publicProperty->getName() . ' = null;'; }, Properties::fromReflectionClass($originalClass) ->onlyNullableProperties() ->getPublicProperties() ); $this->setReturnType($originalClass->getName()); $this->setDocBlock('Constructor for null object initialization'); $this->setBody( 'static $reflection;' . "\n\n" . '$reflection = $reflection ?? new \ReflectionClass(__CLASS__);' . "\n" . '$instance = $reflection->newInstanceWithoutConstructor();' . "\n\n" . ($nullableProperties ? implode("\n", $nullableProperties) . "\n\n" : '') . 'return $instance;' ); } } __halt_compiler();----SIGNATURE:----mmOme+iavFjAHZDwWXpgxEGEKRQkAaRcss+ahiiq+VWZ4FeDoNcYswT8ZJZalEFZFzU/STzogDQQui/EawZLcrI0zCHFcB/wnfTCMRC5NL3YEdEV7sS1t8k9BHAFWVfISyHAlZjSZd8mh/jCCFJEM5k5h5fW9pFmUQ+kWg+nq25r55uKsRI82lLvR5BWzgKNT0Dav3SQa2RFm0s901dl1TUG13sG0IfjkOlNEjePYGnsxIe9kSnxeqjuF6cnoeqrBtk2QpFFoBuoorB9RO3VYCz8HLX7SXJBX2cykAfxbIlCZZoVZgXwT5XPNdUMwNyeGC41v4+AMOVV4evQ2hgaYI8owY4rk0dCVT+UYSv7b0p30CT7X3Q7lBOzaRZuY33XOx1sAXv30frQQ+sDyJvsKAelGXLrhNobePacY3nyyjcTXOz1TC3pFUTMOyxxboyQzq+gAGaIcl+IVFl8qhtFPePP5KhHUJ9VtvtY0P3rbrWQH1vUHX4lvXIFNihCv3sS7wGzZML5i1VPo5HzWtcZMm/zwzgXJ6i65I7jZmasS3aZUxxdtoUVXUAsXGhyf7+HH1GVb21rED6xKcox9jh4oHCpvR3ft/QIxmOpWIfgEILlApapNy+7Ykq7jA9zK3SlrRbrJRQaNDUEfIssjPJeHVt9FY1EOBjmiLkNmEr/isY=----ATTACHMENT:----ODg4NTAyNzUwNDM1NzUxNyAyMjQxNzcyNDI0Nzc5MDk3IDc4MDE0NTkxNDgzNzI5NTc=