Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
PageRepository Class Reference
Inheritance diagram for PageRepository:
PageRepositoryInterface

Public Member Functions

 __construct (ResourcePage $resource, PageFactory $pageFactory, Data\PageInterfaceFactory $dataPageFactory, PageCollectionFactory $pageCollectionFactory, Data\PageSearchResultsInterfaceFactory $searchResultsFactory, DataObjectHelper $dataObjectHelper, DataObjectProcessor $dataObjectProcessor, StoreManagerInterface $storeManager, CollectionProcessorInterface $collectionProcessor=null)
 
 save (\Magento\Cms\Api\Data\PageInterface $page)
 
 getById ($pageId)
 
 delete (\Magento\Cms\Api\Data\PageInterface $page)
 
 deleteById ($pageId)
 
- Public Member Functions inherited from PageRepositoryInterface
 getList (\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria)
 

Protected Attributes

 $resource
 
 $pageFactory
 
 $pageCollectionFactory
 
 $searchResultsFactory
 
 $dataObjectHelper
 
 $dataObjectProcessor
 
 $dataPageFactory
 

Detailed Description

Class PageRepository @SuppressWarnings(PHPMD.CouplingBetweenObjects)

Definition at line 25 of file PageRepository.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ResourcePage  $resource,
PageFactory  $pageFactory,
Data\PageInterfaceFactory  $dataPageFactory,
PageCollectionFactory  $pageCollectionFactory,
Data\PageSearchResultsInterfaceFactory  $searchResultsFactory,
DataObjectHelper  $dataObjectHelper,
DataObjectProcessor  $dataObjectProcessor,
StoreManagerInterface  $storeManager,
CollectionProcessorInterface  $collectionProcessor = null 
)
Parameters
ResourcePage$resource
PageFactory$pageFactory
Data\PageInterfaceFactory$dataPageFactory
PageCollectionFactory$pageCollectionFactory
Data\PageSearchResultsInterfaceFactory$searchResultsFactory
DataObjectHelper$dataObjectHelper
DataObjectProcessor$dataObjectProcessor
StoreManagerInterface$storeManager
CollectionProcessorInterface$collectionProcessor

Definition at line 83 of file PageRepository.php.

93  {
94  $this->resource = $resource;
95  $this->pageFactory = $pageFactory;
96  $this->pageCollectionFactory = $pageCollectionFactory;
97  $this->searchResultsFactory = $searchResultsFactory;
98  $this->dataObjectHelper = $dataObjectHelper;
99  $this->dataPageFactory = $dataPageFactory;
100  $this->dataObjectProcessor = $dataObjectProcessor;
101  $this->storeManager = $storeManager;
102  $this->collectionProcessor = $collectionProcessor ?: $this->getCollectionProcessor();
103  }

Member Function Documentation

◆ delete()

Delete Page

Parameters
\Magento\Cms\Api\Data\PageInterface$page
Returns
bool
Exceptions
CouldNotDeleteException

Implements PageRepositoryInterface.

Definition at line 176 of file PageRepository.php.

177  {
178  try {
179  $this->resource->delete($page);
180  } catch (\Exception $exception) {
181  throw new CouldNotDeleteException(__(
182  'Could not delete the page: %1',
183  $exception->getMessage()
184  ));
185  }
186  return true;
187  }
__()
Definition: __.php:13
$page
Definition: pages.php:8

◆ deleteById()

deleteById (   $pageId)

Delete Page by given Page Identity

Parameters
string$pageId
Returns
bool
Exceptions
CouldNotDeleteException
NoSuchEntityException

Implements PageRepositoryInterface.

Definition at line 197 of file PageRepository.php.

198  {
199  return $this->delete($this->getById($pageId));
200  }

◆ getById()

getById (   $pageId)

Load Page data by given Page Identity

Parameters
string$pageId
Returns
Page
Exceptions

Implements PageRepositoryInterface.

Definition at line 136 of file PageRepository.php.

137  {
138  $page = $this->pageFactory->create();
139  $page->load($pageId);
140  if (!$page->getId()) {
141  throw new NoSuchEntityException(__('The CMS page with the "%1" ID doesn\'t exist.', $pageId));
142  }
143  return $page;
144  }
__()
Definition: __.php:13
$page
Definition: pages.php:8

◆ save()

Save Page data

Parameters
\Magento\Cms\Api\Data\PageInterface$page
Returns
Page
Exceptions
CouldNotSaveException

Implements PageRepositoryInterface.

Definition at line 112 of file PageRepository.php.

113  {
114  if ($page->getStoreId() === null) {
115  $storeId = $this->storeManager->getStore()->getId();
116  $page->setStoreId($storeId);
117  }
118  try {
119  $this->resource->save($page);
120  } catch (\Exception $exception) {
121  throw new CouldNotSaveException(
122  __('Could not save the page: %1', $exception->getMessage()),
123  $exception
124  );
125  }
126  return $page;
127  }
__()
Definition: __.php:13
$page
Definition: pages.php:8

Field Documentation

◆ $dataObjectHelper

$dataObjectHelper
protected

Definition at line 50 of file PageRepository.php.

◆ $dataObjectProcessor

$dataObjectProcessor
protected

Definition at line 55 of file PageRepository.php.

◆ $dataPageFactory

$dataPageFactory
protected

Definition at line 60 of file PageRepository.php.

◆ $pageCollectionFactory

$pageCollectionFactory
protected

Definition at line 40 of file PageRepository.php.

◆ $pageFactory

$pageFactory
protected

Definition at line 35 of file PageRepository.php.

◆ $resource

$resource
protected

Definition at line 30 of file PageRepository.php.

◆ $searchResultsFactory

$searchResultsFactory
protected

Definition at line 45 of file PageRepository.php.


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