Source of file MaillogController.php

Size: 1,489 Bytes - Last Modified: 2023-11-16T22:56:03+01:00

/home/websites/teicee/packagist/site/phpdoc/conf/../vendor/teicee/mail-bundle/src/Controller/MaillogController.php

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
<?php
namespace TIC\MailBundle\Controller;

use TIC\CoreBundle\Base\TICController as BaseController;
use TIC\DormBundle\Traits\ControllerCrudable;

use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;

/**
 * Consultation des évènements du journal des envois.
 * @Route("/")
 * @IsGranted("ROLE_ADMIN")
 */
class MaillogController extends BaseController
{
	use ControllerCrudable;

	/**
	 * Liste des évènements du journal d'envoi.
	 * @Route("/logs", name="ticmail_maillog_list")
	 * @Security("is_granted('ROLE_TICMAIL_LOGS')")
	 */
	public function list(Request $request): Response
	{
		return $this->crudList();
	}

	/**
	 * Liste des évènements du journal d'envoi pour un modèle donné.
	 * @Route("/logs/{ref}", name="ticmail_maillog_listref")
	 * @Security("is_granted('ROLE_TICMAIL_LOGS')")
	 */
	public function listRef(Request $request, $ref): Response
	{
		return $this->renderAction('list_ref', array(
			'items' => $this->getRepo()->listAllByTemplate($ref),
			'ref'   => $ref,
		));
	}

	/**
	 * Fiche détaillée d'un évènement du journal d'envoi.
	 * @Route("/log/{id}", name="ticmail_maillog_show")
	 * @Security("is_granted('ROLE_TICMAIL_LOGS')")
	 */
	public function show(Request $request, $id): Response
	{
		return $this->crudShow($id);
	}

}