/** * @param \Symfony\Component\HttpFoundation\Request $request * * @return array|\Symfony\Component\HttpFoundation\RedirectResponse */ public function indexAction(Request $request) { $glossaryForm = $this->getFactory()->createTranslationAddForm(); $glossaryForm->handleRequest($request); if ($glossaryForm->isValid()) { $data = $glossaryForm->getData(); $keyTranslationTransfer = new KeyTranslationTransfer(); $keyTranslationTransfer->fromArray($data, true); $glossaryFacade = $this->getFacade(); $glossaryFacade->saveGlossaryKeyTranslations($keyTranslationTransfer); $this->addSuccessMessage('Saved entry to glossary.'); return $this->redirectResponse('/glossary'); } return $this->viewResponse(['form' => $glossaryForm->createView()]); }
/** * @param \Symfony\Component\HttpFoundation\Request $request * * @return array|\Symfony\Component\HttpFoundation\RedirectResponse */ public function indexAction(Request $request) { $formData = $this->getFactory()->createTranslationDataProvider()->getData($this->castId($request->query->get(self::URL_PARAMETER_GLOSSARY_KEY)), $this->getFactory()->getEnabledLocales()); $glossaryForm = $this->getFactory()->createTranslationUpdateForm($formData); $glossaryForm->handleRequest($request); if ($glossaryForm->isValid()) { $data = $glossaryForm->getData(); $keyTranslationTransfer = new KeyTranslationTransfer(); $keyTranslationTransfer->fromArray($data, true); $glossaryFacade = $this->getFacade(); if ($glossaryFacade->saveGlossaryKeyTranslations($keyTranslationTransfer)) { $this->addSuccessMessage('Saved entry to glossary.'); } else { $this->addErrorMessage('Translations could not be saved'); } return $this->redirectResponse('/glossary'); } return $this->viewResponse(['form' => $glossaryForm->createView()]); }