golden hour
/opt/cpanel/ea-wappspector/vendor/rector/rector/vendor/rector/rector-symfony/src/DataProvider
⬆️ Go Up
Upload
File/Folder
Size
Actions
ServiceMapProvider.php
1.58 KB
Del
OK
ServiceNameToTypeUniqueProvider.php
1.09 KB
Del
OK
Edit: ServiceNameToTypeUniqueProvider.php
<?php declare (strict_types=1); namespace Rector\Symfony\DataProvider; final class ServiceNameToTypeUniqueProvider { /** * @readonly * @var \Rector\Symfony\DataProvider\ServiceMapProvider */ private $serviceMapProvider; public function __construct(\Rector\Symfony\DataProvider\ServiceMapProvider $serviceMapProvider) { $this->serviceMapProvider = $serviceMapProvider; } /** * @return array<string, string> */ public function provide() : array { $serviceMap = $this->serviceMapProvider->provide(); $servicesNamesByType = []; foreach ($serviceMap->getServices() as $serviceDefinition) { $servicesNamesByType[$serviceDefinition->getClass()][] = $serviceDefinition->getId(); } $uniqueServiceNameToType = []; foreach ($servicesNamesByType as $serviceType => $serviceNames) { if (\count($serviceNames) > 1) { continue; } $uniqueServiceNameToType[$serviceNames[0]] = $serviceType; } return $uniqueServiceNameToType; } }
Save