/** * {@inheritdoc} * * @param \Magento\Framework\App\RequestInterface $request * @return string */ public function getCurrentSecureUrl(\Magento\Framework\App\RequestInterface $request) { $alias = $request->getAlias(\Magento\Framework\Url::REWRITE_REQUEST_PATH_ALIAS) ?: $request->getPathInfo(); return $this->storeManager->getStore()->getBaseUrl('link', true) . ltrim($alias, '/'); }
/** * Retrieve secure url for current request * * @param \Magento\Framework\App\RequestInterface $request * @return string */ protected function _getCurrentSecureUrl($request) { $alias = $request->getAlias(\Magento\Framework\Url::REWRITE_REQUEST_PATH_ALIAS) || $request->getPathInfo(); return $this->_storeManager->getStore()->getBaseUrl('link', true) . ltrim($alias, '/'); }
/** * Update system data for current VDE environment * * @param string $areaCode * @param \Magento\Framework\App\RequestInterface $request * @return void */ public function update($areaCode, \Magento\Framework\App\RequestInterface $request) { $mode = $request->getAlias('editorMode') ?: self::MODE_NAVIGATION; $this->_themeContext->setEditableThemeById($request->getAlias('themeId')); if (!$request->isAjax()) { $this->_backendSession->setData(self::CURRENT_URL_SESSION_KEY, $request->getPathInfo()); $this->_backendSession->setData(self::CURRENT_MODE_SESSION_KEY, $mode); } $this->_injectUrlModel($mode); $this->_emulateArea($mode, $areaCode); $this->_setTheme(); $this->_disableCache(); }