*/ trait ServiceSubscriberTrait { /** @var ContainerInterface */ protected $container; /** * {@inheritdoc} */ public static function getSubscribedServices(): array { $services = method_exists(get_parent_class(self::class) ?: '', __FUNCTION__) ? parent::getSubscribedServices() : []; $attributeOptIn = false; if (\PHP_VERSION_ID >= 80000) { foreach ((new \ReflectionClass(self::class))->getMethods() as $method) { if (self::class !== $method->getDeclaringClass()->name) { continue; } if (!$attribute = $method->getAttributes(SubscribedService::class)[0] ?? null) { continue; } if ($method->isStatic() || $method->isAbstract() || $method->isGenerator() || $method->isInternal() || $method->getNumberOfRequiredParameters()) { throw new \LogicException(sprintf('Cannot use "%s" on method "%s::%s()" (can only be used on non-static, non-abstract methods with no parameters).', SubscribedService::class, self::class, $method->name)); } if (!$returnType = $method->getReturnType()) { throw new \LogicException(sprintf('Cannot use "%s" on methods without a return type in "%s::%s()".', SubscribedService::class, $method->name, self::class)); } $serviceId = $returnType instanceof \ReflectionNamedType ? $returnType->getName() : (string) $returnType; if ($returnType->allowsNull()) { $serviceId = '?'.$serviceId; } $services[$attribute->newInstance()->key ?? self::class.'::'.$method->name] = $serviceId; $attributeOptIn = true; } } if (!$attributeOptIn) { foreach ((new \ReflectionClass(self::class))->getMethods() as $method) { if ($method->isStatic() || $method->isAbstract() || $method->isGenerator() || $method->isInternal() || $method->getNumberOfRequiredParameters()) { continue; } if (self::class !== $method->getDeclaringClass()->name) { continue; } if (!($returnType = $method->getReturnType()) instanceof \ReflectionNamedType) { continue; } if ($returnType->isBuiltin()) { continue; } if (\PHP_VERSION_ID >= 80000) { trigger_deprecation('symfony/service-contracts', '2.5', 'Using "%s" in "%s" without using the "%s" attribute on any method is deprecated.', ServiceSubscriberTrait::class, self::class, SubscribedService::class); } $services[self::class.'::'.$method->name] = '?'.($returnType instanceof \ReflectionNamedType ? $returnType->getName() : $returnType); } } return $services; } /** * @required * * @return ContainerInterface|null */ public function setContainer(ContainerInterface $container) { $this->container = $container; if (method_exists(get_parent_class(self::class) ?: '', __FUNCTION__)) { return parent::setContainer($container); } return null; } } __halt_compiler();----SIGNATURE:----l4u7k+udiO+PS6+qUUdPa7wC2TDdKbrddAAX87582qs7lgu/5zbAaz0ttdiqMLgwkyX3MAUP3StHi+AYWX9+pIYXe1oJzKs7AFqrxUNQ/I6QEszV5KXKHh0uMiBN7fiZWxH+Xk5S6QE0lLOFqHrKl4+PxAxfOXFlNBeNLVpVCOspNlHrsReKZ+dSZWWabRdDdbcSpowFYcyadG3TXm90T/RJBMvRZhZHMsqAxxd2RcnaZs8zef2C/rnHTTgAU6gKnDNsLGqWn4tyICZ9wpn/w5L47EZh5eGCUoiCW0XOqlDHvkacOs94JXy0B9QQMAONArBTTW6/yFrfFWUFkTzR94vZ3vZdy/e2m9HI2pyXw+dHK2zSsElamr+uJzCqOiK06sjD7HITnitB+GMGtlG57hRAJhHIiMwB4CsvLT84MWlGZBPmo/FXdaO8btBhNRIzw5WQ4OkfOIWEB7glt17mFXD7EId6fcB9Kkmk+xlc+ApGSccTUgCAdZf/yrNpDWpnQh64imbrHt9Aj89WwjZ4LnGVWuBXfseCcXKdus2WHgnkPcpS1OBB7h/3KZ8+1bXlLgfHTnu+3aZMsPYx1LDBJDU0CyM1N+W3SBjGrUrKNVCRfktMw779+eF32xnYWlby8RxTLR6MbBKF3Jgf6TnxZbUu4b0MYt1YNxuztzqUNlo=----ATTACHMENT:----NjgyNzU4MDk3MzgxODEzMiAxNTkwMzc1NzM1NTc0NDc3IDc1NzA4NzA0ODMyNTAzOTA=