Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CmsPageUrlPathGenerator.php
Go to the documentation of this file.
1 <?php
7 
9 
15 {
19  protected $filterManager;
20 
23  public function __construct(
24  \Magento\Framework\Filter\FilterManager $filterManager
25  ) {
26  $this->filterManager = $filterManager;
27  }
28 
34  public function getUrlPath(PageInterface $cmsPage)
35  {
36  return $cmsPage->getIdentifier();
37  }
38 
45  public function getCanonicalUrlPath(PageInterface $cmsPage)
46  {
47  return 'cms/page/view/page_id/' . $cmsPage->getId();
48  }
49 
56  public function generateUrlKey(PageInterface $cmsPage)
57  {
58  $urlKey = $cmsPage->getIdentifier();
59  return $this->filterManager->translitUrl($urlKey === '' || $urlKey === null ? $cmsPage->getTitle() : $urlKey);
60  }
61 }
__construct(\Magento\Framework\Filter\FilterManager $filterManager)