Go\Console\Command\DebugAdvisorCommand::showAdvisorInformation PHP Method

showAdvisorInformation() private method

private showAdvisorInformation ( SymfonyStyle $io, $advisorId )
$io Symfony\Component\Console\Style\SymfonyStyle
    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);
                    }
                }
            }
        }
    }