Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
UrlRewrite.php
Go to the documentation of this file.
1 <?php
7 
10 
27 {
31  private $serializer;
32 
42  public function __construct(
43  \Magento\Framework\Model\Context $context,
44  \Magento\Framework\Registry $registry,
45  \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
46  \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
47  array $data = [],
48  Json $serializer = null
49  ) {
50  $this->serializer = $serializer ?: ObjectManager::getInstance()->get(Json::class);
51  parent::__construct($context, $registry, $resource, $resourceCollection, $data);
52  }
53 
59  protected function _construct()
60  {
61  $this->_init(\Magento\UrlRewrite\Model\ResourceModel\UrlRewrite::class);
62  $this->_collectionName = \Magento\UrlRewrite\Model\ResourceModel\UrlRewriteCollection::class;
63  }
64 
69  public function getMetadata()
70  {
71  $metadata = $this->getData(\Magento\UrlRewrite\Service\V1\Data\UrlRewrite::METADATA);
72  return !empty($metadata) ? $this->serializer->unserialize($metadata) : [];
73  }
74 
82  public function setMetadata($metadata)
83  {
84  if (is_array($metadata)) {
85  $metadata = $this->serializer->serialize($metadata);
86  }
87  return $this->setData(\Magento\UrlRewrite\Service\V1\Data\UrlRewrite::METADATA, $metadata);
88  }
89 }
getData($key='', $index=null)
Definition: DataObject.php:119
__construct(\Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Model\ResourceModel\AbstractResource $resource=null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection=null, array $data=[], Json $serializer=null)
Definition: UrlRewrite.php:42
$resource
Definition: bulk.php:12