public function addAction() { $this->_helper->acl->check('language', 'manage'); $form = new Admin_Form_Language(); $form->setMethod('post')->setAction(''); if ($this->getRequest()->isPost() && $form->isValid($_POST)) { try { $language = new Language(); $this->repository->save($language, $form->getValues()); $this->_helper->flashMessenger->addMessage(getGS('Language added.')); $this->_helper->redirector('index'); } catch (Exception $e) { $form->getElement('name')->addError(getGS('Name taken.')); } } $this->view->form = $form; }
public function addAction() { $translator = \Zend_Registry::get('container')->getService('translator'); $cacheService = \Zend_Registry::get('container')->getService('newscoop.cache'); $this->_helper->acl->check('language', 'manage'); $form = new Admin_Form_Language(); $form->setMethod('post')->setAction(''); if ($this->getRequest()->isPost() && $form->isValid($_POST)) { try { $language = new Language(); $this->repository->save($language, $form->getValues()); $cacheService->clearNamespace('language'); $this->_helper->flashMessenger->addMessage($translator->trans('Language added.', array(), 'languages')); $this->_helper->redirector('index'); } catch (Exception $e) { $form->getElement('name')->addError($translator->trans('Name taken.', array(), 'languages')); } } $this->view->form = $form; }