Grav\Plugin\Admin\AdminController::taskClearCache PHP Method

taskClearCache() protected method

Clear the cache.
protected taskClearCache ( ) : boolean
return boolean True if the action was performed.
    protected function taskClearCache()
    {
        if (!$this->authorizeTask('clear cache', ['admin.cache', 'admin.super'])) {
            return false;
        }
        // get optional cleartype param
        $clear_type = $this->grav['uri']->param('cleartype');
        if ($clear_type) {
            $clear = $clear_type;
        } else {
            $clear = 'standard';
        }
        $results = Cache::clearCache($clear);
        if (count($results) > 0) {
            $this->admin->json_response = ['status' => 'success', 'message' => $this->admin->translate('PLUGIN_ADMIN.CACHE_CLEARED') . ' <br />' . $this->admin->translate('PLUGIN_ADMIN.METHOD') . ': ' . $clear . ''];
        } else {
            $this->admin->json_response = ['status' => 'error', 'message' => $this->admin->translate('PLUGIN_ADMIN.ERROR_CLEARING_CACHE')];
        }
        return true;
    }