private function showAdvisorInformation(SymfonyStyle $io, $advisorId)
{
$aspectContainer = $this->aspectKernel->getContainer();
/** @var AdviceMatcher $adviceMatcher */
$adviceMatcher = $aspectContainer->get('aspect.advice_matcher');
$this->loadAdvisorsList($aspectContainer);
$advisor = $aspectContainer->getAdvisor($advisorId);
$options = $this->aspectKernel->getOptions();
$enumerator = new Enumerator($options['appDir'], $options['includePaths'], $options['excludePaths']);
$iterator = $enumerator->enumerate();
$totalFiles = iterator_count($iterator);
$io->writeln("Total <info>{$totalFiles}</info> files to analyze.");
$iterator->rewind();
foreach ($iterator as $file) {
$reflectionFile = new ReflectionFile((string) $file);
$reflectionNamespaces = $reflectionFile->getFileNamespaces();
foreach ($reflectionNamespaces as $reflectionNamespace) {
foreach ($reflectionNamespace->getClasses() as $reflectionClass) {
$advices = $adviceMatcher->getAdvicesForClass($reflectionClass, array($advisor));
if (!empty($advices)) {
$this->writeInfoAboutAdvices($io, $reflectionClass, $advices);
}
}
}
}
}