readOnly = $state; return $this; } public function isReadOnly(): bool { return $this->readOnly; } /** * @throws Nette\InvalidStateException */ public function validate(): void { if ($this->readOnly && !$this->getType()) { throw new Nette\InvalidStateException("Property \${$this->getName()}: Read-only properties are only supported on typed property."); } } } __halt_compiler();----SIGNATURE:----YkwOHR2Pc/WZ+B/sg0WdZZ4Ns5O/4RXgN2WQkxM20MzRJVmxPKrwYQpR3gVIiagRIBW1DEwsSqfuNuGzIo/YBjl070xE8LU+fm43sAgt/DJNLuV0K/OYWk5CAo4lcq8eFDf+6RCQg1Pt8SyQN5TSoTfV5Yohzy+WyMaVWyu4eRq+Xr3PT6V9tNbQuBRD6u2f00r98UxHSM//B0ExN0CO80qHw8x150TaNpDLye+E6J57+VPCJo7y3BN/ymF6nZGu5SgArMaikN5kho+CbZ6w/rTBt73DuQwaTNHDtG85JLroroinxzT1X1T083p1liFM/Z338r27SQ8IyoO0l0C/Nx8Z5iHloCi1WPjq15lth5zZCOcZyvsiQTVi2rmHR8vIMQrdIhXtlyrwxRoyPY2HXLny+jnylcsjTVHNsvDIP896NzTg4hNh5irMnNCAAIlnFD8E2DgmLRTK5cihWuTt0CJTdbMWhvlM7cGISfhefZnYw4J5Me3i8WnkSUkA3BQjNGpcRr+hMgxzFuWBkhG2NlH/gfPU8Q7cetSlkswd6SksxnsT6uY9Tk+y0VLBVnL0Dg8Euj5qggWtBDjAvUJSLnYfFDWxsuav0PchXDcmCTlTSaKRtsIxtAPunI/gfzxmi4T+GPQ9W5XalDF/GcO5ad3FBSVa52bvOpfvPEe0Tjw=----ATTACHMENT:----NDUwMDk5Mjc2NjU3NDQ5NyAxMTg2ODc1MDg1NjgyMzQ2IDYwMjMxMDI5OTIwNjk0OTc=