123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Cms\Block\Adminhtml\Page\Edit;
- use Magento\Backend\Block\Widget\Context;
- use Magento\Cms\Api\PageRepositoryInterface;
- use Magento\Framework\Exception\NoSuchEntityException;
- /**
- * Class GenericButton
- */
- class GenericButton
- {
- /**
- * @var Context
- */
- protected $context;
- /**
- * @var PageRepositoryInterface
- */
- protected $pageRepository;
- /**
- * @param Context $context
- * @param PageRepositoryInterface $pageRepository
- */
- public function __construct(
- Context $context,
- PageRepositoryInterface $pageRepository
- ) {
- $this->context = $context;
- $this->pageRepository = $pageRepository;
- }
- /**
- * Return CMS page ID
- *
- * @return int|null
- */
- public function getPageId()
- {
- try {
- return $this->pageRepository->getById(
- $this->context->getRequest()->getParam('page_id')
- )->getId();
- } catch (NoSuchEntityException $e) {
- }
- return null;
- }
- /**
- * Generate url by route and parameters
- *
- * @param string $route
- * @param array $params
- * @return string
- */
- public function getUrl($route = '', $params = [])
- {
- return $this->context->getUrlBuilder()->getUrl($route, $params);
- }
- }
|