src/Controller/Front/students/SecretaryController.php line 129

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front\students;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use Symfony\Contracts\HttpClient\HttpClientInterface;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use App\Repository\PageRepository;
  9. use App\Repository\SectionRepository;
  10. use App\Repository\CreditsAcknowledgmentRequestRepository;
  11. use App\Entity\CreditsAcknowledgmentRequest;
  12. use App\Form\CreditsAcknowledgmentRequestType;
  13. use App\Repository\MediaObjectCreditsAcknowledgmentRequestRepository;
  14. use App\Entity\MediaObjectCreditsAcknowledgmentRequest;
  15. class SecretaryController extends AbstractController
  16. {
  17.     /**
  18.      * @Route("/alumnos/secretaria-academica/horarios-de-secretaria-y-contacto")
  19.      */
  20.     public function secretarySchedule(Request $request,PageRepository $pageRepositorySectionRepository $sectionRepository)
  21.     {
  22.         $page $pageRepository->findOneBy(["slug"=>"alumnos/secretaria-academica/horarios-de-secretaria-y-contacto"],[]);
  23.         $content $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
  24.   
  25.         return $this->render('front/students/secretary/secretarySchedule.html.twig', ["content" => $content]);
  26.     }
  27.     /**
  28.      * @Route("/alumnos/secretaria-academica/solicitud-de-reconocimiento-de-creditos")
  29.      */
  30.     public function creditsAcknowledgemenstRequest(Request $requestCreditsAcknowledgmentRequestRepository $creditsAcknowledgmentRequestRepositoryMediaObjectCreditsAcknowledgmentRequestRepository $mediaObjectCreditsAcknowledgmentRequestRepository)
  31.     {
  32.         $creditsAcknowledgmentRequest = new CreditsAcknowledgmentRequest();
  33.         $form $this->createForm(CreditsAcknowledgmentRequestType::class, $creditsAcknowledgmentRequest);
  34.         $form->handleRequest($request);
  35.         $actualDay=date('Y-m-d H:i:s');
  36.         // $actualDay='2023-09-02 00:00:00';
  37.         $outOfDate=false;
  38.         if($actualDay<date("Y").'-09-02 00:00:00'&&$actualDay>(date("Y")).'-01-16 23:59:59'||$actualDay<date("Y").'-12-19 00:00:00'&&$actualDay>date("Y").'-09-30 23:59:59'){
  39.             $outOfDate=true;
  40.         }
  41.         if ($form->isSubmitted() && $form->isValid()) {
  42.             $creditsAcknowledgmentRequestRepository->add($creditsAcknowledgmentRequesttrue);
  43.             $formFileKeys = ["academicGuidesFile","universityOriginFile","creditsSignedFile"];
  44.             
  45.             foreach($formFileKeys as $fileKey){
  46.                 if( $form[$fileKey]->getData()){
  47.                     /** @var File $uploadedFile */
  48.                     $uploadedFile $form[$fileKey]->getData();
  49.                     $mediaObjectCreditsAcknowledgmentRequest = new MediaObjectCreditsAcknowledgmentRequest();
  50.                     $mediaObjectCreditsAcknowledgmentRequest->setCreationDate(new \DateTime);
  51.                     $mediaObjectCreditsAcknowledgmentRequest->setFileKey($fileKey);
  52.                     $mediaObjectCreditsAcknowledgmentRequest->file =  $uploadedFile;
  53.                     $mediaObjectCreditsAcknowledgmentRequest->setCreditsAcknowledgmentRequest($creditsAcknowledgmentRequest);
  54.                     $mediaObjectCreditsAcknowledgmentRequestRepository->add($mediaObjectCreditsAcknowledgmentRequesttrue);
  55.                 }
  56.                
  57.             }
  58.             
  59.             $this->addFlash('success''Solicitud enviada');
  60.             $creditsAcknowledgmentRequest = new CreditsAcknowledgmentRequest();
  61.             $form $this->createForm(CreditsAcknowledgmentRequestType::class, $creditsAcknowledgmentRequest);
  62.             return $this->redirect('/alumnos/secretaria-academica/solicitud-de-reconocimiento-de-creditos');
  63.         }
  64.         return $this->renderForm('front/students/secretary/creditsAcknowledgmentRequest.html.twig', [
  65.             'form' => $form,
  66.             'outOfDate' => $outOfDate
  67.         ]);
  68.     }
  69.     /**
  70.      * @Route("/alumnos/secretaria-academica/secretaria-virtual-unizar")
  71.      */
  72.     public function virtualSecretary(Request $request,PageRepository $pageRepositorySectionRepository $sectionRepository)
  73.     {
  74.         $page $pageRepository->findOneBy(["slug"=>"alumnos/secretaria-academica/secretaria-virtual-unizar"],[]);
  75.         $content $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
  76.   
  77.         return $this->render('front/students/secretary/virtualSecretary.html.twig', ["content" => $content]);
  78.     }
  79.     /**
  80.      * @Route("/alumnos/secretaria-academica/titulo-oficial")
  81.      */
  82.     public function officialDegree(Request $request,PageRepository $pageRepositorySectionRepository $sectionRepository)
  83.     {
  84.         $page $pageRepository->findOneBy(["slug"=>"alumnos/secretaria-academica/titulo-oficial"],[]);
  85.         $content $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
  86.   
  87.         return $this->render('front/students/secretary/officialDegree.html.twig', ["content" => $content]);
  88.     }
  89.     /**
  90.      * @Route("/alumnos/secretaria-academica/dudas-frecuentes")
  91.      */
  92.     public function faq(Request $request,PageRepository $pageRepositorySectionRepository $sectionRepository)
  93.     {
  94.         $page $pageRepository->findOneBy(["slug"=>"alumnos/secretaria-academica/dudas-frecuentes"],[]);
  95.         $content $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
  96.   
  97.         return $this->render('front/students/secretary/faq.html.twig', ["content" => $content]);
  98.     }
  99.     /**
  100.      * @Route("/alumnos/secretaria-academica/precios-publicos")
  101.      */
  102.     public function publicPrices(Request $request,PageRepository $pageRepositorySectionRepository $sectionRepository)
  103.     {
  104.         $page $pageRepository->findOneBy(["slug"=>"alumnos/secretaria-academica/precios-publicos"],[]);
  105.         $content $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
  106.   
  107.         return $this->render('front/students/secretary/publicPrices.html.twig', ["content" => $content]);
  108.     }
  109.     /**
  110.      * @Route("/alumnos/secretaria-academica/certificados-y-expedientes")
  111.      */
  112.     public function certificatesAndProcedings(Request $request,PageRepository $pageRepositorySectionRepository $sectionRepository)
  113.     {
  114.         $page $pageRepository->findOneBy(["slug"=>"alumnos/secretaria-academica/certificados-y-expedientes"],[]);
  115.         $content $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
  116.   
  117.         return $this->render('front/students/secretary/certificatesAndProcedings.html.twig', ["content" => $content]);
  118.     }
  119.     /**
  120.      * @Route("/alumnos/secretaria-academica/reclamaciones-pruebas-evaluacion")
  121.      */
  122.     public function testEvaluationClaim(Request $request,PageRepository $pageRepositorySectionRepository $sectionRepository)
  123.     {
  124.         $page $pageRepository->findOneBy(["slug"=>"alumnos/secretaria-academica/reclamaciones-pruebas-evaluacion"],[]);
  125.         $content $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
  126.   
  127.         return $this->render('front/students/secretary/testEvaluationClaim.html.twig', ["content" => $content]);
  128.     }
  129.     /**
  130.      * @Route("/alumnos/secretaria-academica/matricula")
  131.      */
  132.     public function enrollment(Request $request,PageRepository $pageRepositorySectionRepository $sectionRepository)
  133.     {
  134.         $page $pageRepository->findOneBy(["slug"=>"alumnos/secretaria-academica/matricula"],[]);
  135.         $content $sectionRepository->findBy(["page"=>$page->getId()], ["customOrder"=>"ASC"]);
  136.   
  137.         return $this->render('front/students/secretary/enrollment.html.twig', ["content" => $content]);
  138.     }
  139. }