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