<?php
namespace App\Controller;
use App\Repository\GhCoursebookingRepository;
use App\Repository\GhCoursesRepository;
use App\Repository\GhTodoRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
/**
* @var GhTodoRepository
*/
private $ghTodoRepository;
/**
* @var GhCoursesRepository
*/
private $coursesRepository;
/**
* @var GhCoursebookingRepository
*/
private $coursebookingRepository;
public function __construct(GhTodoRepository $ghTodoRepository,
GhCoursesRepository $coursesRepository,
GhCoursebookingRepository $coursebookingRepository)
{
$this->ghTodoRepository = $ghTodoRepository;
$this->coursesRepository = $coursesRepository;
$this->coursebookingRepository = $coursebookingRepository;
}
/**
* @Route ("", name="homepage")
*/
public function homepage()
{
if (!$this->getUser()) {
// return $this->redirectToRoute('app_login');
}
$todoList= $this->ghTodoRepository->findBy(['isdone'=>false],['createdAt' =>'DESC']);
$plist = $this->coursesRepository->findBySearch(null,'list');
$newPlist = $this->coursesRepository->findNewPartiList();
$invoices = $this->coursesRepository->findBySearch(null,'invoice-open');
$confirmations =$this->coursebookingRepository->findNotConfirmed();
return $this->render('base/homepage.html.twig',[
'todoList' =>$todoList,
'plist' =>$plist,
'newPlist' => $newPlist,
'invoices' => $invoices,
'confirmations' =>$confirmations
]);
}
/**
* @Route ("/apperror", name="noaccess")
*/
public function noaccess()
{
return $this->render('security/noaccess.html.twig',[
]);
}
}