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; }
public function testUpdateModel() { $form = new Admin_Form_Language(); $form->getElement('Id')->setValue(99); $form->getElement('Active')->setChecked(true); $form->getElement('RefName')->setValue('German'); $form->getElement('Part2B')->setValue('ger'); $form->getElement('Part2T')->setValue('deu'); $form->getElement('Part1')->setValue('de'); $form->getElement('Comment')->setValue('Deutsch'); $form->getElement('Scope')->setValue('I'); $form->getElement('Type')->setValue('L'); $language = new Opus_Language(); $form->updateModel($language); $this->assertNull($language->getId()); $this->assertEquals(1, $language->getActive()); $this->assertEquals('German', $language->getRefName()); $this->assertEquals('ger', $language->getPart2B()); $this->assertEquals('deu', $language->getPart2T()); $this->assertEquals('de', $language->getPart1()); $this->assertEquals('Deutsch', $language->getComment()); $this->assertEquals('I', $language->getScope()); $this->assertEquals('L', $language->getType()); }