zend-blog-3-backend

Форк
0
/
DataProviderFactory.php 
22 строки · 598.0 Байт
1
<?php
2

3
namespace App\OAuth2;
4

5
use App\OAuth2\Providers\DataProviderInterface;
6
use App\OAuth2\Providers\VkDataProvider;
7
use App\OAuth2\Providers\YandexDataProvider;
8

9
class DataProviderFactory
10
{
11
    public function dataProvider(string $providerName): DataProviderInterface
12
    {
13
        switch ($providerName) {
14
            case DataProviderInterface::YANDEX:
15
                return new YandexDataProvider();
16
            case DataProviderInterface::VK:
17
                return new VkDataProvider();
18
        }
19

20
        throw new \InvalidArgumentException('Unknown provider: ' . $providerName);
21
    }
22
}
23

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.