コード例 #1
0
 /**
  * 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');
     }
 }