Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ProcessUrlRewriteSavingObserver.php
Go to the documentation of this file.
1 <?php
7 
13 
15 {
20 
24  protected $urlPersist;
25 
31  {
32  $this->cmsPageUrlRewriteGenerator = $cmsPageUrlRewriteGenerator;
33  $this->urlPersist = $urlPersist;
34  }
35 
42  public function execute(EventObserver $observer)
43  {
45  $cmsPage = $observer->getEvent()->getObject();
46 
47  if ($cmsPage->dataHasChangedFor('identifier') || $cmsPage->dataHasChangedFor('store_id')) {
48  $urls = $this->cmsPageUrlRewriteGenerator->generate($cmsPage);
49 
50  $this->urlPersist->deleteByData([
51  UrlRewrite::ENTITY_ID => $cmsPage->getId(),
53  ]);
54  $this->urlPersist->replace($urls);
55  }
56  }
57 }
__construct(CmsPageUrlRewriteGenerator $cmsPageUrlRewriteGenerator, UrlPersistInterface $urlPersist)