Skip to content

Commit 5811081

Browse files
author
Oleksandr Karpenko
committed
MAGETWO-46483: Create sequence table for CMS pages
1 parent 9cc94b0 commit 5811081

File tree

4 files changed

+99
-9
lines changed

4 files changed

+99
-9
lines changed

app/code/Magento/Cms/Api/Data/BlockInterface.php

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55
*/
66
namespace Magento\Cms\Api\Data;
77

8+
use Magento\Framework\Api\ExtensibleDataInterface;
9+
use Magento\Cms\Model\BlockExtensionInterface;
10+
811
/**
912
* CMS block interface.
1013
* @api
1114
*/
12-
interface BlockInterface
15+
interface BlockInterface extends ExtensibleDataInterface
1316
{
1417
/**#@+
1518
* Constants for keys of data array. Identical to the name of the getter in snake case
@@ -127,4 +130,21 @@ public function setUpdateTime($updateTime);
127130
* @return BlockInterface
128131
*/
129132
public function setIsActive($isActive);
133+
134+
/**
135+
* Retrieve existing extension attributes object or create a new one.
136+
*
137+
* @api
138+
* @return BlockExtensionInterface|null
139+
*/
140+
public function getExtensionAttributes();
141+
142+
/**
143+
* Set an extension attributes object.
144+
*
145+
* @api
146+
* @param BlockExtensionInterface $extensionAttributes
147+
* @return $this
148+
*/
149+
public function setExtensionAttributes(BlockExtensionInterface $extensionAttributes);
130150
}

app/code/Magento/Cms/Api/Data/PageInterface.php

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55
*/
66
namespace Magento\Cms\Api\Data;
77

8+
use Magento\Framework\Api\ExtensibleDataInterface;
9+
use Magento\Cms\Model\PageExtensionInterface;
10+
811
/**
912
* CMS page interface.
1013
* @api
1114
*/
12-
interface PageInterface
15+
interface PageInterface extends ExtensibleDataInterface
1316
{
1417
/**#@+
1518
* Constants for keys of data array. Identical to the name of the getter in snake case
@@ -303,4 +306,21 @@ public function setCustomThemeTo($customThemeTo);
303306
* @return \Magento\Cms\Api\Data\PageInterface
304307
*/
305308
public function setIsActive($isActive);
309+
310+
/**
311+
* Retrieve existing extension attributes object or create a new one.
312+
*
313+
* @api
314+
* @return PageExtensionInterface|null
315+
*/
316+
public function getExtensionAttributes();
317+
318+
/**
319+
* Set an extension attributes object.
320+
*
321+
* @api
322+
* @param PageExtensionInterface $extensionAttributes
323+
* @return $this
324+
*/
325+
public function setExtensionAttributes(PageExtensionInterface $extensionAttributes);
306326
}

app/code/Magento/Cms/Model/Block.php

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,20 @@
66
namespace Magento\Cms\Model;
77

88
use Magento\Cms\Api\Data\BlockInterface;
9+
use Magento\Cms\Model\ResourceModel\Block as ResourceCmsBlock;
910
use Magento\Framework\DataObject\IdentityInterface;
11+
use Magento\Cms\Model\BlockExtensionInterface;
12+
use Magento\Framework\Model\AbstractModel;
1013

1114
/**
1215
* CMS block model
1316
*
14-
* @method \Magento\Cms\Model\ResourceModel\Block _getResource()
15-
* @method \Magento\Cms\Model\ResourceModel\Block getResource()
17+
* @method ResourceCmsBlock _getResource()
18+
* @method ResourceCmsBlock getResource()
1619
* @method Block setStoreId(array $storeId)
1720
* @method array getStoreId()
1821
*/
19-
class Block extends \Magento\Framework\Model\AbstractModel implements BlockInterface, IdentityInterface
22+
class Block extends AbstractModel implements BlockInterface, IdentityInterface
2023
{
2124
/**
2225
* CMS block cache tag
@@ -53,7 +56,7 @@ protected function _construct()
5356
/**
5457
* Prevent blocks recursion
5558
*
56-
* @return \Magento\Framework\Model\AbstractModel
59+
* @return AbstractModel
5760
* @throws \Magento\Framework\Exception\LocalizedException
5861
*/
5962
public function beforeSave()
@@ -243,4 +246,26 @@ public function getAvailableStatuses()
243246
{
244247
return [self::STATUS_ENABLED => __('Enabled'), self::STATUS_DISABLED => __('Disabled')];
245248
}
249+
250+
/**
251+
* {@inheritdoc}
252+
*
253+
* @return BlockExtensionInterface|null
254+
*/
255+
public function getExtensionAttributes()
256+
{
257+
return $this->_getData(self::EXTENSION_ATTRIBUTES_KEY);
258+
}
259+
260+
/**
261+
* {@inheritdoc}
262+
*
263+
* @param BlockExtensionInterface $extensionAttributes
264+
* @return $this
265+
*/
266+
public function setExtensionAttributes(BlockExtensionInterface $extensionAttributes)
267+
{
268+
$this->setData(self::EXTENSION_ATTRIBUTES_KEY, $extensionAttributes);
269+
return $this;
270+
}
246271
}

app/code/Magento/Cms/Model/Page.php

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,20 @@
66
namespace Magento\Cms\Model;
77

88
use Magento\Cms\Api\Data\PageInterface;
9+
use Magento\Cms\Model\ResourceModel\Page as ResourceCmsPage;
910
use Magento\Framework\DataObject\IdentityInterface;
11+
use Magento\Framework\Model\AbstractModel;
12+
use Magento\Cms\Model\PageExtensionInterface;
1013

1114
/**
1215
* Cms Page Model
1316
*
14-
* @method \Magento\Cms\Model\ResourceModel\Page _getResource()
15-
* @method \Magento\Cms\Model\ResourceModel\Page getResource()
17+
* @method ResourceCmsPage _getResource()
18+
* @method ResourceCmsPage getResource()
1619
* @method Page setStoreId(array $storeId)
1720
* @method array getStoreId()
1821
*/
19-
class Page extends \Magento\Framework\Model\AbstractModel implements PageInterface, IdentityInterface
22+
class Page extends AbstractModel implements PageInterface, IdentityInterface
2023
{
2124
/**
2225
* No route page id
@@ -503,4 +506,26 @@ public function setIsActive($isActive)
503506
{
504507
return $this->setData(self::IS_ACTIVE, $isActive);
505508
}
509+
510+
/**
511+
* {@inheritdoc}
512+
*
513+
* @return PageExtensionInterface|null
514+
*/
515+
public function getExtensionAttributes()
516+
{
517+
return $this->_getData(self::EXTENSION_ATTRIBUTES_KEY);
518+
}
519+
520+
/**
521+
* {@inheritdoc}
522+
*
523+
* @param PageExtensionInterface $extensionAttributes
524+
* @return $this
525+
*/
526+
public function setExtensionAttributes(PageExtensionInterface $extensionAttributes)
527+
{
528+
$this->setData(self::EXTENSION_ATTRIBUTES_KEY, $extensionAttributes);
529+
return $this;
530+
}
506531
}

0 commit comments

Comments
 (0)