/** * Init merge model * * @param \Magento\Framework\View\DesignInterface $design * @param \Magento\Framework\Url\ScopeResolverInterface $scopeResolver * @param \Magento\Framework\View\File\CollectorInterface $fileSource * @param \Magento\Framework\View\File\CollectorInterface $pageLayoutFileSource * @param \Magento\Framework\App\State $appState * @param \Magento\Framework\Cache\FrontendInterface $cache * @param \Magento\Framework\View\Model\Layout\Update\Validator $validator * @param \Psr\Log\LoggerInterface $logger * @param \Magento\Framework\Filesystem $filesystem * @param \Magento\Framework\View\Design\ThemeInterface $theme Non-injectable theme instance * @param string $cacheSuffix * @SuppressWarnings(PHPMD.ExcessiveParameterList) */ public function __construct(\Magento\Framework\View\DesignInterface $design, \Magento\Framework\Url\ScopeResolverInterface $scopeResolver, \Magento\Framework\View\File\CollectorInterface $fileSource, \Magento\Framework\View\File\CollectorInterface $pageLayoutFileSource, \Magento\Framework\App\State $appState, \Magento\Framework\Cache\FrontendInterface $cache, \Magento\Framework\View\Model\Layout\Update\Validator $validator, \Psr\Log\LoggerInterface $logger, \Magento\Framework\Filesystem $filesystem, \Magento\Framework\View\Design\ThemeInterface $theme = null, $cacheSuffix = '') { $this->theme = $theme ?: $design->getDesignTheme(); $this->scope = $scopeResolver->getScope(); $this->fileSource = $fileSource; $this->pageLayoutFileSource = $pageLayoutFileSource; $this->appState = $appState; $this->cache = $cache; $this->layoutValidator = $validator; $this->logger = $logger; $this->filesystem = $filesystem; $this->cacheSuffix = $cacheSuffix; }
/** * Set scope entity * * @param mixed $params * @return \Magento\Framework\UrlInterface */ public function setScope($params) { $this->setData('scope', $this->_scopeResolver->getScope($params)); $this->getRouteParamsResolver()->setScope($this->_scopeResolver->getScope($params)); return $this; }