Index.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /***
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Swagger\Controller\Index;
  7. /**
  8. * Class Index
  9. *
  10. * @package Magento\Swagger\Controller\Index
  11. */
  12. class Index extends \Magento\Framework\App\Action\Action
  13. {
  14. /**
  15. * @var \Magento\Framework\View\Page\Config
  16. */
  17. private $pageConfig;
  18. /**
  19. * @var \Magento\Framework\View\Result\PageFactory
  20. */
  21. private $pageFactory;
  22. /**
  23. * @param \Magento\Framework\App\Action\Context $context
  24. * @param \Magento\Framework\View\Page\Config $pageConfig
  25. * @param \Magento\Framework\View\Result\PageFactory $pageFactory
  26. */
  27. public function __construct(
  28. \Magento\Framework\App\Action\Context $context,
  29. \Magento\Framework\View\Page\Config $pageConfig,
  30. \Magento\Framework\View\Result\PageFactory $pageFactory
  31. ) {
  32. parent::__construct($context);
  33. $this->pageConfig = $pageConfig;
  34. $this->pageFactory = $pageFactory;
  35. }
  36. /**
  37. * @return \Magento\Framework\View\Result\Page
  38. */
  39. public function execute()
  40. {
  41. $this->pageConfig->addBodyClass('swagger-section');
  42. return $this->pageFactory->create();
  43. }
  44. }