Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
Page Class Reference
Inheritance diagram for Page:
AbstractModel PageInterface IdentityInterface DataObject

Public Member Functions

 load ($id, $field=null)
 
 noRoutePage ()
 
 getStores ()
 
 checkIdentifier ($identifier, $storeId)
 
 getAvailableStatuses ()
 
 getIdentities ()
 
 getId ()
 
 getIdentifier ()
 
 getTitle ()
 
 getPageLayout ()
 
 getMetaTitle ()
 
 getMetaKeywords ()
 
 getMetaDescription ()
 
 getContentHeading ()
 
 getContent ()
 
 getCreationTime ()
 
 getUpdateTime ()
 
 getSortOrder ()
 
 getLayoutUpdateXml ()
 
 getCustomTheme ()
 
 getCustomRootTemplate ()
 
 getCustomLayoutUpdateXml ()
 
 getCustomThemeFrom ()
 
 getCustomThemeTo ()
 
 isActive ()
 
 setId ($id)
 
 setIdentifier ($identifier)
 
 setTitle ($title)
 
 setPageLayout ($pageLayout)
 
 setMetaTitle ($metaTitle)
 
 setMetaKeywords ($metaKeywords)
 
 setMetaDescription ($metaDescription)
 
 setContentHeading ($contentHeading)
 
 setContent ($content)
 
 setCreationTime ($creationTime)
 
 setUpdateTime ($updateTime)
 
 setSortOrder ($sortOrder)
 
 setLayoutUpdateXml ($layoutUpdateXml)
 
 setCustomTheme ($customTheme)
 
 setCustomRootTemplate ($customRootTemplate)
 
 setCustomLayoutUpdateXml ($customLayoutUpdateXml)
 
 setCustomThemeFrom ($customThemeFrom)
 
 setCustomThemeTo ($customThemeTo)
 
 setIsActive ($isActive)
 
 beforeSave ()
 
- Public Member Functions inherited from AbstractModel
 __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=[])
 
 __sleep ()
 
 __wakeup ()
 
 setIdFieldName ($name)
 
 getIdFieldName ()
 
 getId ()
 
 setId ($value)
 
 isDeleted ($isDeleted=null)
 
 hasDataChanges ()
 
 setData ($key, $value=null)
 
 unsetData ($key=null)
 
 setDataChanges ($value)
 
 getOrigData ($key=null)
 
 setOrigData ($key=null, $data=null)
 
 dataHasChangedFor ($field)
 
 getResourceName ()
 
 getResourceCollection ()
 
 getCollection ()
 
 load ($modelId, $field=null)
 
 beforeLoad ($identifier, $field=null)
 
 afterLoad ()
 
 isSaveAllowed ()
 
 setHasDataChanges ($flag)
 
 save ()
 
 afterCommitCallback ()
 
 isObjectNew ($flag=null)
 
 beforeSave ()
 
 validateBeforeSave ()
 
 getCacheTags ()
 
 cleanModelCache ()
 
 afterSave ()
 
 delete ()
 
 beforeDelete ()
 
 afterDelete ()
 
 afterDeleteCommit ()
 
 getResource ()
 
 getEntityId ()
 
 setEntityId ($entityId)
 
 clearInstance ()
 
 getStoredData ()
 
 getEventPrefix ()
 
- Public Member Functions inherited from DataObject
 __construct (array $data=[])
 
 addData (array $arr)
 
 setData ($key, $value=null)
 
 unsetData ($key=null)
 
 getData ($key='', $index=null)
 
 getDataByPath ($path)
 
 getDataByKey ($key)
 
 setDataUsingMethod ($key, $args=[])
 
 getDataUsingMethod ($key, $args=null)
 
 hasData ($key='')
 
 toArray (array $keys=[])
 
 convertToArray (array $keys=[])
 
 toXml (array $keys=[], $rootName='item', $addOpenTag=false, $addCdata=true)
 
 convertToXml (array $arrAttributes=[], $rootName='item', $addOpenTag=false, $addCdata=true)
 
 toJson (array $keys=[])
 
 convertToJson (array $keys=[])
 
 toString ($format='')
 
 __call ($method, $args)
 
 isEmpty ()
 
 serialize ($keys=[], $valueSeparator='=', $fieldSeparator=' ', $quote='"')
 
 debug ($data=null, &$objects=[])
 
 offsetSet ($offset, $value)
 
 offsetExists ($offset)
 
 offsetUnset ($offset)
 
 offsetGet ($offset)
 

Data Fields

const NOROUTE_PAGE_ID = 'no-route'
 
const STATUS_ENABLED = 1
 
const STATUS_DISABLED = 0
 
const CACHE_TAG = 'cms_p'
 
- Data Fields inherited from PageInterface
const PAGE_ID = 'page_id'
 
const IDENTIFIER = 'identifier'
 
const TITLE = 'title'
 
const PAGE_LAYOUT = 'page_layout'
 
const META_TITLE = 'meta_title'
 
const META_KEYWORDS = 'meta_keywords'
 
const META_DESCRIPTION = 'meta_description'
 
const CONTENT_HEADING = 'content_heading'
 
const CONTENT = 'content'
 
const CREATION_TIME = 'creation_time'
 
const UPDATE_TIME = 'update_time'
 
const SORT_ORDER = 'sort_order'
 
const LAYOUT_UPDATE_XML = 'layout_update_xml'
 
const CUSTOM_THEME = 'custom_theme'
 
const CUSTOM_ROOT_TEMPLATE = 'custom_root_template'
 
const CUSTOM_LAYOUT_UPDATE_XML = 'custom_layout_update_xml'
 
const CUSTOM_THEME_FROM = 'custom_theme_from'
 
const CUSTOM_THEME_TO = 'custom_theme_to'
 
const IS_ACTIVE = 'is_active'
 

Protected Member Functions

 _construct ()
 
- Protected Member Functions inherited from AbstractModel
 _construct ()
 
 _init ($resourceModel)
 
 _setResourceModel ($resourceName, $collectionName=null)
 
 _getResource ()
 
 _getEventData ()
 
 _beforeLoad ($modelId, $field=null)
 
 _afterLoad ()
 
 _hasModelChanged ()
 
 _getValidatorBeforeSave ()
 
 _createValidatorBeforeSave ()
 
 _getValidationRulesBeforeSave ()
 
 _clearReferences ()
 
 _clearData ()
 
- Protected Member Functions inherited from DataObject
 _getData ($key)
 
 _underscore ($name)
 

Protected Attributes

 $_cacheTag = self::CACHE_TAG
 
 $_eventPrefix = 'cms_page'
 
- Protected Attributes inherited from AbstractModel
 $_eventPrefix = 'core_abstract'
 
 $_eventObject = 'object'
 
 $_idFieldName = 'id'
 
 $_hasDataChanges = false
 
 $_origData
 
 $_isDeleted = false
 
 $_resource
 
 $_resourceCollection
 
 $_resourceName
 
 $_collectionName
 
 $_cacheTag = false
 
 $_dataSaveAllowed = true
 
 $_isObjectNew = null
 
 $_validatorBeforeSave = null
 
 $_eventManager
 
 $_cacheManager
 
 $_registry
 
 $_logger
 
 $_appState
 
 $_actionValidator
 
 $storedData = []
 
- Protected Attributes inherited from DataObject
 $_data = []
 

Additional Inherited Members

- Static Protected Attributes inherited from DataObject
static $_underscoreCache = []
 

Detailed Description

Cms Page Model

@api @method Page setStoreId(array $storeId) @method array getStoreId() @SuppressWarnings(PHPMD.ExcessivePublicCount)

Since
100.0.2

Definition at line 24 of file Page.php.

Member Function Documentation

◆ _construct()

_construct ( )
protected

Initialize resource model

Returns
void

Definition at line 65 of file Page.php.

◆ beforeSave()

beforeSave ( )

{}

Since
101.0.0

Before save handler

Parameters
\Magento\Cms\Model\ResourceModel\Page$subject
\Magento\Framework\Model\AbstractModel$object
Returns
void @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 544 of file Page.php.

545  {
546  $originalIdentifier = $this->getOrigData('identifier');
547  $currentIdentifier = $this->getIdentifier();
548 
549  if ($this->hasDataChanges()) {
550  $this->setUpdateTime(null);
551  }
552 
553  if (!$this->getId() || $originalIdentifier === $currentIdentifier) {
554  return parent::beforeSave();
555  }
556 
557  switch ($originalIdentifier) {
558  case $this->getScopeConfig()->getValue(PageHelper::XML_PATH_NO_ROUTE_PAGE):
559  throw new LocalizedException(
560  __('This identifier is reserved for "CMS No Route Page" in configuration.')
561  );
562  case $this->getScopeConfig()->getValue(PageHelper::XML_PATH_HOME_PAGE):
563  throw new LocalizedException(__('This identifier is reserved for "CMS Home Page" in configuration.'));
564  case $this->getScopeConfig()->getValue(PageHelper::XML_PATH_NO_COOKIES_PAGE):
565  throw new LocalizedException(
566  __('This identifier is reserved for "CMS No Cookies Page" in configuration.')
567  );
568  }
569 
570  return parent::beforeSave();
571  }
__()
Definition: __.php:13
setUpdateTime($updateTime)
Definition: Page.php:447

◆ checkIdentifier()

checkIdentifier (   $identifier,
  $storeId 
)

Check if page identifier exist for specific store return page id if page exists

Parameters
string$identifier
int$storeId
Returns
int

Definition at line 113 of file Page.php.

114  {
115  return $this->_getResource()->checkIdentifier($identifier, $storeId);
116  }

◆ getAvailableStatuses()

getAvailableStatuses ( )

Prepare page's statuses. Available event cms_page_get_available_statuses to customize statuses.

Returns
array

Definition at line 124 of file Page.php.

125  {
126  return [self::STATUS_ENABLED => __('Enabled'), self::STATUS_DISABLED => __('Disabled')];
127  }
__()
Definition: __.php:13

◆ getContent()

getContent ( )

Get content

Returns
string

Implements PageInterface.

Definition at line 225 of file Page.php.

226  {
227  return $this->getData(self::CONTENT);
228  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getContentHeading()

getContentHeading ( )

Get content heading

Returns
string

Implements PageInterface.

Definition at line 215 of file Page.php.

216  {
217  return $this->getData(self::CONTENT_HEADING);
218  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getCreationTime()

getCreationTime ( )

Get creation time

Returns
string

Implements PageInterface.

Definition at line 235 of file Page.php.

236  {
237  return $this->getData(self::CREATION_TIME);
238  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getCustomLayoutUpdateXml()

getCustomLayoutUpdateXml ( )

Get custom layout update xml

Returns
string

Implements PageInterface.

Definition at line 295 of file Page.php.

296  {
297  return $this->getData(self::CUSTOM_LAYOUT_UPDATE_XML);
298  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getCustomRootTemplate()

getCustomRootTemplate ( )

Get custom root template

Returns
string

Implements PageInterface.

Definition at line 285 of file Page.php.

286  {
287  return $this->getData(self::CUSTOM_ROOT_TEMPLATE);
288  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getCustomTheme()

getCustomTheme ( )

Get custom theme

Returns
string

Implements PageInterface.

Definition at line 275 of file Page.php.

276  {
277  return $this->getData(self::CUSTOM_THEME);
278  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getCustomThemeFrom()

getCustomThemeFrom ( )

Get custom theme from

Returns
string

Implements PageInterface.

Definition at line 305 of file Page.php.

306  {
307  return $this->getData(self::CUSTOM_THEME_FROM);
308  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getCustomThemeTo()

getCustomThemeTo ( )

Get custom theme to

Returns
string

Implements PageInterface.

Definition at line 315 of file Page.php.

316  {
317  return $this->getData(self::CUSTOM_THEME_TO);
318  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getId()

getId ( )

Get ID

Returns
int

Implements PageInterface.

Definition at line 144 of file Page.php.

145  {
146  return parent::getData(self::PAGE_ID);
147  }

◆ getIdentifier()

getIdentifier ( )

Get identifier

Returns
string

Implements PageInterface.

Definition at line 154 of file Page.php.

155  {
156  return $this->getData(self::IDENTIFIER);
157  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getIdentities()

getIdentities ( )

Get identities

Returns
array

Implements IdentityInterface.

Definition at line 134 of file Page.php.

135  {
136  return [self::CACHE_TAG . '_' . $this->getId()];
137  }

◆ getLayoutUpdateXml()

getLayoutUpdateXml ( )

Get layout update xml

Returns
string

Implements PageInterface.

Definition at line 265 of file Page.php.

266  {
267  return $this->getData(self::LAYOUT_UPDATE_XML);
268  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getMetaDescription()

getMetaDescription ( )

Get meta description

Returns
string

Implements PageInterface.

Definition at line 205 of file Page.php.

206  {
207  return $this->getData(self::META_DESCRIPTION);
208  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getMetaKeywords()

getMetaKeywords ( )

Get meta keywords

Returns
string

Implements PageInterface.

Definition at line 195 of file Page.php.

196  {
197  return $this->getData(self::META_KEYWORDS);
198  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getMetaTitle()

getMetaTitle ( )

Get meta title

Returns
string|null
Since
101.0.0

Implements PageInterface.

Definition at line 185 of file Page.php.

186  {
187  return $this->getData(self::META_TITLE);
188  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getPageLayout()

getPageLayout ( )

Get page layout

Returns
string

Implements PageInterface.

Definition at line 174 of file Page.php.

175  {
176  return $this->getData(self::PAGE_LAYOUT);
177  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getSortOrder()

getSortOrder ( )

Get sort order

Returns
string

Implements PageInterface.

Definition at line 255 of file Page.php.

256  {
257  return $this->getData(self::SORT_ORDER);
258  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getStores()

getStores ( )

Receive page store ids

Returns
int[]

Definition at line 100 of file Page.php.

101  {
102  return $this->hasData('stores') ? $this->getData('stores') : (array)$this->getData('store_id');
103  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getTitle()

getTitle ( )

Get title

Returns
string

Implements PageInterface.

Definition at line 164 of file Page.php.

165  {
166  return $this->getData(self::TITLE);
167  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ getUpdateTime()

getUpdateTime ( )

Get update time

Returns
string

Implements PageInterface.

Definition at line 245 of file Page.php.

246  {
247  return $this->getData(self::UPDATE_TIME);
248  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ isActive()

isActive ( )

Is active

Returns
bool

Implements PageInterface.

Definition at line 325 of file Page.php.

326  {
327  return (bool)$this->getData(self::IS_ACTIVE);
328  }
getData($key='', $index=null)
Definition: DataObject.php:119

◆ load()

load (   $id,
  $field = null 
)

Load object data

Parameters
int | null$id
string$field
Returns
$this

Definition at line 77 of file Page.php.

78  {
79  if ($id === null) {
80  return $this->noRoutePage();
81  }
82  return parent::load($id, $field);
83  }
$id
Definition: fieldset.phtml:14

◆ noRoutePage()

noRoutePage ( )

Load No-Route Page

Returns
\Magento\Cms\Model\Page

Definition at line 90 of file Page.php.

91  {
92  return $this->load(self::NOROUTE_PAGE_ID, $this->getIdFieldName());
93  }
load($id, $field=null)
Definition: Page.php:77

◆ setContent()

setContent (   $content)

Set content

Parameters
string$content
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 425 of file Page.php.

426  {
427  return $this->setData(self::CONTENT, $content);
428  }

◆ setContentHeading()

setContentHeading (   $contentHeading)

Set content heading

Parameters
string$contentHeading
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 414 of file Page.php.

415  {
416  return $this->setData(self::CONTENT_HEADING, $contentHeading);
417  }

◆ setCreationTime()

setCreationTime (   $creationTime)

Set creation time

Parameters
string$creationTime
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 436 of file Page.php.

437  {
438  return $this->setData(self::CREATION_TIME, $creationTime);
439  }

◆ setCustomLayoutUpdateXml()

setCustomLayoutUpdateXml (   $customLayoutUpdateXml)

Set custom layout update xml

Parameters
string$customLayoutUpdateXml
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 502 of file Page.php.

503  {
504  return $this->setData(self::CUSTOM_LAYOUT_UPDATE_XML, $customLayoutUpdateXml);
505  }

◆ setCustomRootTemplate()

setCustomRootTemplate (   $customRootTemplate)

Set custom root template

Parameters
string$customRootTemplate
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 491 of file Page.php.

492  {
493  return $this->setData(self::CUSTOM_ROOT_TEMPLATE, $customRootTemplate);
494  }

◆ setCustomTheme()

setCustomTheme (   $customTheme)

Set custom theme

Parameters
string$customTheme
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 480 of file Page.php.

481  {
482  return $this->setData(self::CUSTOM_THEME, $customTheme);
483  }

◆ setCustomThemeFrom()

setCustomThemeFrom (   $customThemeFrom)

Set custom theme from

Parameters
string$customThemeFrom
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 513 of file Page.php.

514  {
515  return $this->setData(self::CUSTOM_THEME_FROM, $customThemeFrom);
516  }

◆ setCustomThemeTo()

setCustomThemeTo (   $customThemeTo)

Set custom theme to

Parameters
string$customThemeTo
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 524 of file Page.php.

525  {
526  return $this->setData(self::CUSTOM_THEME_TO, $customThemeTo);
527  }

◆ setId()

setId (   $id)

Set ID

Parameters
int$id
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 336 of file Page.php.

337  {
338  return $this->setData(self::PAGE_ID, $id);
339  }
$id
Definition: fieldset.phtml:14

◆ setIdentifier()

setIdentifier (   $identifier)

Set identifier

Parameters
string$identifier
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 347 of file Page.php.

348  {
349  return $this->setData(self::IDENTIFIER, $identifier);
350  }

◆ setIsActive()

setIsActive (   $isActive)

Set is active

Parameters
int | bool$isActive
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 535 of file Page.php.

536  {
537  return $this->setData(self::IS_ACTIVE, $isActive);
538  }

◆ setLayoutUpdateXml()

setLayoutUpdateXml (   $layoutUpdateXml)

Set layout update xml

Parameters
string$layoutUpdateXml
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 469 of file Page.php.

470  {
471  return $this->setData(self::LAYOUT_UPDATE_XML, $layoutUpdateXml);
472  }

◆ setMetaDescription()

setMetaDescription (   $metaDescription)

Set meta description

Parameters
string$metaDescription
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 403 of file Page.php.

404  {
405  return $this->setData(self::META_DESCRIPTION, $metaDescription);
406  }

◆ setMetaKeywords()

setMetaKeywords (   $metaKeywords)

Set meta keywords

Parameters
string$metaKeywords
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 392 of file Page.php.

393  {
394  return $this->setData(self::META_KEYWORDS, $metaKeywords);
395  }

◆ setMetaTitle()

setMetaTitle (   $metaTitle)

Set meta title

Parameters
string$metaTitle
Returns
\Magento\Cms\Api\Data\PageInterface
Since
101.0.0

Implements PageInterface.

Definition at line 381 of file Page.php.

382  {
383  return $this->setData(self::META_TITLE, $metaTitle);
384  }

◆ setPageLayout()

setPageLayout (   $pageLayout)

Set page layout

Parameters
string$pageLayout
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 369 of file Page.php.

370  {
371  return $this->setData(self::PAGE_LAYOUT, $pageLayout);
372  }

◆ setSortOrder()

setSortOrder (   $sortOrder)

Set sort order

Parameters
string$sortOrder
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 458 of file Page.php.

459  {
460  return $this->setData(self::SORT_ORDER, $sortOrder);
461  }

◆ setTitle()

setTitle (   $title)

Set title

Parameters
string$title
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 358 of file Page.php.

359  {
360  return $this->setData(self::TITLE, $title);
361  }
$title
Definition: default.phtml:14

◆ setUpdateTime()

setUpdateTime (   $updateTime)

Set update time

Parameters
string$updateTime
Returns
\Magento\Cms\Api\Data\PageInterface

Implements PageInterface.

Definition at line 447 of file Page.php.

448  {
449  return $this->setData(self::UPDATE_TIME, $updateTime);
450  }

Field Documentation

◆ $_cacheTag

$_cacheTag = self::CACHE_TAG
protected

Definition at line 46 of file Page.php.

◆ $_eventPrefix

$_eventPrefix = 'cms_page'
protected

Definition at line 53 of file Page.php.

◆ CACHE_TAG

const CACHE_TAG = 'cms_p'

#- CMS page cache tag

Definition at line 41 of file Page.php.

◆ NOROUTE_PAGE_ID

const NOROUTE_PAGE_ID = 'no-route'

No route page id

Definition at line 29 of file Page.php.

◆ STATUS_DISABLED

const STATUS_DISABLED = 0

Definition at line 35 of file Page.php.

◆ STATUS_ENABLED

const STATUS_ENABLED = 1

#+ Page's Statuses

Definition at line 34 of file Page.php.


The documentation for this class was generated from the following file: