/**
  * Process node redirect route form.
  *
  * @param Request $request
  * @param FormInterface $form
  *
  * @return bool
  */
 public function process(Request $request, FormInterface $form)
 {
     if ($request->isMethod('POST')) {
         $form->submit($request);
         if ($form->isValid()) {
             /** @var NodeInterface $node */
             $node = $form->getData();
             foreach ($node->getTranslations() as $nodeTranslation) {
                 $nodeTranslation->setNode($node);
                 $this->nodeTranslationManager->add($nodeTranslation);
             }
             return true;
         }
     }
     return false;
 }
Exemple #2
0
 /**
  * Create backend node translation.
  *
  * @param NodeInterface $node
  * @param string $title
  * @param string $locale
  *
  * @return NodeTranslationInterface
  */
 private function createBackendNodeTranslation(NodeInterface $node, $title, $locale)
 {
     $translation = $this->nodeTranslationManager->create();
     $translation->setLang($locale);
     $translation->setNode($node);
     $translation->setTitle($title);
     $this->nodeTranslationManager->add($translation);
     return $translation;
 }