/** * @Acl(action="delete") */ public function deleteAction() { $this->_helper->acl->check('language', 'delete'); $language = $this->getLanguage(); if ($language->getCode() === 'en') { $this->_helper->flashMessenger->addMessage(getGS('English language cannot be removed.')); $this->_helper->redirector('index', 'languages', 'admin'); } if ($this->repository->isUsed($language)) { $this->_helper->flashMessenger->addMessage(getGS('Language is in use and cannot be removed.')); $this->_helper->redirector('index', 'languages', 'admin'); } Localizer::DeleteLanguageFiles($language->getCode()); $this->repository->delete($language->getId()); $this->_helper->flashMessenger->addMessage(getGS('Language removed.')); $this->_helper->redirector('index', 'languages', 'admin'); }
/** * @Acl(action="delete") */ public function deleteAction() { $translator = \Zend_Registry::get('container')->getService('translator'); $cacheService = \Zend_Registry::get('container')->getService('newscoop.cache'); $this->_helper->acl->check('language', 'delete'); $language = $this->getLanguage(); if ($language->getCode() === 'en') { $this->_helper->flashMessenger->addMessage($translator->trans('English language cannot be removed.', array(), 'languages')); $this->_helper->redirector('index', 'languages', 'admin'); } if ($this->repository->isUsed($language)) { $this->_helper->flashMessenger->addMessage($translator->trans('Language is in use and cannot be removed.', array(), 'languages')); $this->_helper->redirector('index', 'languages', 'admin'); } $this->repository->delete($language->getId()); $cacheService->clearNamespace('language'); $this->_helper->flashMessenger->addMessage($translator->trans('Language removed.', array(), 'languages')); $this->_helper->redirector('index', 'languages', 'admin'); }