src/Controller/NewsidebarController.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. class NewsidebarController extends AbstractController
  7. {
  8.     #[Route('/Elearn',name"newsidebar")]
  9.     public function renderSidebar(): Response
  10.     {
  11.         return $this->render('newsidebar/Newsidebar.html.twig');
  12.     }
  13.     #[Route('/Elearn/section-{sectionId}/{contentType}'name'load_content')]
  14.     public function loadContent(string $sectionIdstring $contentType): Response
  15.     {
  16.         $contentTitleList = [
  17.             'Vidéo' => "Video content",
  18.             'Youtube' => "Youtube content",
  19.             'Vimeo' => "Vimeo content",
  20.             'PDF' => "PDF content",
  21.             'Quiz' => "Multiple Choice",
  22.             'Meet' => "Meet content",
  23.             'Zoom' => "Zoom content",
  24.             'Teams' => "Teams content",
  25.             'Quiz2' => "Image Content",
  26.             'Other' => "OtherDoc Content",
  27.             'Code' => "CodeFile Content",
  28.             'Ebook' => "Ebook Content",
  29.             'Audio' => "Audio Content",
  30.             'Flash' => "FlashCard Content",
  31.             'External' => "ExternalLink Content",
  32.             'Article' => "True Or False" ,
  33.               'Qa'    => "Q/A",
  34.               'Homework'    => "Homework",
  35.               'Exam'    => "Exam",
  36.               'Project'    => "Project",
  37.               'Skill'    => "Skill",
  38.               'Completion'    => "CompletitionCertificate",
  39.               'Premium'    => "PremiumCertificate"
  40.         ];
  41.         
  42.         // dd($contentType);
  43.         switch ($contentType) {
  44.             case 'Vidéo':
  45.                 $contentPath 'mainContent/videoContent.html.twig'
  46.                 break;
  47.             case 'Youtube':
  48.                 $contentPath 'mainContent/youtubeContent.html.twig'
  49.                 break;
  50.             case 'Vimeo':
  51.                 $contentPath 'mainContent/vimeoContent.html.twig'
  52.                 break;
  53.             case 'PDF':
  54.                 $contentPath 'mainContent/pdfContent.html.twig';
  55.                 break;
  56.             case 'Other':
  57.                 $contentPath 'mainContent/otherDocContent.html.twig'
  58.                 break;
  59.             case 'Code':
  60.                 $contentPath 'mainContent/codeFileContent.html.twig'
  61.                 break;
  62.             case 'Ebook':
  63.                 $contentPath 'mainContent/eBookContent.html.twig'
  64.                 break;
  65.             case 'Audio':
  66.                 $contentPath 'mainContent/audioContent.html.twig'
  67.                 break;
  68.             case 'Flash':
  69.                 $contentPath 'mainContent/flashCardContent.html.twig'
  70.                 break;
  71.             case 'External':
  72.                 $contentPath 'mainContent/externalLinkContent.html.twig'
  73.                 break;
  74.             case 'Quiz':
  75.                 $contentPath 'mainContent/quizContent.html.twig';
  76.                 break;
  77.             case 'Meet':
  78.                 $contentPath 'mainContent/meetContent.html.twig';
  79.                 break;
  80.             case 'Zoom':
  81.                 $contentPath 'mainContent/zoomContent.html.twig';
  82.                 break;
  83.             case 'Teams':
  84.                 $contentPath 'mainContent/teamsContent.html.twig';
  85.                 break;
  86.             case 'Quiz2':
  87.                 $contentPath 'mainContent/quiz2Content.html.twig';
  88.                 break;
  89.             case 'Article':
  90.                 $contentPath 'mainContent/articleContent.html.twig';
  91.                 break;
  92.             case 'Qa':
  93.                 $contentPath 'mainContent/qaContent.html.twig';
  94.                 break;
  95.             case 'Homework':
  96.                 $contentPath 'mainContent/homeworkContent.html.twig';
  97.                 break;
  98.             case 'Exam':
  99.                 $contentPath 'mainContent/examContent.html.twig';
  100.                 break;
  101.             case 'Project':
  102.                 $contentPath 'mainContent/projectContent.html.twig';
  103.                 break;
  104.             case 'Skill':
  105.                 $contentPath 'mainContent/skillCertificate.html.twig';
  106.                 break;
  107.             case 'Completion':
  108.                 $contentPath 'mainContent/completitionCertificate.html.twig';
  109.                 break;
  110.             case 'Premium':
  111.                 $contentPath 'mainContent/premiumCertificate.html.twig';
  112.                 break;
  113.             default:
  114.                 throw $this->createNotFoundException('Content not found');
  115.         }
  116.     
  117.         return $this->render($contentPath, ["title" => $contentTitleList[$contentType]]);
  118.     }
  119.     
  120. }