<?php

namespace App\Controller;

use App\Entity\Document;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;


class DocumentController extends AbstractController
{
    /**
     * @Route("/index/documents", name="index_document")
     */
    public function indexDocumentsAction(Request $request) {
        $documents = $this->getDoctrine()
            ->getRepository(Document::class)
            ->findBy(['published' => true], ['publicationDate' => 'DESC'])
        ;

        return $this->render('document/index.html.twig', [
            'documents' => $documents,
        ]);
    }

    public function recentDocumentAction() {
        $documents = $this->getDoctrine()
            ->getRepository(Document::class)
            ->findBy(['published' => true], ['publicationDate' => 'DESC'], 3);
            
        return $this->render('document/widget.html.twig', [
            'documents' => $documents,
        ]);
    }

    /**
     * @Route("/downloads/{filename}", name="download_document")
     */
    public function downloadDocument($filename, Request $request) {
        return true;
    }

}
