-
Notifications
You must be signed in to change notification settings - Fork 187
/
RedirectAdminListController.php
94 lines (84 loc) · 2.69 KB
/
RedirectAdminListController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
namespace Kunstmaan\RedirectBundle\Controller;
use Kunstmaan\AdminListBundle\AdminList\Configurator\AdminListConfiguratorInterface;
use Kunstmaan\AdminListBundle\Controller\AdminListController;
use Kunstmaan\RedirectBundle\AdminList\RedirectAdminListConfigurator;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class RedirectAdminListController extends AdminListController
{
/**
* @var AdminListConfiguratorInterface
*/
private $configurator;
/**
* @return AdminListConfiguratorInterface
*/
public function getAdminListConfigurator()
{
if (!isset($this->configurator)) {
$this->configurator = new RedirectAdminListConfigurator($this->getEntityManager(), null, $this->container->get('kunstmaan_admin.domain_configuration'));
}
return $this->configurator;
}
/**
* The index action
*
* @Route("/", name="kunstmaanredirectbundle_admin_redirect")
*/
public function indexAction(Request $request)
{
return parent::doIndexAction($this->getAdminListConfigurator(), $request);
}
/**
* The add action
*
* @Route("/add", name="kunstmaanredirectbundle_admin_redirect_add", methods={"GET", "POST"})
*
* @return Response
*/
public function addAction(Request $request)
{
return parent::doAddAction($this->getAdminListConfigurator(), null, $request);
}
/**
* The edit action
*
* @param int $id
*
* @Route("/{id}", requirements={"id" = "\d+"}, name="kunstmaanredirectbundle_admin_redirect_edit", methods={"GET", "POST"})
*
* @return Response
*/
public function editAction(Request $request, $id)
{
return parent::doEditAction($this->getAdminListConfigurator(), $id, $request);
}
/**
* The delete action
*
* @param int $id
*
* @Route("/{id}/delete", requirements={"id" = "\d+"}, name="kunstmaanredirectbundle_admin_redirect_delete", methods={"GET", "POST"})
*
* @return Response
*/
public function deleteAction(Request $request, $id)
{
return parent::doDeleteAction($this->getAdminListConfigurator(), $id, $request);
}
/**
* The export action
*
* @param string $_format
*
* @Route("/export.{_format}", requirements={"_format" = "csv|xlsx|ods"}, name="kunstmaanredirectbundle_admin_redirect_export", methods={"GET", "POST"})
*
* @return Response
*/
public function exportAction(Request $request, $_format)
{
return parent::doExportAction($this->getAdminListConfigurator(), $_format, $request);
}
}