Exemplo n.º 1
0
 /**
  * @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');
 }
Exemplo n.º 2
0
 /**
  * @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');
 }