Javascript.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\PageCache\Block;
  7. /**
  8. * Class Form
  9. *
  10. * @api
  11. * @since 100.0.2
  12. */
  13. class Javascript extends \Magento\Framework\View\Element\Template
  14. {
  15. /**
  16. * Retrieve script options encoded to json
  17. *
  18. * @return string
  19. */
  20. public function getScriptOptions()
  21. {
  22. $params = [
  23. 'url' => $this->getUrl(
  24. 'page_cache/block/render/',
  25. [
  26. '_current' => true,
  27. '_secure' => $this->templateContext->getRequest()->isSecure()
  28. ]
  29. ),
  30. 'handles' => $this->_layout->getUpdate()->getHandles(),
  31. 'originalRequest' => [
  32. 'route' => $this->getRequest()->getRouteName(),
  33. 'controller' => $this->getRequest()->getControllerName(),
  34. 'action' => $this->getRequest()->getActionName(),
  35. 'uri' => $this->getRequest()->getRequestUri(),
  36. ],
  37. 'versionCookieName' => \Magento\Framework\App\PageCache\Version::COOKIE_NAME
  38. ];
  39. return json_encode($params);
  40. }
  41. }