コード例 #1
0
ファイル: AddController.php プロジェクト: spryker/Glossary
 /**
  * @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()]);
 }
コード例 #2
0
ファイル: EditController.php プロジェクト: spryker/Glossary
 /**
  * @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()]);
 }