<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class NewsidebarController extends AbstractController
{
#[Route('/Elearn',name: "newsidebar")]
public function renderSidebar(): Response
{
return $this->render('newsidebar/Newsidebar.html.twig');
}
#[Route('/Elearn/section-{sectionId}/{contentType}', name: 'load_content')]
public function loadContent(string $sectionId, string $contentType): Response
{
$contentTitleList = [
'Vidéo' => "Video content",
'Youtube' => "Youtube content",
'Vimeo' => "Vimeo content",
'PDF' => "PDF content",
'Quiz' => "Multiple Choice",
'Meet' => "Meet content",
'Zoom' => "Zoom content",
'Teams' => "Teams content",
'Quiz2' => "Image Content",
'Other' => "OtherDoc Content",
'Code' => "CodeFile Content",
'Ebook' => "Ebook Content",
'Audio' => "Audio Content",
'Flash' => "FlashCard Content",
'External' => "ExternalLink Content",
'Article' => "True Or False" ,
'Qa' => "Q/A",
'Homework' => "Homework",
'Exam' => "Exam",
'Project' => "Project",
'Skill' => "Skill",
'Completion' => "CompletitionCertificate",
'Premium' => "PremiumCertificate"
];
// dd($contentType);
switch ($contentType) {
case 'Vidéo':
$contentPath = 'mainContent/videoContent.html.twig';
break;
case 'Youtube':
$contentPath = 'mainContent/youtubeContent.html.twig';
break;
case 'Vimeo':
$contentPath = 'mainContent/vimeoContent.html.twig';
break;
case 'PDF':
$contentPath = 'mainContent/pdfContent.html.twig';
break;
case 'Other':
$contentPath = 'mainContent/otherDocContent.html.twig';
break;
case 'Code':
$contentPath = 'mainContent/codeFileContent.html.twig';
break;
case 'Ebook':
$contentPath = 'mainContent/eBookContent.html.twig';
break;
case 'Audio':
$contentPath = 'mainContent/audioContent.html.twig';
break;
case 'Flash':
$contentPath = 'mainContent/flashCardContent.html.twig';
break;
case 'External':
$contentPath = 'mainContent/externalLinkContent.html.twig';
break;
case 'Quiz':
$contentPath = 'mainContent/quizContent.html.twig';
break;
case 'Meet':
$contentPath = 'mainContent/meetContent.html.twig';
break;
case 'Zoom':
$contentPath = 'mainContent/zoomContent.html.twig';
break;
case 'Teams':
$contentPath = 'mainContent/teamsContent.html.twig';
break;
case 'Quiz2':
$contentPath = 'mainContent/quiz2Content.html.twig';
break;
case 'Article':
$contentPath = 'mainContent/articleContent.html.twig';
break;
case 'Qa':
$contentPath = 'mainContent/qaContent.html.twig';
break;
case 'Homework':
$contentPath = 'mainContent/homeworkContent.html.twig';
break;
case 'Exam':
$contentPath = 'mainContent/examContent.html.twig';
break;
case 'Project':
$contentPath = 'mainContent/projectContent.html.twig';
break;
case 'Skill':
$contentPath = 'mainContent/skillCertificate.html.twig';
break;
case 'Completion':
$contentPath = 'mainContent/completitionCertificate.html.twig';
break;
case 'Premium':
$contentPath = 'mainContent/premiumCertificate.html.twig';
break;
default:
throw $this->createNotFoundException('Content not found');
}
return $this->render($contentPath, ["title" => $contentTitleList[$contentType]]);
}
}