Repository URL to install this package:
|
Version:
6.2.3 ▾
|
<?php
/**
* Created by PhpStorm.
* User: eduarddezacastellano
* Date: 02/10/2018
* Time: 14:21
*/
namespace DigitalAscetic\GoogleApiClientBundle\EventListener;
use DigitalAscetic\GoogleApiClientBundle\Event\GoogleApiUserDisconnectEvent;
use DigitalAscetic\GoogleApiClientBundle\Service\IGoogleApiService;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class GoogleApiUserEventListener implements EventSubscriberInterface
{
const SERVICE_NAME = 'ascetic_google_api_client.listener.api';
/** @var IGoogleApiService[] */
private $googleApiServices;
/**
* GoogleApiUserEventListener constructor.
* @param $configGoogleApiServices
*/
public function __construct($configGoogleApiServices)
{
$this->googleApiServices = $configGoogleApiServices;
}
/**
* @return array
*/
public static function getSubscribedEvents()
{
return array(
GoogleApiUserDisconnectEvent::EVENT_NAME => 'googleApiUserDisconnect'
);
}
public function googleApiUserDisconnect(GoogleApiUserDisconnectEvent $event)
{
/** @var IGoogleApiService $googleApiService */
foreach ($this->googleApiServices as $googleApiService) {
$googleApiService->disconnect($event->getGoogleApiUser(), $event->getHost());
}
}
}