52 $this->_resolverFactory = $resolverFactory;
54 $this->_areas = $areas;
57 $this->_defaultAreaCode = $default;
70 foreach ($this->_areas as $areaCode => &$areaInfo) {
71 if (!isset($areaInfo[
'frontName']) && isset($areaInfo[
'frontNameResolver'])) {
72 $resolver = $this->_resolverFactory->create($areaInfo[
'frontNameResolver']);
73 $areaInfo[
'frontName'] = $resolver->getFrontName(
true);
75 if ($areaInfo[
'frontName'] == $frontName) {
91 return $this->_areas[$areaCode][
'frontName'] ??
null;
102 return array_keys($this->_areas);
114 return $this->_areas[$areaCode][
'router'] ??
null;
125 if (!isset($this->_areaInstances[
$code])) {
126 $this->_areaInstances[
$code] = $this->objectManager->create(
128 [
'areaCode' =>
$code]
131 return $this->_areaInstances[
$code];
getDefaultRouter($areaCode)
__construct(\Magento\Framework\ObjectManagerInterface $objectManager, Area\FrontNameResolverFactory $resolverFactory, array $areas=[], $default=null)
getCodeByFrontName($frontName)