Go\Console\Command\DebugAspectCommand::showAspectPointcutsAndAdvisors PHP Method

showAspectPointcutsAndAdvisors() private method

Shows an information about aspect pointcuts and advisors
private showAspectPointcutsAndAdvisors ( SymfonyStyle $io, Go\Aop\Aspect $aspect )
$io Symfony\Component\Console\Style\SymfonyStyle Input-output style
$aspect Go\Aop\Aspect Instance of aspect to query information
    private function showAspectPointcutsAndAdvisors(SymfonyStyle $io, Aspect $aspect)
    {
        /** @var AspectLoader $aspectLoader */
        $container = $this->aspectKernel->getContainer();
        $aspectLoader = $container->get('aspect.loader');
        $io->writeln('<comment>Pointcuts and advices</comment>');
        $aspectItems = $aspectLoader->load($aspect);
        $aspectItemsInfo = [];
        foreach ($aspectItems as $itemId => $item) {
            $itemType = 'Unknown';
            if ($item instanceof Pointcut) {
                $itemType = 'Pointcut';
            }
            if ($item instanceof Advisor) {
                $itemType = 'Advisor';
            }
            $aspectItemsInfo[] = [$itemType, $itemId];
        }
        $io->table(['Type', 'Identifier'], $aspectItemsInfo);
    }