Completed
Push — sf2.7 ( 8e4ec4...712e60 )
by Laurent
03:04
created

AbstractController::createDeleteForm()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
rs 9.4285
nc 1
cc 1
eloc 5
nop 2
1
<?php
2
/**
3
 * UserController controller des utilisateurs.
4
 *
5
 * PHP Version 5
6
 *
7
 * @author    Quétier Laurent <[email protected]>
8
 * @copyright 2014 Dev-Int GLSR
9
 * @license   http://opensource.org/licenses/gpl-license.php GNU Public License
10
 *
11
 * @version   since 1.0.0
12
 *
13
 * @link      https://github.com/Dev-Int/glsr
14
 */
15
namespace AppBundle\Controller;
16
17
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
18
use Symfony\Component\HttpFoundation\Request;
19
20
/**
21
 * Abstract controller.
22
 *
23
 * @category Controller
24
 */
25
abstract class AbstractController extends Controller
26
{
27
    abstract protected function indexAction();
28
    
29
    abstract protected function newAction();
30
    
31
    abstract protected function createAction(Request $request);
32
    
33
    abstract protected function editAction();
34
    
35
    abstract protected function updateAction(Request $request);
36
    
37
    abstract protected function deleteAction(Request $request);
38
    
39
    /**
40
     * Create Delete form
41
     *
42
     * @param integer                       $id
43
     * @param string                        $route
44
     * @return \Symfony\Component\Form\Form
45
     */
46
    protected function createDeleteForm($id, $route)
47
    {
48
        return $this->createFormBuilder(null, array('attr' => array('id' => 'delete')))
49
            ->setAction($this->generateUrl($route, array('id' => $id)))
50
            ->setMethod('DELETE')
51
            ->getForm()
52
        ;
53
    }
54
}
55