/** * @Request({"name"}, csrf=true) */ public function disableAction($name) { if (!($package = App::package($name))) { App::abort(400, __('Unable to find "%name%".', ['%name%' => $name])); } if (!($module = App::module($package->get('module')))) { App::abort(400, __('"%name%" has not been loaded.', ['%name%' => $package->get('title')])); } $this->manager->disable($package); App::module('system/cache')->clearCache(); return ['message' => 'success']; }