<?php
declare(strict_types=1);
namespace App\Controller;
use App\Repository\NewsRepositoryInterface;
use App\Repository\JobRepositoryInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
private NewsRepositoryInterface $newsRepository;
private JobRepositoryInterface $jobRepository;
public function __construct(NewsRepositoryInterface $newsRepository, JobRepositoryInterface $jobRepository)
{
$this->newsRepository = $newsRepository;
$this->jobRepository = $jobRepository;
}
/**
* @Route("/", name="home_index")
*/
public function index(): Response
{
$news = $this
->newsRepository
->createVisibleQueryBuilder()
->setMaxResults(3)
->getQuery()
->getResult();
$jobs = $this
->jobRepository
->createActiveQueryBuilder()
->setMaxResults(3)
->getQuery()
->getResult();
return $this->render('page/home/index.html.twig', [
'posts' => $news,
'jobs' => $jobs
]);
}
}