private loadAdvisorsList ( Go\Core\AspectContainer $aspectContainer ) : Go\Aop\Advisor[] | ||
$aspectContainer | Go\Core\AspectContainer | Container instance |
return | Go\Aop\Advisor[] | List of advisors in the container |
private function loadAdvisorsList(AspectContainer $aspectContainer)
{
/** @var AspectLoader $aspectLoader */
$aspectLoader = $aspectContainer->get('aspect.cached.loader');
$aspects = $aspectLoader->getUnloadedAspects();
foreach ($aspects as $aspect) {
$aspectLoader->loadAndRegister($aspect);
}
$advisors = $aspectContainer->getByTag('advisor');
return $advisors;
}