| Current Path : /var/www/clients/client3/web2/web/vendor/magento/module-integration/Plugin/Model/ |
| Current File : /var/www/clients/client3/web2/web/vendor/magento/module-integration/Plugin/Model/CustomerUser.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Integration\Plugin\Model;
use Magento\Integration\Model\CustomerTokenService;
/**
* Plugin to delete customer tokens when customer becomes inactive
*/
class CustomerUser
{
/**
* @var CustomerTokenService
*/
private $customerTokenService;
/**
* @param CustomerTokenService $customerTokenService
*/
public function __construct(
CustomerTokenService $customerTokenService
) {
$this->customerTokenService = $customerTokenService;
}
/**
* Check if customer is inactive - if so, invalidate their tokens
*
* @param \Magento\Customer\Model\Customer $subject
* @param \Magento\Framework\DataObject $object
* @return $this
*/
public function afterSave(
\Magento\Customer\Model\Customer $subject,
\Magento\Framework\DataObject $object
) {
$isActive = $object->getIsActive();
if (isset($isActive) && $isActive == 0) {
$this->customerTokenService->revokeCustomerAccessToken($object->getId());
}
return $subject;
}
}