Page.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Google Optimizer Page Block
  4. *
  5. * Copyright © Magento, Inc. All rights reserved.
  6. * See COPYING.txt for license details.
  7. */
  8. namespace Magento\GoogleOptimizer\Block\Code;
  9. /**
  10. * @api
  11. * @since 100.0.2
  12. */
  13. class Page extends \Magento\GoogleOptimizer\Block\AbstractCode
  14. {
  15. /**
  16. * @var \Magento\Cms\Model\Page
  17. */
  18. protected $_page;
  19. /**
  20. * @param \Magento\Framework\View\Element\Template\Context $context
  21. * @param \Magento\GoogleOptimizer\Helper\Data $helper
  22. * @param \Magento\Framework\Registry $registry
  23. * @param \Magento\GoogleOptimizer\Helper\Code $codeHelper
  24. * @param \Magento\Cms\Model\Page $page
  25. * @param array $data
  26. */
  27. public function __construct(
  28. \Magento\Framework\View\Element\Template\Context $context,
  29. \Magento\GoogleOptimizer\Helper\Data $helper,
  30. \Magento\Framework\Registry $registry,
  31. \Magento\GoogleOptimizer\Helper\Code $codeHelper,
  32. \Magento\Cms\Model\Page $page,
  33. array $data = []
  34. ) {
  35. // \Magento\Cms\Model\Page is singleton
  36. $this->_page = $page;
  37. parent::__construct($context, $helper, $registry, $codeHelper, $data);
  38. }
  39. /**
  40. * Get cms page entity
  41. *
  42. * @return \Magento\Cms\Model\Page
  43. */
  44. protected function _getEntity()
  45. {
  46. return $this->_page;
  47. }
  48. }