Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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());
 }