|
<?php |
|
|
|
namespace Kanboard\ServiceProvider; |
|
|
|
use Pimple\Container; |
|
use Pimple\ServiceProviderInterface; |
|
use Kanboard\Core\Group\GroupManager; |
|
use Kanboard\Group\DatabaseBackendGroupProvider; |
|
use Kanboard\Group\LdapBackendGroupProvider; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class GroupProvider implements ServiceProviderInterface |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function register(Container $container) |
|
{ |
|
$container['groupManager'] = new GroupManager(); |
|
|
|
if (DB_GROUP_PROVIDER) { |
|
$container['groupManager']->register(new DatabaseBackendGroupProvider($container)); |
|
} |
|
|
|
if (LDAP_AUTH && LDAP_GROUP_PROVIDER) { |
|
$container['groupManager']->register(new LdapBackendGroupProvider($container)); |
|
} |
|
|
|
return $container; |
|
} |
|
} |
|
|