Admin_LanguagesController::deleteAction PHP Метод

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

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