Completed
Push — Recipes ( 630f49...c8afb0 )
by Laurent
12:15 queued 03:48
created

TvaController   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 131
Duplicated Lines 100 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 7
lcom 0
cbo 0
dl 131
loc 131
rs 10
c 0
b 0
f 0

7 Methods

Rating   Name   Duplication   Size   Complexity  
A indexAction() 6 6 1
A showAction() 6 6 1
A newAction() 11 11 1
A createAction() 12 12 1
A editAction() 6 6 1
A updateAction() 6 6 1
A deleteAction() 6 6 1

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
/**
3
 * TvaController Controller of rates of T.V.A.
4
 *
5
 * PHP Version 7
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 GIT: <git_id>
12
 *
13
 * @link      https://github.com/Dev-Int/glsr
14
 */
15
namespace App\Controller\Settings\Diverse;
16
17
use Symfony\Component\HttpFoundation\Request;
18
use App\Controller\AbstractController;
19
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
20
use Symfony\Component\Routing\Annotation\Route;
21
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
22
use App\Entity\Settings\Diverse\Tva;
23
use App\Form\Type\Settings\Diverse\TvaType;
24
25
/**
26
 * Tva controller.
27
 *
28
 * @category Controller
29
 *
30
 * @Route("/admin/settings/diverse/tva")
31
 */
32 View Code Duplication
class TvaController extends AbstractController
33
{
34
    /**
35
     * Lists all Tva entities.
36
     *
37
     * @Route("/", name="tva")
38
     * @Method("GET")
39
     * @Template()
40
     *
41
     * @return array
42
     */
43
    public function indexAction()
44
    {
45
        $return = $this->abstractIndexAction('Settings\Diverse\Tva', 'tva', null);
46
47
        return $return;
48
    }
49
50
    /**
51
     * Finds and displays a Tva entity.
52
     *
53
     * @Route("/{id}/show", name="tva_show", requirements={"id"="\d+"})
54
     * @Method("GET")
55
     * @Template()
56
     *
57
     * @param \App\Entity\Settings\Diverse\Tva $tva Tva item to display
58
     * @return array
59
     */
60
    public function showAction(Tva $tva)
61
    {
62
        $return = $this->abstractShowAction($tva, 'tva');
63
64
        return $return;
65
    }
66
67
    /**
68
     * Displays a form to create a new Tva entity.
69
     *
70
     * @Route("/new", name="tva_new")
71
     * @Method("GET")
72
     * @Template()
73
     *
74
     * @return array
75
     */
76
    public function newAction()
77
    {
78
        $return = $this->abstractNewAction(
79
            'Settings\Diverse\Tva',
80
            'App\Entity\Settings\Diverse\Tva',
81
            TvaType::class,
82
            'tva'
83
        );
84
85
        return $return;
86
    }
87
88
    /**
89
     * Creates a new Tva entity.
90
     *
91
     * @Route("/create", name="tva_create")
92
     * @Method("POST")
93
     * @Template("settings/diverse/tva/new.html.twig")
94
     *
95
     * @param \Symfony\Component\HttpFoundation\Request $request Form request
96
     * @return array
97
     */
98
    public function createAction(Request $request)
99
    {
100
        $return = $this->abstractCreateAction(
101
            $request,
102
            'Settings\Diverse\Tva',
103
            'App\Entity\Settings\Diverse\Tva',
104
            TvaType::class,
105
            'tva'
106
        );
107
108
        return $return;
109
    }
110
111
    /**
112
     * Displays a form to edit an existing Tva entity.
113
     *
114
     * @Route("/{id}/edit", name="tva_edit", requirements={"id"="\d+"})
115
     * @Method("GET")
116
     * @Template()
117
     *
118
     * @param \App\Entity\Settings\Diverse\Tva $tva Tva item to edit
119
     * @return array
120
     */
121
    public function editAction(Tva $tva)
122
    {
123
        $return = $this->abstractEditAction($tva, 'tva', TvaType::class);
124
125
        return $return;
126
    }
127
128
    /**
129
     * Edits an existing Tva entity.
130
     *
131
     * @Route("/{id}/update", name="tva_update", requirements={"id"="\d+"})
132
     * @Method("PUT")
133
     * @Template("settings/diverse/tva/edit.html.twig")
134
     *
135
     * @param \App\Entity\Settings\Diverse\Tva          $tva     Tva item to update
136
     * @param \Symfony\Component\HttpFoundation\Request $request Form request
137
     * @return array
138
     */
139
    public function updateAction(Tva $tva, Request $request)
140
    {
141
        $return = $this->abstractUpdateAction($tva, $request, 'tva', TvaType::class);
142
143
        return $return;
144
    }
145
146
    /**
147
     * Deletes a Tva entity.
148
     *
149
     * @Route("/{id}/delete", name="tva_delete", requirements={"id"="\d+"})
150
     * @Method("DELETE")
151
     *
152
     * @param \App\Entity\Settings\Diverse\Tva          $tva     Tva item to delete
153
     * @param \Symfony\Component\HttpFoundation\Request $request Form request
154
     * @return type
155
     */
156
    public function deleteAction(Tva $tva, Request $request)
157
    {
158
        $this->abstractDeleteAction($tva, $request, 'tva');
159
160
        return $this->redirectToRoute('tva');
161
    }
162
}
163