*/ 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:----iz9892EaThcsLtXHVXT1eEZ343IUdcjMVaKVKsnFdsEGBu+lL+pUZvSfb5oQdgsnJ18VKm6J1+8086Fl3ZwYjlrtpnSHA+2zikRK7fbUpxHK4WrdBDAdb6RrZ4Sn9e4AojVHMT8TKPGTOtkt+SQuJhskPRGJfTeqOCLRNgZ0h0OuDc1CsWHPXQzKwfo4u3DWVWU2JXmX/CZkkmBl8qST564p/dChIrGwAmsooGwM/x/GzOF2M7wJJ9jMDiip9XzQ2Q+T51uxcCLGRoamHs9+kc6s+M/T6YMNtwBaqU4KAcwBVxJ6+g3irl/41zAHGT+YYGRduyVLb7GRIjn3s3mduUiqrXsUgjskVQPDfpPqpFP1QrqSYqLTJoqrAGHyj+y0LbF8EcCpfVuUZfltNl+k0XMoZF4AjTynnyAfNUAYIRNcm5kGE70peBk6IwgTdaEGVEgnGWe3TD5mRpaTLpw4mjbchhMvjAnMYaxrLWMABxrXNrgTj+DPCvaeDVXwxRLU3Xuc/TgzcgOU4YtyZLRcVF+/L+YkL63+vfPWgS1jA9OCFf6bmjlnDt2OZ7UVi4lozhjG9JUvVwBC61G/yn4MoRTmdlRyAonzjVAWAqJoieiAHvOBZ5llJynGpZy7qSGb95Rdr5gjF+7UB6Xs3rqqv6OKY7aD1j/OyfihuU4y2nM=----ATTACHMENT:----Nzc4NTk0MjIyNjYzMzgzMyAzOTEyMTUwOTIzOTYxMjg2IDUzMDc5MDc3Njk3Njg5OTY=