<?php
namespace App\Controller\Website\ElearningPlatform;
use App\Constants\AppConstant;
use App\Entity\Product;
use App\Entity\User;
use App\Service\FuturesLearn\FuturesLearnUrlProvider;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomepageController extends AbstractController
{
/**
* @Route("/", methods={"GET"}, name="general_slash")
*/
public function slash(): Response
{
/** @var User|null $user */
$user = $this->getUser();
if(null === $user) {
return $this->redirectToRoute("general_homepage", [
"_locale" => AppConstant::DEFAULT_LOCALE
]);
}
$member = $user->getMember();
if(null === $member) {
return $this->redirectToRoute("general_homepage", [
"_locale" => AppConstant::DEFAULT_LOCALE
]);
}
return $this->redirectToRoute("general_homepage", [
"_locale" => $member->getPreferredLanguage()
]);
}
/**
* @Route("/{_locale}/", methods={"GET"}, name="general_homepage", requirements={"_locale"="ar|en|fr|es"})
*/
public function homepage(
FuturesLearnUrlProvider $futuresLearnUrlProvider
): Response
{
/** @var User|null $user */
$user = $this->getUser();
if(null === $user) {
return $this->redirectToRoute("mybiz_redirect");
}
$member = $user->getMember();
if(null === $member) {
return $this->redirectToRoute("mybiz_redirect");
}
if($member->hasLicenseActive()) {
return $this->redirectToRoute("mybiz_homepage_dashboard");
}
return $this->redirectToRoute("mybiz_become_ambasador");
}
}