File: /home/undanet/www/PortalEmpleo/src/Controller/UserController.php
<?php
namespace PortalEmpleo\Controller;
require __DIR__ . '/../../vendor/autoload.php';
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use PortalEmpleo\Repository\DBUserRepository;
use PortalEmpleo\Utils\Load;
class UserController extends AbstractController
{
public $load;
public function __construct()
{
$this->load = new Load();
}
/**
* @Route("/user", name="user")
*/
public function index(): Response
{
return $this->render('user/index.html.twig', [
'controller_name' => 'UserController',
]);
}
public function listarUsuarios()
{
$dbRepository = new DBUserRepository();
$lUsers = call_user_func(array($dbRepository, 'obtenerUsuarios'));
$this->load->view('UserView.php', $lUsers);
}
public function modificarUsuario($id, $name)
{
$dbRepository = new DBUserRepository();
call_user_func(array($dbRepository, 'modificarUsuario'), $id, $name);
$this->listarUsuarios(); //Despues de modificar, los mostramos todos
}
public function eliminarUsuario($id)
{
$dbRepository = new DBUserRepository();
call_user_func(array($dbRepository, 'eliminarUsuario'), $id);
$this->listarUsuarios(); //Despues de modificar, los mostramos todos
}
public function altaNuevoUsuario($name)
{
$dbRepository = new DBUserRepository();
call_user_func(array($dbRepository, 'altaNuevoUsuario'), $name);
$this->listarUsuarios(); //Despues de modificar, los mostramos todos
}
}
?>