PATH:
opt
/
cpanel
/
ea-wappspector
/
vendor
/
rector
/
rector
/
vendor
/
rector
/
rector-symfony
/
src
/
DataProvider
<?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; } }
[-] ServiceNameToTypeUniqueProvider.php
[edit]
[+]
..
[-] ServiceMapProvider.php
[edit]