/**
* @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'];
}