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
Model
ResourceModel
Page
Collection.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Cms\Model\ResourceModel\Page
;
7
8
use
Magento\Cms\Api\Data\PageInterface
;
9
use \Magento\Cms\Model\ResourceModel\AbstractCollection;
10
14
class
Collection
extends
AbstractCollection
15
{
19
protected
$_idFieldName
=
'page_id'
;
20
26
protected
$_previewFlag
;
27
33
protected
$_eventPrefix
=
'cms_page_collection'
;
34
40
protected
$_eventObject
=
'page_collection'
;
41
47
protected
function
_construct
()
48
{
49
$this->
_init
(\
Magento
\Cms\Model\Page::class, \
Magento
\Cms\Model\
ResourceModel
\Page::class);
50
$this->_map[
'fields'
][
'page_id'
] =
'main_table.page_id'
;
51
$this->_map[
'fields'
][
'store'
] =
'store_table.store_id'
;
52
}
53
60
public
function
setFirstStoreFlag
($flag =
false
)
61
{
62
$this->_previewFlag = $flag;
63
return
$this;
64
}
65
73
public
function
addStoreFilter
(
$store
, $withAdmin =
true
)
74
{
75
if
(!$this->
getFlag
(
'store_filter_added'
)) {
76
$this->
performAddStoreFilter
(
$store
, $withAdmin);
77
}
78
return
$this;
79
}
80
86
protected
function
_afterLoad
()
87
{
88
$entityMetadata = $this->metadataPool->getMetadata(PageInterface::class);
89
$this->
performAfterLoad
(
'cms_page_store'
, $entityMetadata->getLinkField());
90
$this->_previewFlag =
false
;
91
92
return
parent::_afterLoad();
93
}
94
100
protected
function
_renderFiltersBefore
()
101
{
102
$entityMetadata = $this->metadataPool->getMetadata(PageInterface::class);
103
$this->
joinStoreRelationTable
(
'cms_page_store'
, $entityMetadata->getLinkField());
104
}
105
}
Magento\Cms\Model\ResourceModel\AbstractCollection\performAfterLoad
performAfterLoad($tableName, $linkField)
Definition:
AbstractCollection.php:59
Magento\Catalog\Model\ResourceModel\Product
Definition:
CollectionTest.php:6
Magento\Cms\Model\ResourceModel\Page\Collection\setFirstStoreFlag
setFirstStoreFlag($flag=false)
Definition:
Collection.php:60
Magento\Cms\Model\ResourceModel\Page\Collection\$_previewFlag
$_previewFlag
Definition:
Collection.php:26
Magento\Cms\Model\ResourceModel\Page
Definition:
Collection.php:6
Magento\Cms\Model\ResourceModel\AbstractCollection\performAddStoreFilter
performAddStoreFilter($store, $withAdmin=true)
Definition:
AbstractCollection.php:127
Magento\Cms\Model\ResourceModel\Page\Collection\$_eventObject
$_eventObject
Definition:
Collection.php:40
Magento\Cms\Api\Data\PageInterface
Definition:
PageInterface.php:13
Magento\Cms\Model\ResourceModel\Page\Collection
Definition:
Collection.php:14
Magento\Cms\Model\ResourceModel\AbstractCollection\joinStoreRelationTable
joinStoreRelationTable($tableName, $linkField)
Definition:
AbstractCollection.php:151
Magento\Cms\Model\ResourceModel\Page\Collection\_afterLoad
_afterLoad()
Definition:
Collection.php:86
Magento\Cms\Model\ResourceModel\Page\Collection\addStoreFilter
addStoreFilter($store, $withAdmin=true)
Definition:
Collection.php:73
Magento\Cms\Model\ResourceModel\Page\Collection\_renderFiltersBefore
_renderFiltersBefore()
Definition:
Collection.php:100
Magento\Cms\Model\ResourceModel\Page\Collection\$_idFieldName
$_idFieldName
Definition:
Collection.php:19
Magento\Cms\Model\ResourceModel\AbstractCollection
Definition:
AbstractCollection.php:13
Magento
Magento\Cms\Model\ResourceModel\Page\Collection\_construct
_construct()
Definition:
Collection.php:47
Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection\_init
_init($model, $resourceModel)
Definition:
AbstractCollection.php:401
$store
$store
Definition:
payment_configuration_rollback.php:33
Magento\Framework\Data\Collection\getFlag
getFlag($flag)
Definition:
Collection.php:853
Magento\Cms\Model\ResourceModel\Page\Collection\$_eventPrefix
$_eventPrefix
Definition:
Collection.php:33