/** * 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; }
/** * 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; }