118 \
Magento\Framework\
View\DesignExceptions $designExceptions,
121 $this->_code = $areaCode;
123 $this->_diConfigLoader = $diConfigLoader;
124 $this->_eventManager = $eventManager;
125 $this->_translator = $translator;
127 $this->_design = $design;
128 $this->_scopeResolver = $scopeResolver;
129 $this->_designExceptions = $designExceptions;
138 public function load($part =
null)
140 if ($part ===
null) {
141 $this->
_loadPart(self::PART_CONFIG)->_loadPart(self::PART_DESIGN)->_loadPart(self::PART_TRANSLATE);
156 if ($this->_code == self::AREA_FRONTEND) {
158 if (!$isDesignException) {
159 $this->_design->loadChange(
160 $this->_scopeResolver->getScope()->getId()
182 }
catch (\Exception $e) {
183 $this->_logger->critical($e);
193 return $this->_objectManager->get(\
Magento\Framework\
View\DesignInterface::class);
204 if (isset($this->_loadedParts[$part])) {
207 \Magento\Framework\Profiler::start(
208 'load_area:' . $this->_code .
'.' . $part,
209 [
'group' =>
'load_area',
'area_code' => $this->_code,
'part' => $part]
222 $this->_loadedParts[$part] =
true;
223 \Magento\Framework\Profiler::stop(
'load_area:' . $this->_code .
'.' . $part);
234 $this->_objectManager->configure($this->_diConfigLoader->load($this->_code));
245 $this->_translator->loadData(
null,
false);
248 $this->_objectManager->get(\
Magento\Framework\
Phrase\RendererInterface::class)
261 $this->
_getDesign()->setArea($this->_code)->setDefaultDesignTheme();
__construct(\Psr\Log\LoggerInterface $logger, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\Framework\TranslateInterface $translator, \Magento\Framework\ObjectManagerInterface $objectManager, ConfigLoaderInterface $diConfigLoader, \Magento\Framework\App\DesignInterface $design, \Magento\Framework\App\ScopeResolverInterface $scopeResolver, \Magento\Framework\View\DesignExceptions $designExceptions, $areaCode)
detectDesign($request=null)
_applyUserAgentDesignException($request)
static setRenderer(RendererInterface $renderer)