Security/Core/User/AbstractOAuthUserProvider.php
<?php
namespace Ds\Bundle\SSOBundle\Security\Core\User;
use HWI\Bundle\OAuthBundle\Security\Core\User\OAuthAwareUserProviderInterface;
use Oro\Bundle\UserBundle\Entity\UserManager;
use Oro\Bundle\ConfigBundle\Config\ConfigManager;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
/**
* Class AbstractOAuthUserProvider
*/
abstract class AbstractOAuthUserProvider implements OAuthAwareUserProviderInterface
{
/**
* @var \Oro\Bundle\UserBundle\Entity\UserManager
*/
protected $userManager;
/**
* @var \Oro\Bundle\ConfigBundle\Config\ConfigManager
*/
protected $configManager;
/**
* @var \Symfony\Component\EventDispatcher\EventDispatcher
*/
protected $dispatcher;
/**
* Constructor
*
* @param \Oro\Bundle\UserBundle\Entity\UserManager $userManager
* @param \Oro\Bundle\ConfigBundle\Config\ConfigManager $configManager
* @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher
*/
public function __construct(UserManager $userManager, ConfigManager $configManager, EventDispatcherInterface $dispatcher)
{
$this->userManager = $userManager;
$this->configManager = $configManager;
$this->dispatcher = $dispatcher;
}
}