| Current Path : /home/rtorresani/www/vendor/magento/module-admin-adobe-ims/Plugin/ |
| Current File : //home/rtorresani/www/vendor/magento/module-admin-adobe-ims/Plugin/DisablePasswordResetPlugin.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\AdminAdobeIms\Plugin;
use Magento\AdminAdobeIms\Service\ImsConfig;
use Magento\User\Model\Backend\Config\ObserverConfig;
class DisablePasswordResetPlugin
{
/** @var ImsConfig */
private ImsConfig $adminImsConfig;
/**
* @param ImsConfig $adminImsConfig
*/
public function __construct(
ImsConfig $adminImsConfig
) {
$this->adminImsConfig = $adminImsConfig;
}
/**
* Since the password reset module treats 0 as disabled we can just return 0 when our module is enabled
*
* @param ObserverConfig $subject
* @param int $result
* @return int
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function afterGetAdminPasswordLifetime(ObserverConfig $subject, int $result): int
{
if ($this->adminImsConfig->enabled() === false) {
return $result;
}
return 0;
}
}