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:----UjplfY5i/DujBXG5HY0jCygFGmOXR9lWnseCN81KSFfhRHFcafzG8Ha2ZAHE9We3RKGfjyH6rDaCePzxpg7tGmLxopU7vLoYCD67IzkoziAxdg2s7EkZM5nV+oY2N9DBSvZZ1qc3QhPAxtIEqPVr2DS7QMjFUt0vFkYCyYgEDfrnrBb+1KSy60VVclZ0kubw/nU6MckSp8SVivspQ33yaCfXOLatFznLbW7fJlLcJlXdlgUuFdtijeoSbzX4Ak/aOIDU0PmmD/vLAcnHlUbeFA6CnmRV4BLfMyU2VM3rJ7qOMxqNB05DuihldsQI0duddvsQhEYrNnQQBjWzifLvlgFDdmPPNSlrpcesN7ZCjgg3H1gImie5addFdkzelpi+72XSXE6AfqqNXW572UHNIYxDF8BqkHqtcLrYf7QVepsy2xqd292CS4K3OU2prJq+P8KE5rXgCGVDq30Yc8iL9bFvvseQcfgqxYK1hSOYdSXG/9tPST60EkhMjR/1BWSvEUPjInLkA5wrX8JxAAWxlAEIfA+bl8ypzcN2xQGJx+ehQ67JbWhKTBrq4afyBK48latXWB7DRoQw1RdCxhmxp0Eywqa3Os8kYAmEQajSLo1A2C9GDUDx/XeOCWSY57maB2lNqQVfDoMU9+gqdqZUUAUuqem6TKferk5uOdodqrE=----ATTACHMENT:----MjY0Nzg5MDI1NjEyMDI5NCA5NTg3ODg1ODk5MDE1OTkxIDg2MDM0MTMzMDIwNDAwODM=