/** * Override URL rewrite data, basing on current CMS page * * @param \Magento\UrlRewrite\Model\UrlRewrite $model * @return void */ private function _handleCmsPageUrlRewrite($model) { $cmsPage = $this->_getCmsPage(); if ($cmsPage->getId()) { if ($model->isObjectNew()) { $model->setEntityType(self::ENTITY_TYPE_CMS_PAGE)->setEntityId($cmsPage->getId()); } if ($model->getRedirectType() && !$model->getIsAutogenerated()) { $targetPath = $this->cmsPageUrlPathGenerator->getUrlPath($cmsPage); } else { $targetPath = $this->cmsPageUrlPathGenerator->getCanonicalUrlPath($cmsPage); } $model->setTargetPath($targetPath); } }