Code Duplication    Length = 22-25 lines in 4 locations

src/Starkerxp/CampaignBundle/Controller/CampaignController.php 1 location

@@ 163-187 (lines=25) @@
160
     *      views = { "default" }
161
     * )
162
     */
163
    public function putAction(Request $request)
164
    {
165
        $manager = $this->get("starkerxp_campaign.manager.campaign");
166
        if (!$entite = $manager->findOneBy(['id' => $request->get('campaign_id')])) {
167
            return new JsonResponse(["payload" => $this->translate("entity.not_found", "campaign")], 404);
168
        }
169
        $manager->beginTransaction();
170
        try {
171
            $form = $this->createForm(CampaignType::class, $entite, ['method' => 'PUT']);
172
            $form->submit($this->getRequestData($request));
173
            if ($form->isValid()) {
174
                $entite = $form->getData();
175
                $manager->update($entite);
176
                $this->dispatch(Events::CAMPAIGN_UPDATED, new GenericEvent($entite));
177
178
                return new JsonResponse(["payload" => $this->translate("entity.updated", "campaign")], 204);
179
            }
180
        } catch (\Exception $e) {
181
            $manager->rollback();
182
183
            return new JsonResponse(["payload" => $e->getMessage()], 400);
184
        }
185
186
        return new JsonResponse(["payload" => $this->getFormErrors($form)], 400);
187
    }
188
189
    /**
190
     * @ApiDoc(

src/Starkerxp/CampaignBundle/Controller/EventController.php 1 location

@@ 178-199 (lines=22) @@
175
     *      views = { "default" }
176
     * )
177
     */
178
    public function putAction(Request $request)
179
    {
180
        $manager = $this->get("starkerxp_campaign.manager.event");
181
        $event = $manager->find($request->get('id'));
182
        if (!$event instanceof Event) {
183
            return new JsonResponse(["payload" => $this->translate("entity.not_found", "event")], 404);
184
        }
185
        $manager->beginTransaction();
186
        try {
187
            $form = $this->createForm(EventType::class, $event, ['method' => 'PUT']);
188
            $form->submit($this->getRequestData($request));
189
            if ($form->isValid()) {
190
                $event = $form->getData();
191
                $manager->update($event);
192
193
                return new JsonResponse(["payload" => $this->translate("entity.updated", "event")], 204);
194
            }
195
        } catch (\Exception $e) {
196
            $manager->rollback();
197
198
            return new JsonResponse(["payload" => $e->getMessage()], 400);
199
        }
200
201
        return new JsonResponse(["payload" => $this->getFormErrors($form)], 400);
202
    }

src/Starkerxp/CampaignBundle/Controller/TemplateController.php 1 location

@@ 170-191 (lines=22) @@
167
     *      views = { "default" }
168
     * )
169
     */
170
    public function putAction(Request $request)
171
    {
172
        $manager = $this->get("starkerxp_campaign.manager.template");
173
        if (!$entite = $manager->findOneBy(['id' => $request->get('template_id')])) {
174
            return new JsonResponse(["payload" => $this->translate("entity.not_found", "template")], 404);
175
        }
176
        $manager->beginTransaction();
177
        try {
178
            $form = $this->createForm(TemplateType::class, $entite, ['method' => 'PUT']);
179
            $form->submit($this->getRequestData($request));
180
            if ($form->isValid()) {
181
                $entite = $form->getData();
182
                $manager->update($entite);
183
                $this->dispatch(Events::TEMPLATE_UPDATED, new GenericEvent($entite));
184
185
                return new JsonResponse(["payload" => $this->translate("entity.updated", "template")], 204);
186
            }
187
        } catch (\Exception $e) {
188
            $manager->rollback();
189
190
            return new JsonResponse(["payload" => $e->getMessage()], 400);
191
        }
192
193
        return new JsonResponse(["payload" => $this->getFormErrors($form)], 400);
194
    }

src/Starkerxp/LeadBundle/Controller/LeadController.php 1 location

@@ 170-194 (lines=25) @@
167
     *      views = { "default" }
168
     * )
169
     */
170
    public function putAction(Request $request)
171
    {
172
        $manager = $this->get("starkerxp_lead.manager.lead");
173
        if (!$entite = $manager->findOneBy(['id' => $request->get('lead_id')])) {
174
            return new JsonResponse(["payload" => $this->translate("entity.not_found", "lead")], 404);
175
        }
176
        $manager->beginTransaction();
177
        try {
178
            $form = $this->createForm(LeadType::class, $entite, ['method' => 'PUT']);
179
            $form->submit($this->getRequestData($request));
180
            if ($form->isValid()) {
181
                $entite = $form->getData();
182
                $manager->update($entite);
183
                $this->dispatch(Events::LEAD_UPDATED, new GenericEvent($entite));
184
185
                return new JsonResponse(["payload" => $this->translate("entity.updated", "campaign")], 204);
186
            }
187
        } catch (\Exception $e) {
188
            $manager->rollback();
189
190
            return new JsonResponse(["payload" => $e->getMessage()], 400);
191
        }
192
193
        return new JsonResponse(["payload" => $this->getFormErrors($form)], 400);
194
    }
195
} 
196