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;
}