@@ 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( |
@@ 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 | } |
@@ 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 | } |
@@ 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 |