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);
}