first upload all files
This commit is contained in:
32
Modules/User/LoginProvider.php
Normal file
32
Modules/User/LoginProvider.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\User;
|
||||
|
||||
class LoginProvider
|
||||
{
|
||||
private static $providers = ['facebook', 'google'];
|
||||
|
||||
public static function add($provider)
|
||||
{
|
||||
array_push(self::$providers, $provider);
|
||||
|
||||
return self::$providers;
|
||||
}
|
||||
|
||||
public static function all()
|
||||
{
|
||||
return self::$providers;
|
||||
}
|
||||
|
||||
public static function enabled()
|
||||
{
|
||||
return array_filter(self::$providers, function ($provider) {
|
||||
return setting("{$provider}_login_enabled");
|
||||
});
|
||||
}
|
||||
|
||||
public static function isEnable($provider)
|
||||
{
|
||||
return in_array($provider, self::enabled());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user