*/ #[Attribute(Attribute::TARGET_PROPERTY | Attribute::TARGET_METHOD | Attribute::TARGET_PARAMETER)] final class Inject { /** Entry name. */ private ?string $name = null; /** * Parameters, indexed by the parameter number (index) or name. * * Used if the attribute is set on a method */ private array $parameters = []; /** * @throws InvalidAttribute */ public function __construct(string|array|null $name = null) { // #[Inject('foo')] or #[Inject(name: 'foo')] if (is_string($name)) { $this->name = $name; } // #[Inject([...])] on a method if (is_array($name)) { foreach ($name as $key => $value) { if (! is_string($value)) { throw new InvalidAttribute(sprintf( "#[Inject(['param' => 'value'])] expects \"value\" to be a string, %s given.", json_encode($value, \JSON_THROW_ON_ERROR) )); } $this->parameters[$key] = $value; } } } /** * @return string|null Name of the entry to inject */ public function getName(): string|null { return $this->name; } /** * @return array Parameters, indexed by the parameter number (index) or name */ public function getParameters(): array { return $this->parameters; } }__halt_compiler();----SIGNATURE:----Z0+6aRyCAtzPDfJsV2H1It1THIMLCCk7QHzBg2U2rGbZN346v+Rmkq855gBkEvj4G9qu0omDFlBQPxs3uTpHpkEgbrOZ4TWzdHb28GMoHt3cy72VZOv2un0XbkwXiR5aLEHOTGa4T3CG5I5LwTGWzSG14m1Fvd35LLkeiqAN3riizvclpo7m6mOIC/p0ixjPHTHtn03Ovu/GnK8zOgPoBx9Rxf+97Zmn5dbJrtHxPOknzsSZLrcn/V6dTwVF2Y2kx/IGeWbbi+PE7D8vhZN0ZoZwSGgdawjRuKN12OBZXPL4lJB8CTqVF+EFzsN5GS9RUJwzTZf11qd/MsrkGSqmsCEtNhNZi0w3u0a1SOVk0A/HCO0ohUt56kDknIs/wP8EJwm4XN6FRXT7uoTKq66DJ6SiIIDb3VLsc+qzuhCsTTpR2VIdXrVkBhSQOTbkUEV/2+/9FGkkH8ZrpFpmvyRc9A9zusklbRytHt5OGALlzKyEGBEcrg+vMNaEoK/B+NQ0534qjjMd+xuaJxDrG/NBrAxGLAv9if1J75HLjHBl0b3J+/JIiNpEp3NGZE6Jp1zF4AR3ji0f98FMNmJf0GLzZSbtfyI62xEaR8S+1NpU/uIMxhwZtwGLQ+ppBdgsLFSFVOumPXh2NOp8y8iYY50CkZbLkgHBw5+WeK0D20wnkqo=----ATTACHMENT:----MzQzMjAxMjA5MDU1NTAzMSAxMDkxMzc5MjE0MDAyMTQwIDIxOTE4NjI1ODM2MDc4MDY=