Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-cms-url-rewrite
Observer
ProcessUrlRewriteSavingObserver.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\CmsUrlRewrite\Observer
;
7
8
use
Magento\Framework\Event\Observer
as
EventObserver
;
9
use
Magento\UrlRewrite\Model\UrlPersistInterface
;
10
use
Magento\Framework\Event\ObserverInterface
;
11
use
Magento\CmsUrlRewrite\Model\CmsPageUrlRewriteGenerator
;
12
use
Magento\UrlRewrite\Service\V1\Data\UrlRewrite
;
13
14
class
ProcessUrlRewriteSavingObserver
implements
ObserverInterface
15
{
19
protected
$cmsPageUrlRewriteGenerator
;
20
24
protected
$urlPersist
;
25
30
public
function
__construct
(
CmsPageUrlRewriteGenerator
$cmsPageUrlRewriteGenerator
,
UrlPersistInterface
$urlPersist
)
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(),
52
UrlRewrite::ENTITY_TYPE
=>
CmsPageUrlRewriteGenerator::ENTITY_TYPE
,
53
]);
54
$this->urlPersist->replace(
$urls
);
55
}
56
}
57
}
Magento\UrlRewrite\Model\UrlPersistInterface
Definition:
UrlPersistInterface.php:13
Magento\CmsUrlRewrite\Observer\ProcessUrlRewriteSavingObserver\__construct
__construct(CmsPageUrlRewriteGenerator $cmsPageUrlRewriteGenerator, UrlPersistInterface $urlPersist)
Definition:
ProcessUrlRewriteSavingObserver.php:30
Magento\CmsUrlRewrite\Observer\ProcessUrlRewriteSavingObserver\$cmsPageUrlRewriteGenerator
$cmsPageUrlRewriteGenerator
Definition:
ProcessUrlRewriteSavingObserver.php:19
$urls
$urls
Definition:
url_duplicate_message.phtml:8
Magento\CmsUrlRewrite\Observer\ProcessUrlRewriteSavingObserver\$urlPersist
$urlPersist
Definition:
ProcessUrlRewriteSavingObserver.php:24
Magento\Framework\Event\ObserverInterface
Definition:
ObserverInterface.php:16
Magento\UrlRewrite\Service\V1\Data\UrlRewrite
Definition:
UrlRewrite.php:17
Magento\CmsUrlRewrite\Observer\ProcessUrlRewriteSavingObserver
Definition:
ProcessUrlRewriteSavingObserver.php:14
Magento\UrlRewrite\Service\V1\Data\UrlRewrite\ENTITY_ID
const ENTITY_ID
Definition:
UrlRewrite.php:23
$observer
$observer
Definition:
second_website_with_second_currency.php:38
Magento\CmsUrlRewrite\Model\CmsPageUrlRewriteGenerator
Definition:
CmsPageUrlRewriteGenerator.php:11
Magento\CmsUrlRewrite\Model\CmsPageUrlRewriteGenerator\ENTITY_TYPE
const ENTITY_TYPE
Definition:
CmsPageUrlRewriteGenerator.php:16
Magento\Framework\Event\Observer
Definition:
Collection.php:12
Magento\UrlRewrite\Service\V1\Data\UrlRewrite\ENTITY_TYPE
const ENTITY_TYPE
Definition:
UrlRewrite.php:24
Magento\CmsUrlRewrite\Observer
Definition:
ProcessUrlRewriteSavingObserver.php:6
Magento\Framework\Event\ObserverInterface\execute
execute(Observer $observer)