Code Duplication    Length = 22-25 lines in 3 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

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

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

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