Pagekit\Installer\Package\PackageManager::disable PHP Метод

disable() публичный Метод

public disable ( $packages )
$packages
    public function disable($packages)
    {
        if (!is_array($packages)) {
            $packages = [$packages];
        }
        foreach ($packages as $package) {
            $this->getScripts($package)->disable();
            if ($package->getType() == 'pagekit-extension') {
                App::config('system')->pull('extensions', $package->get('module'));
            }
        }
    }

Usage Example

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