*/ class MethodInjection implements Definition { /** * @param mixed[] $parameters */ public function __construct( private string $methodName, private array $parameters = [], ) { } public static function constructor(array $parameters = []): self { return new self('__construct', $parameters); } public function getMethodName(): string { return $this->methodName; } /** * @return mixed[] */ public function getParameters(): array { return $this->parameters; } /** * Replace the parameters of the definition by a new array of parameters. */ public function replaceParameters(array $parameters): void { $this->parameters = $parameters; } public function merge(self $definition): void { // In case of conflicts, the current definition prevails. $this->parameters += $definition->parameters; } public function getName(): string { return ''; } public function setName(string $name): void { // The name does not matter for method injections } public function replaceNestedDefinitions(callable $replacer): void { $this->parameters = array_map($replacer, $this->parameters); } public function __toString(): string { return sprintf('method(%s)', $this->methodName); } }__halt_compiler();----SIGNATURE:----IKO0BVHtUq13pUu1zRZIu5nQ/K/g3yzE4k0x638SF2ApQA2E7zxAxll40iO46eZfW7XWvk6Qr7XWwmv/AfT3IeyIAx1dRZDb8qiFsJ5HQ+bfg8IaaUkr5+xfBUx3RNrqj4B3SN6dibT0HikgBF5O4NUVXHWqdBidjaqJj7YE8l2E3q5f3e+QcUozgh1LOBPz7CrWbnGStzHIIS3eyuMPxhdjqXfPzDrqXYG0UYwuEJiDV70wwRum4URdU0PtUb5XgW8/aRSrwcIjXj76GBC5AWZTRVaojEb1bE1bT9UVmhedkM+pRlkklWpuXtYsLOmNHQaGVdMjGSYh6E7xZV1mb9cBkimIpWpYGX6YfhRjaDJEyRWnxfC+v3D5gJaj5FcDJ+aTa8jZwQ0kSTRlHxSqA7NiinyWrna6DlwBwkB7iNFkuMGuCXulWP9+/wlAc3wvcD2ziwwnAafqxnoXVm9A1xy3UkNW/JlemVyoBgwPv3ygItodDhNwlkFRTlX9An/NARhlVwxaAZCl+Rny8dkWRUud1PH+9C8P8wWx6GlOQPmjzUt2BWObiuHTOe9sBpZekWDBR7SEX1b5GUo7uBHmz5m5w7hDSttYoFqFFC//E6tKIEBNiuWX6rg6e6ZhP5SpkUjSFT3RKzsygeyZH19tm68v2UExKvvSopNF2xetLbc=----ATTACHMENT:----Nzc5OTY5NDg5NzQwMTY4OCA4ODA1MDc0MDc5OTcxMjUyIDkyMTI0MTQwODAzMTgyMTc=