*/ private $readOnlyPropertyNames = []; /** * Constructor * * @throws InvalidArgumentException */ public function __construct(Properties $properties) { parent::__construct( IdentifierSuffixer::getIdentifier('privateProperties') ); $this->setVisibility(self::VISIBILITY_PRIVATE); $this->setStatic(true); $this->setDocBlock( '@var array[][] visibility and default value of defined properties, indexed by property name and class name' ); $this->setDefaultValue($this->getMap($properties)); } /** * @return list */ public function getReadOnlyPropertyNames(): array { return $this->readOnlyPropertyNames; } /** * @return array> */ private function getMap(Properties $properties): array { $map = []; foreach ($properties->getInstanceProperties() as $property) { if (\PHP_VERSION_ID >= 80100 && $property->isReadOnly()) { $this->readOnlyPropertyNames[] = $property->getName(); } elseif (! $property->isPrivate()) { continue; } $map[$property->getName()][$property->getDeclaringClass()->getName()] = true; } return $map; } } __halt_compiler();----SIGNATURE:----bdcxc8tKedWzqbFgd+5Pyxt2uw2KpT7jVsmvA8PUJ8sWw2oVmPIhDBNuinuzOC0VilhIUtznPWxORdCk32feNbbGectROLgymGsgRajfDLz9Ytj4ZUmOJigqcVaTpndnXUbAslyruNiiuHrKqvieRbLleBUlRGLMnuQKi1fb+y9qAMUNLCFQA7dqyBeTcJLc/FOweE9/yHIizfugJM+I9RrxZjSL0MSwLbOT4fMqvO1ferY5Pc8wzz5Ep/ZztDVT484lxuH50VjV9qs23m2zR7Sy3/cLc6svMO7bgxpW8Ir+3uQT4XtxBkSE26+QmgfvxSHjzkP1RLO/rHwALpMmZ9kfz9DNGqzV5MA7lSO12c/yerdBHj7h42DH4xgP1UzjY2szK79F4kDz44GxSwNO171odQBdCTfxr+rcMt2yNt5/yiri42VipCdf8EB48JCLBSCUHfW3Foi2Len8N13+ySvM+4nXtL+SVjSro25MOY12sJ88QMFHw9T1tSGc8v4tzOPX+NC0zGfXNF/FqxC3DVDb32yawFM1paCqZNs09TxGdbx0U/4wfuKL9oZuuyfKj4jki9iTQEOFtHVGyxeYOTjbSyHsZbaXAcGCdWcHKGP3h0U0Bw3caxz0GweFoHg83o2hzxbCn+6sfKkd0phhi3zKmZHgQqFT9reaiLhqUb0=----ATTACHMENT:----NzQ5Mzk3NjYyNDYxNjk3NCAxNDA1MzEzNTM5MTk4NDc4IDM0ODYwNTM1Mzc0NzM0MzE=