1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\User\Model\Backend\Config;
- /**
- * User backend observer helper class
- */
- class ObserverConfig
- {
- /**
- * Backend configuration interface
- *
- * @var \Magento\Backend\App\ConfigInterface
- */
- protected $backendConfig;
- /**
- * @param \Magento\Backend\App\ConfigInterface $backendConfig
- */
- public function __construct(
- \Magento\Backend\App\ConfigInterface $backendConfig
- ) {
- $this->backendConfig = $backendConfig;
- }
- /**
- * Check if latest password is expired
- *
- * @param array $latestPassword
- * @return bool
- */
- public function _isLatestPasswordExpired($latestPassword)
- {
- if (!isset($latestPassword['last_updated']) || $this->getAdminPasswordLifetime() == 0) {
- return false;
- }
- return (int)$latestPassword['last_updated'] + $this->getAdminPasswordLifetime() < time();
- }
- /**
- * Get admin lock threshold from configuration
- * @return int
- */
- public function getAdminLockThreshold()
- {
- return 60 * (int)$this->backendConfig->getValue('admin/security/lockout_threshold');
- }
- /**
- * Check whether password change is forced
- *
- * @return bool
- */
- public function isPasswordChangeForced()
- {
- return (bool)(int)$this->backendConfig->getValue('admin/security/password_is_forced');
- }
- /**
- * Get admin password lifetime
- *
- * @return int
- */
- public function getAdminPasswordLifetime()
- {
- return 86400 * (int)$this->backendConfig->getValue('admin/security/password_lifetime');
- }
- /**
- * Get admin maximum security failures from config
- *
- * @return int
- */
- public function getMaxFailures()
- {
- return (int)$this->backendConfig->getValue('admin/security/lockout_failures');
- }
- }
|