fromMethodReflection(Nette\Utils\Callback::toReflection($method)); } public function __toString(): string { return (new Printer)->printMethod($this); } public function setStatic(bool $state = true): static { $this->static = $state; return $this; } public function isStatic(): bool { return $this->static; } public function setFinal(bool $state = true): static { $this->final = $state; return $this; } public function isFinal(): bool { return $this->final; } public function setAbstract(bool $state = true): static { $this->abstract = $state; return $this; } public function isAbstract(): bool { return $this->abstract; } /** * @param string $name without $ */ public function addPromotedParameter(string $name, mixed $defaultValue = null): PromotedParameter { $param = new PromotedParameter($name); if (func_num_args() > 1) { $param->setDefaultValue($defaultValue); } $params = $this->getParameters(); $params[$name] = $param; $this->setParameters($params); return $param; } /** * @throws Nette\InvalidStateException */ public function validate(): void { if ($this->abstract && ($this->final || $this->visibility === ClassLike::VisibilityPrivate)) { throw new Nette\InvalidStateException("Method $this->name() cannot be abstract and final or private at the same time."); } } } __halt_compiler();----SIGNATURE:----aliFKmzB0c9NigS2xrJdR3ko70XPQdC5kmj8exifY+pAIxeKPDtzf4LT165Zb0I2J3cjBZq1Spz3x0YFDak+MFtMGUB+UIzoRv6inxhuMs9IQHCDDx007olZu2n0MKEo7k7KCHy3S4IrMbVOEWDhLFzFzx/Wu+NZhyUWNES3Vu/DQnvZAfJ76KGxbVrk+iXEw589KC2pQXcHEn8oFLWy9YMkUj1WMDfI80auso1VWsKUTdT+ZsA3Fk5KHNJ+rSPewMre6PwZ5VyaO+TfssrXG599aImOF36ZDdv7WN9A8OuTfQ1rYd1RlHVIfWAa0zT6y1Pwfr7jKk0svWMQtsT4fNYi7GDKkMKF9yQp2dUtWf5ORK7Fjh3eco+sdIx3rEHHCMh90rc07mlqY8NaBPRStpZbmkAgeEfOuZQqfoJhYO6IQPjpPLBOtEAiUwsjRAFR8WJSPzqewVdWNMASf43V4iyx3m2348xXKpg45oClSyyl91GrfljAp9Mgqlhhtyj1lilsb/WIApY0PiYv8gMKtnmdLtMmKlyyocHbNt74ECAEnoj6aVWfesdHC9BDlNKxLsBb44yu8KEHTd+SxLhvpU7qNDevGSM3iBpQ2W1ofwVDXx1LqjO+E9TlqxTXTElWMFe7YAc2TJxMai9f5id4SKJYjwqBcbRbqW6zDis714s=----ATTACHMENT:----Mzk5ODMwMzc1MTM5ODA2NCA3NDIxMjg1NjY3ODI4NjY0IDE0MjE0NjMxNzExNDMxNA==