28 lines
805 B
PHP
28 lines
805 B
PHP
<?php
|
|
/**
|
|
* Created by JetBrains PhpStorm.
|
|
* User: smarcet
|
|
* Date: 10/16/13
|
|
* Time: 3:47 PM
|
|
* To change this template use File | Settings | File Templates.
|
|
*/
|
|
|
|
namespace services;
|
|
|
|
use openid\services\IServerExtensionsService;
|
|
|
|
class ServerExtensionsService implements IServerExtensionsService{
|
|
|
|
public function getAllActiveExtensions()
|
|
{
|
|
$extensions = \ServerExtension::where('active', '=', true)->get();
|
|
$res = array();
|
|
foreach($extensions as $extension){
|
|
$class = $extension->extension_class;
|
|
if(empty($class) /*|| !class_exists($class)*/) continue;
|
|
$implementation = new $class($extension->name,$extension->namespace,$extension->description);
|
|
array_push($res,$implementation);
|
|
}
|
|
return $res;
|
|
}
|
|
} |