*/ #[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:----xZ70S/Ul2ISRtc+kNhN1Yhg3bUcG/ebx2gig3g4Nwo+959fFkxJr49dJlLG7TX7NCjd4ggi5bZpTYEZdFuf4QkkYjaqWtKD07ZRWw3lBXvf/3+J60vhiMUpbCydFgBYdyeeSc2m42x2f4f/wBfphNrwcu7AMIDsTCvucsCxHRplTuWnp3INZJ3lvlnIuGbYXhNY7ZhvsLAZ/gKdAENADuEFd2gQx5ZS35421Vzl5bkXaU8hX6bpJB9k2unXVN/TzGwMImZQj3UsqVcm/hjqONiL3Yr/fNvLBtzFFm9sZOug/OPZhc34qLzMFw9jHI/TZ2K5KnI0IM6K5CUVJG30y3riAPcEEJmKqGKOFU+LaKo1GycY67JSGOZVPoDxUL+7QHT9gGfolwLoNuLLioeZE8aVFuJpmpxj0PEgTf3Tpefz9Z5Xns8filJpuRnLRNeAt7vZCO/k3O3RP3hJ8ynfNi62WwO0uYF7cn+Q4/j8tBp4o2lryqOMwlj8RR0IsPcHVWgNS0TDMoZJxM3jIzWO9eX3yk9F0USCFGz9qjjD3QARtc11HWI9e64US6XtAUIE8KQucQgNvA9XlCIGTrDm1zn3zoxz9qFp28dlNg7TPuqcZsEM7d3TNcJmTO1hqYAvx69LDmSqqqtnbd/TgQJh5ZYJYlTPV/UhIr2Qe+ZiZrgw=----ATTACHMENT:----MzAzMjk4MjE0MTUyOTEgOTgzOTIwNDg3NTgwMDgyMiA3Njk5NTEwMTAzMDM1NzAw