DigitalState/Platform-SSO-Bundle

View on GitHub
Security/Core/User/AbstractOAuthUserProvider.php

Summary

Maintainability
A
0 mins
Test Coverage
<?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;
    }
}