BackendController::actionAjaxflush PHP Method

actionAjaxflush() public method

public actionAjaxflush ( )
    public function actionAjaxflush()
    {
        if (!Yii::app()->getRequest()->getIsPostRequest() || !Yii::app()->getRequest()->getIsAjaxRequest() || ($method = Yii::app()->getRequest()->getPost('method')) === null) {
            throw new CHttpException(404, Yii::t('YupeModule.yupe', 'Page was not found!'));
        }
        switch ($method) {
            case 'cacheAll':
                try {
                    Yii::app()->getCache()->flush();
                    $this->_cleanAssets();
                    if (Yii::app()->configManager->isCached()) {
                        Yii::app()->configManager->flushDump();
                    }
                    Yii::app()->ajax->success(Yii::t('YupeModule.yupe', 'Cache cleaned successfully!'));
                } catch (Exception $e) {
                    Yii::app()->ajax->failure($e->getMessage());
                }
                break;
                /**
                 * Очистка только кеша:
                 **/
            /**
             * Очистка только кеша:
             **/
            case 'cacheFlush':
                try {
                    Yii::app()->getCache()->flush();
                    Yii::app()->ajax->success(Yii::t('YupeModule.yupe', 'Cache cleaned successfully!'));
                } catch (Exception $e) {
                    Yii::app()->ajax->failure($e->getMessage());
                }
                break;
                /**
                 * Очистка только ресурсов:
                 **/
            /**
             * Очистка только ресурсов:
             **/
            case 'assetsFlush':
                if ($this->_cleanAssets()) {
                    Yii::app()->ajax->success(Yii::t('YupeModule.yupe', 'Assets cleaned successfully!'));
                }
                break;
                /**
                 * Очистка ресурсов и кеша:
                 **/
            /**
             * Очистка ресурсов и кеша:
             **/
            case 'cacheAssetsFlush':
                try {
                    Yii::app()->getCache()->flush();
                    if ($this->_cleanAssets()) {
                        Yii::app()->ajax->success(Yii::t('YupeModule.yupe', 'Assets and cache cleaned successfully!'));
                    }
                } catch (Exception $e) {
                    Yii::app()->ajax->failure($e->getMessage());
                }
                break;
                /**
                 * Использован неизвестный системе метод:
                 **/
            /**
             * Использован неизвестный системе метод:
             **/
            default:
                Yii::app()->ajax->failure(Yii::t('YupeModule.yupe', 'Unknown method use in system!'));
                break;
        }
    }