src/Noahtech/Sistemas/InterjamaBundle/Handler/McTurnoHandler.php line 63

Open in your IDE?
  1. <?php
  2. namespace Noahtech\Sistemas\InterjamaBundle\Handler;
  3. use Noahtech\Sistemas\InterjamaBundle\Entity\McTurno;
  4. use Noahtech\Sistemas\InterjamaBundle\Utils\Constants;
  5. use Noahtech\Sistemas\InterjamaBundle\Utils\EmailsMessages;
  6. use Noahtech\Sistemas\InterjamaBundle\Utils\Encrypt;
  7. use DateInterval;
  8. use DateTime;
  9. use Doctrine\ORM\EntityManagerInterface;
  10. use Symfony\Component\DependencyInjection\ContainerInterface;
  11. use Symfony\Component\HttpKernel\Exception\HttpException;
  12. use Symfony\Component\HttpFoundation\Request;
  13. class McTurnoHandler extends BaseHandler {
  14.     public function __construct(ContainerInterface $containerEntityManagerInterface $entityManager) {
  15.         $this->container $container;
  16.         $this->entityManager $entityManager;
  17.         $this->repository $entityManager->getRepository(McTurno::class);
  18.     }
  19.     
  20.     public function search($offset$limit$sortField$sortDirection$searchParam) {
  21.         $today = new DateTime();
  22.         $searchParam['fecha'] = $today->format('Y-m-d');
  23.         $lp $this->repository->search($offset$limit$sortField$sortDirection$searchParam);
  24.         $turnos $this->toarray($lp->getListado(), 'turno');
  25.         $lp->setListado($turnos);
  26.         return $lp;
  27.     }
  28.     
  29.     public function getTurnoFromRequest(Request $request$id=null):McTurno {         
  30.         //Datos del noticia
  31.         $observacion $request->request->get('observacion');
  32.         if (is_null($id)) {
  33.             $turno = new McTurno();            
  34.             $turno->setFechaCreacion(new DateTime());
  35.         }
  36.         $turno->setObservacion($observacion);
  37.         $turno->setAtendido(0);                    
  38.         return $turno;
  39.     }
  40.     public function save(McTurno $turno) {
  41.         $turno $this->repository->save($turno);        
  42.         $turno $this->toarray($turno"turno");
  43.         return $turno;
  44.     }
  45.     public function getTurnosByFecha($request) {
  46.         $fecha $request->request->get('fecha');
  47.         $turnos $this->repository->getTurnosByFecha($fecha);        
  48.         $turnos $this->toarray($turnos"turno");
  49.         return $turnos;
  50.     }
  51.     public function getTurnoById($id) {
  52.         return $this->repository->findOneById($id);
  53.     }
  54.     public function getById($id) {
  55.         $turno $this->repository->findOneById($id);
  56.         $turno $this->toarray($turno"turno");
  57.         return $turno;
  58.     }
  59.     public function update($id) {
  60.         $turno $this->repository->findOneById($id);
  61.         $turno->setAtendido(1);
  62.         $turno $this->repository->save($turno);
  63.         $turno $this->toarray($turno"turno");
  64.         return $turno;
  65.     }
  66. }