<?php
namespace App\Access;
/**
* @author rbellorin@sumagroups.com
* @version 2026-07-02
*/
use App\Access\Domain\Port\AccessMatrixInterface;
use App\Access\Domain\Port\LoginRoleGateInterface;
use App\Access\Domain\Port\WindowAccessCheckerInterface;
use App\Access\Infrastructure\Config\ConfigAccessMatrix;
use App\Access\Infrastructure\Config\EnvLoginRoleGate;
use App\Access\Infrastructure\Persistence\DoctrineWindowAccessChecker;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
class AccessBundle extends Bundle {
/**
* Enlaza el puerto de dominio a su implementacion, sin configuracion yaml.
*/
public function build(ContainerBuilder $container)
{
parent::build($container);
$container->setAlias(WindowAccessCheckerInterface::class, DoctrineWindowAccessChecker::class);
$container->setAlias(AccessMatrixInterface::class, ConfigAccessMatrix::class);
$container->setAlias(LoginRoleGateInterface::class, EnvLoginRoleGate::class);
}
}