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