93 lines
2.7 KiB
Plaintext
93 lines
2.7 KiB
Plaintext
<?php
|
|
|
|
namespace Trinity\Bundle\ContactBundle\Controller;
|
|
|
|
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
use Trinity\Bundle\UserBundle\Flash\FlashError;
|
|
use Trinity\Bundle\UserBundle\Flash\FlashSuccess;
|
|
use Symfony\Component\Form\Form;
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
|
|
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
|
|
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
|
|
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
|
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
|
|
|
|
use Trinity\Bundle\ContactBundle\Configuration\ContactCrudConfiguration as CrudConfiguration;
|
|
use Trinity\Bundle\AdminBundle\Controller\BaseAdminController;
|
|
use Trinity\Bundle\ContactBundle\Form\Type\BatchType;
|
|
|
|
/**
|
|
* @Route("/admin")
|
|
*/
|
|
class ContactAdminController extends BaseAdminController
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->configuration = new CrudConfiguration();
|
|
}
|
|
|
|
/**
|
|
* @Route("/contact/{page}", name="TrinityContactBundleContactAdmin_index", defaults={"page" = "1"}, requirements={"page" = "\d+"})
|
|
* @Template()
|
|
*/
|
|
public function indexAction($page, Request $request)
|
|
{
|
|
return parent::indexAction($page, $request);
|
|
}
|
|
|
|
/**
|
|
* @Route("/contact/new", name="TrinityContactBundleContactAdmin_new")
|
|
* @Template()
|
|
*/
|
|
public function newAction(Request $request)
|
|
{
|
|
return parent::newAction($request);
|
|
}
|
|
|
|
/**
|
|
* @Route("/contact/edit/{id}", name="TrinityContactBundleContactAdmin_edit")
|
|
* @Template()
|
|
* @ParamConverter("object", class="Trinity\Bundle\ContactBundle\Model\Contact")
|
|
*/
|
|
public function editAction($object, Request $request)
|
|
{
|
|
return parent::editAction($object, $request);
|
|
}
|
|
|
|
/**
|
|
* @Route("/contact/remove/{id}/{token}", name="TrinityContactBundleContactAdmin_remove")
|
|
* @Template()
|
|
* @ParamConverter("object", class="Trinity\Bundle\ContactBundle\Model\Contact")
|
|
*/
|
|
public function removeAction($object, $token, Request $request)
|
|
{
|
|
return parent::removeAction($object, $token, $request);
|
|
}
|
|
|
|
/**
|
|
* @Route("/contact/batch", name="TrinityContactBundleContactAdmin_batch")
|
|
* @Template()
|
|
* @Method({"POST"})
|
|
*/
|
|
public function batchAction(Request $request)
|
|
{
|
|
return parent::batchAction($request);
|
|
}
|
|
|
|
/**
|
|
* @Route("/contact/filter/clear", name="TrinityContactBundleContactAdmin_filter_clear")
|
|
* @Template()
|
|
*/
|
|
public function clearFilterAction(Request $request)
|
|
{
|
|
return parent::clearFilterAction($request);
|
|
}
|
|
|
|
protected function getBatchType()
|
|
{
|
|
return $this->createForm(new BatchType());
|
|
}
|
|
}
|