DefaultCaptcha.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Captcha\Block\Adminhtml\Captcha;
  7. /**
  8. * Captcha block for adminhtml area
  9. */
  10. class DefaultCaptcha extends \Magento\Captcha\Block\Captcha\DefaultCaptcha
  11. {
  12. /**
  13. * @var \Magento\Backend\Model\UrlInterface
  14. */
  15. protected $_url;
  16. /**
  17. * @var \Magento\Backend\App\ConfigInterface
  18. */
  19. protected $_config;
  20. /**
  21. * @param \Magento\Framework\View\Element\Template\Context $context
  22. * @param \Magento\Captcha\Helper\Data $captchaData
  23. * @param \Magento\Backend\Model\UrlInterface $url
  24. * @param \Magento\Backend\App\ConfigInterface $config
  25. * @param array $data
  26. */
  27. public function __construct(
  28. \Magento\Framework\View\Element\Template\Context $context,
  29. \Magento\Captcha\Helper\Data $captchaData,
  30. \Magento\Backend\Model\UrlInterface $url,
  31. \Magento\Backend\App\ConfigInterface $config,
  32. array $data = []
  33. ) {
  34. parent::__construct($context, $captchaData, $data);
  35. $this->_url = $url;
  36. $this->_config = $config;
  37. }
  38. /**
  39. * Returns URL to controller action which returns new captcha image
  40. *
  41. * @return string
  42. */
  43. public function getRefreshUrl()
  44. {
  45. return $this->_url->getUrl(
  46. 'adminhtml/refresh/refresh',
  47. ['_secure' => $this->_config->isSetFlag('web/secure/use_in_adminhtml'), '_nosecret' => true]
  48. );
  49. }
  50. }