You need to sign in or sign up before continuing.
Select Git revision
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
RenduController.php 1.64 KiB
<?php
namespace UnicaenRenderer\Controller;
use UnicaenRenderer\Service\Rendu\RenduServiceAwareTrait;
use Zend\Http\Request;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class RenduController extends AbstractActionController {
use RenduServiceAwareTrait;
public function indexAction()
{
$rendus = $this->getRenduService()->getRendus();
return new ViewModel([
'rendus' => $rendus,
]);
}
public function afficherAction()
{
$rendu = $this->getRenduService()->getRequestedRendu($this);
return new ViewModel([
'title' => "Affichage du contenu #" . $rendu->getId(),
'rendu' => $rendu,
]);
}
public function supprimerAction()
{
$rendu = $this->getRenduService()->getRequestedRendu($this);
/** @var Request $request */
$request = $this->getRequest();
if ($request->isPost()) {
$data = $request->getPost();
if ($data["reponse"] === "oui") {
$this->getRenduService()->delete($rendu);
}
exit();
}
$vm = new ViewModel();
if ($rendu !== null) {
$vm->setTemplate('unicaen-renderer/default/confirmation');
$vm->setVariables([
'title' => "Suppression du rendu [" . $rendu->getId() . "]",
'text' => "La suppression est définitive êtes-vous sûr·e de vouloir continuer ?",
'action' => $this->url()->fromRoute('contenu/contenu/supprimer', ["rendu" => $rendu->getId()], [], true),
]);
}
return $vm;
}
}