<?php

class actionAdminCacheDelete extends cmsAction {

    public function run($method) {

        if (!in_array($method, ['files', 'memcache', 'memcached', 'redis'])) {
            return cmsCore::error404();
        }

        if (!cmsForm::validateCSRFToken($this->request->get('csrf_token', ''))) {
            return cmsCore::error404();
        }

        if ($this->cms_cache->clean()) {

            cmsUser::addSessionMessage(LANG_CP_SETTINGS_CACHE_CLEAN_SUCCESS, 'success');
        } else {

            cmsUser::addSessionMessage(LANG_CP_SETTINGS_CACHE_CLEAN_FAIL, 'error');
        }

        return $this->redirectBack();
    }

}
