public function getLayersByClassName($className)
{
$layers = [];
foreach ($this->configuration->getLayers() as $configurationLayer) {
foreach ($configurationLayer->getCollectors() as $configurationCollector) {
$collector = $this->collectorFactory->getCollector($configurationCollector->getType());
if (!($astClassReference = $this->astMap->getClassReferenceByClassName($className))) {
$astClassReference = new AstClassReference($className);
}
if ($collector->satisfy($configurationCollector->getArgs(), $astClassReference, $this->astMap, $this->collectorFactory, $this->astParser)) {
$layers[$configurationLayer->getName()] = true;
}
}
}
return array_keys($layers);
}