Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Bookmark.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Ui\Model;
7 
17 
23 {
28  protected $jsonDecoder;
29 
33  private $serializer;
34 
47  public function __construct(
48  Context $context,
50  ExtensionAttributesFactory $extensionFactory,
53  Collection $resourceCollection,
55  array $data = [],
56  \Magento\Framework\Serialize\Serializer\Json $serializer = null
57  ) {
58  $this->jsonDecoder = $jsonDecoder;
59  $this->serializer = $serializer ?: \Magento\Framework\App\ObjectManager::getInstance()
60  ->get(\Magento\Framework\Serialize\Serializer\Json::class);
61  parent::__construct(
62  $context,
63  $registry,
64  $extensionFactory,
66  $resource,
67  $resourceCollection,
68  $data
69  );
70  }
71 
77  public function getId()
78  {
79  return $this->getData(self::BOOKMARK_ID);
80  }
81 
87  public function getUserId()
88  {
89  return $this->getData(self::USER_ID);
90  }
91 
97  public function getNamespace()
98  {
99  return $this->getData(self::BOOKMARKSPACE);
100  }
101 
107  public function getIdentifier()
108  {
109  return $this->getData(self::IDENTIFIER);
110  }
111 
117  public function isCurrent()
118  {
119  return (bool)$this->getData(self::CURRENT);
120  }
121 
127  public function getTitle()
128  {
129  return $this->getData(self::TITLE);
130  }
131 
137  public function getConfig()
138  {
139  $config = $this->getData(self::CONFIG);
140  if ($config) {
141  return $this->serializer->unserialize($config);
142  }
143  return [];
144  }
145 
151  public function getCreatedAt()
152  {
153  return $this->getData(self::CREATED_AT);
154  }
155 
161  public function getUpdatedAt()
162  {
163  return $this->getData(self::UPDATED_AT);
164  }
165 
172  public function setId($id)
173  {
174  return $this->setData(self::BOOKMARK_ID, $id);
175  }
176 
183  public function setUserId($userId)
184  {
185  return $this->setData(self::USER_ID, $userId);
186  }
187 
194  public function setNamespace($namespace)
195  {
196  return $this->setData(self::BOOKMARKSPACE, $namespace);
197  }
198 
205  public function setIdentifier($identifier)
206  {
207  return $this->setData(self::IDENTIFIER, $identifier);
208  }
209 
216  public function setCurrent($isCurrent)
217  {
218  return $this->setData(self::CURRENT, $isCurrent);
219  }
220 
227  public function setTitle($title)
228  {
229  return $this->setData(self::TITLE, $title);
230  }
231 
238  public function setConfig($config)
239  {
240  return $this->setData(self::CONFIG, $config);
241  }
242 
249  public function setCreatedAt($createdAt)
250  {
251  return $this->setData(self::CREATED_AT, $createdAt);
252  }
253 
260  public function setUpdatedAt($updatedAt)
261  {
262  return $this->setData(self::UPDATED_AT, $updatedAt);
263  }
264 
270  public function getExtensionAttributes()
271  {
272  return $this->_getExtensionAttributes();
273  }
274 
281  public function setExtensionAttributes(\Magento\Ui\Api\Data\BookmarkExtensionInterface $extensionAttributes)
282  {
283  return $this->_setExtensionAttributes($extensionAttributes);
284  }
285 }
__construct(Context $context, Registry $registry, ExtensionAttributesFactory $extensionFactory, AttributeValueFactory $customAttributeFactory, ResourceBookmark $resource, Collection $resourceCollection, DecoderInterface $jsonDecoder, array $data=[], \Magento\Framework\Serialize\Serializer\Json $serializer=null)
Definition: Bookmark.php:47
$title
Definition: default.phtml:14
$config
Definition: fraud_order.php:17
$id
Definition: fieldset.phtml:14
_setExtensionAttributes(\Magento\Framework\Api\ExtensionAttributesInterface $extensionAttributes)
setIdentifier($identifier)
Definition: Bookmark.php:205
$resource
Definition: bulk.php:12
setCreatedAt($createdAt)
Definition: Bookmark.php:249
setUpdatedAt($updatedAt)
Definition: Bookmark.php:260
setExtensionAttributes(\Magento\Ui\Api\Data\BookmarkExtensionInterface $extensionAttributes)
Definition: Bookmark.php:281
setNamespace($namespace)
Definition: Bookmark.php:194