<?php
namespace Noahtech\Sistemas\InterjamaBundle\Handler;
use Noahtech\Sistemas\InterjamaBundle\Entity\McTurnoProximo;
use Noahtech\Sistemas\InterjamaBundle\Utils\Constants;
use Noahtech\Sistemas\InterjamaBundle\Utils\EmailsMessages;
use Noahtech\Sistemas\InterjamaBundle\Utils\Encrypt;
use DateInterval;
use DateTime;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Symfony\Component\HttpFoundation\Request;
class McTurnoProximoHandler extends BaseHandler {
public function __construct(ContainerInterface $container, EntityManagerInterface $entityManager) {
$this->container = $container;
$this->entityManager = $entityManager;
$this->repository = $entityManager->getRepository(McTurnoProximo::class);
}
public function getTurnoProximoFromRequest(Request $request, $id=null):McTurnoProximo {
//Datos del noticia
$proximo = $request->request->get('turno');
if (!is_null($id)) {
$turnoProximo = $this->repository->findOneById($id);
} else {
$turnoProximo = new McTurnoProximo();
}
$turnoProximo->setNumero($proximo);
return $turnoProximo;
}
public function save(McTurnoProximo $turnoProximo) {
$turno = $this->repository->save($turnoProximo);
$turno = $this->toarray($turnoProximo, "turnoProximo");
return $turnoProximo;
}
public function getById($id) {
$turnoActual = $this->repository->findOneById($id);
$turnoActual = $this->toarray($turnoActual, "turnoProximo");
return $turnoActual;
}
}