Admin_LanguagesController::addAction PHP Метод

addAction() публичный Метод

public addAction ( )
    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;
    }