/** * action add * * @param array $add * @return void */ public function addAction($add = []) { if (isset($add['save']) || isset($add['saveAndClose']) || isset($add['saveAndNew'])) { $item = $this->objectManager->get('DCNGmbH\\MooxComment\\Domain\\Model\\Template'); $item->setTitle($add['title']); $item->setSubject($add['subject']); $item->setCategory($add['category']); $item->setTemplate($add['template']); $this->templateRepository->add($item); $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\PersistenceManagerInterface')->persistAll(); $this->addFlashMessage('', 'Vorlage wurde erfolgreich gespeichert.', FlashMessage::OK); } if (isset($add['save'])) { $this->redirect("edit", NULL, NULL, ['uid' => $item->getUid()]); } elseif (isset($add['saveAndClose'])) { $this->redirect("index"); } elseif (isset($add['saveAndNew'])) { $this->redirect("add"); } else { $this->view->assign('item', $add); $this->view->assign('categories', $this->getTemplateCategories()); $this->view->assign('action', 'add'); } }