123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Persistent\Block\Form;
- /**
- * Remember Me block
- *
- * @api
- * @author Magento Core Team <core@magentocommerce.com>
- * @since 100.0.2
- */
- class Remember extends \Magento\Framework\View\Element\Template
- {
- /**
- * Persistent data
- *
- * @var \Magento\Persistent\Helper\Data
- */
- protected $_persistentData = null;
- /**
- * @var \Magento\Framework\Math\Random
- */
- protected $mathRandom;
- /**
- * @param \Magento\Framework\View\Element\Template\Context $context
- * @param \Magento\Persistent\Helper\Data $persistentData
- * @param \Magento\Framework\Math\Random $mathRandom
- * @param array $data
- */
- public function __construct(
- \Magento\Framework\View\Element\Template\Context $context,
- \Magento\Persistent\Helper\Data $persistentData,
- \Magento\Framework\Math\Random $mathRandom,
- array $data = []
- ) {
- $this->_persistentData = $persistentData;
- $this->mathRandom = $mathRandom;
- parent::__construct($context, $data);
- }
- /**
- * Prevent rendering if Persistent disabled
- *
- * @return string
- */
- protected function _toHtml()
- {
- return $this->_persistentData->isEnabled() &&
- $this->_persistentData->isRememberMeEnabled() ? parent::_toHtml() : '';
- }
- /**
- * Is "Remember Me" checked
- *
- * @return bool
- */
- public function isRememberMeChecked()
- {
- return $this->_persistentData->isEnabled() &&
- $this->_persistentData->isRememberMeEnabled() &&
- $this->_persistentData->isRememberMeCheckedDefault();
- }
- /**
- * Get random string
- *
- * @param int $length
- * @param string|null $chars
- * @return string
- * @codeCoverageIgnore
- */
- public function getRandomString($length, $chars = null)
- {
- return $this->mathRandom->getRandomString($length, $chars);
- }
- }
|