<?php

namespace App\Controller;

use App\Entity\Post;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class HomeController extends AbstractController
{
    /**
     * @Route("/{page}", name="home")
     * @param int $page
     * @return Response
     */
    public function index(int $page = 0): Response
    {
        $repo = $this->getDoctrine()->getRepository(Post::class);
        return $this->render('home/index.html.twig', [
            'controller_name' => 'HomeController',
            'posts' => $repo->findBy(array(), array('publishedAt' => 'DESC'), 5, $page*5),
            'pages' => round($repo->count(array())/5, 0, PHP_ROUND_HALF_UP),
            'page' => $page
        ]);
    }
}