isContainerManageEntity($containerFqcn)){ if ($containerFqcn::getEntityFqcn() == $entityFqcn) { return $containerFqcn; } } } return null; } public function isContainerManageEntity(string $containerFqcn) { if(method_exists($containerFqcn, 'getEntityFqcn') ){ return true; } return false; } public static function getSubscribedContainerServices(): array { $array = []; foreach (static::getContainerList() as $container) { $array[$container] = $container; } return $array; } public static function getContainerListForTwigGlobals(): array { $array = []; foreach (static::getContainerList() as $containerNamespace) { //récupère le nom du fichier dans le namespace du container $key = u(substr($containerNamespace, strrpos($containerNamespace, '\\')))->snake(); $array[$key->toString()] = '@' . $containerNamespace; } return $array; } }