FormKey.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /**
  7. * Frontend form key content block
  8. */
  9. namespace Magento\Framework\View\Element;
  10. /**
  11. * @api
  12. * @since 100.0.2
  13. */
  14. class FormKey extends \Magento\Framework\View\Element\AbstractBlock
  15. {
  16. /**
  17. * @var \Magento\Framework\Data\Form\FormKey
  18. */
  19. protected $formKey;
  20. /**
  21. * @param \Magento\Framework\View\Element\Context $context
  22. * @param \Magento\Framework\Data\Form\FormKey $formKey
  23. * @param array $data
  24. */
  25. public function __construct(
  26. \Magento\Framework\View\Element\Context $context,
  27. \Magento\Framework\Data\Form\FormKey $formKey,
  28. array $data = []
  29. ) {
  30. $this->formKey = $formKey;
  31. parent::__construct($context, $data);
  32. }
  33. /**
  34. * Get form key
  35. *
  36. * @return string
  37. */
  38. public function getFormKey()
  39. {
  40. return $this->formKey->getFormKey();
  41. }
  42. /**
  43. * @inheritdoc
  44. */
  45. protected function _toHtml()
  46. {
  47. return '<input name="form_key" type="hidden" value="' . $this->getFormKey() . '" />';
  48. }
  49. }