Commit 97be79e3 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files
parent 5c60eba2
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -3,8 +3,10 @@
namespace Application;

use Application\Mouchard\MouchardCompleterContextFactory;
use Application\View\Helper\LocalConnectViewHelperFactory;
use Application\View\Helper\UserProfileSelectRadioItem;
use Application\View\Helper\UserProfileSelectRadioItemFactory;
use UnicaenAuthentification\View\Helper\LocalConnectViewHelper;
use UnicaenPrivilege\Provider\Rule\PrivilegeRuleProvider;

$config = [
@@ -194,6 +196,7 @@ $config = [
        'factories'  => [
            UserProfileSelectRadioItem::class      => UserProfileSelectRadioItemFactory::class,
            \UnicaenApp\View\Helper\AppLink::class => View\Helper\AppLinkFactory::class,
            LocalConnectViewHelper::class => LocalConnectViewHelperFactory::class,
            'tab'                                  => View\Helper\TabViewHelperFactory::class,
        ],
        'invokables' => [
+36 −0
Original line number Diff line number Diff line
<?php

namespace Application\View\Helper;

use Interop\Container\ContainerInterface;
use UnicaenAuthentification\Options\ModuleOptions;
use UnicaenAuthentification\View\Helper\LocalConnectViewHelper;

/**
 * Class LocalConnectViewHelperFactory
 */
class LocalConnectViewHelperFactory
{
    /**
     * @param ContainerInterface $container
     * @return LocalConnectViewHelper
     */
    public function __invoke(ContainerInterface $container)
    {
        /** @var ModuleOptions $moduleOptions */
        $moduleOptions = $container->get('unicaen-auth_module_options');
        $config = $moduleOptions->getLocal();

        $enabled = isset($config['enabled']) && (bool) $config['enabled'];
        $title = 'Avec un compte LDAP ou local';
        $description = $config['description'] ?? null;

        $helper = new LocalConnectViewHelper();
        $helper->setEnabled($enabled);
        $helper->setTitle($title);
        $helper->setDescription($description);
        $helper->setPasswordReset(false);

        return $helper;
    }
}
 No newline at end of file