<?php
namespace Abap\LoginGovBundle;
use Abap\LoginGovBundle\DependencyInjection\Security\Factory\LoginGovJsonFactory;
use Abap\LoginGovBundle\DependencyInjection\Security\Factory\LogingovSamlartUserProviderFactory;
use Symfony\Bundle\SecurityBundle\DependencyInjection\SecurityExtension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AbapLoginGovBundle extends Bundle
{
/**
* {@inheritdoc}
*/
public function build(ContainerBuilder $container)
{
parent::build($container);
if ($container->hasExtension('security')) {
$security = $container->getExtension('security');
if ($security instanceof SecurityExtension) {
$security->addAuthenticatorFactory(new LoginGovJsonFactory());
$security->addUserProviderFactory(new LogingovSamlartUserProviderFactory('abap_logingov_samlart', 'Abap\LoginGovBundle\Security\User\LoginGovSamlartUserProvider'));
}
}
}
}