install()) { $model = $plugin->getModel(); $model->attributes = $plugin->info; $model->config = Json::encode($plugin->getInitConfig()); $model->status = Module::STATUS_OPEN; return $model->save(); } return false; } catch(\Exception $e) { return false; } } public function uninstall(Plugin $plugin) { try { if ($plugin->uninstall()) { $model = $plugin->getModel(); return $model->delete(); } return false; } catch(\Exception $e) { return false; } } public function open(Plugin $plugin) { $model = $plugin->getModel(); $model->status = 1; return $model->save(); } public function close(Plugin $plugin) { $model = $plugin->getModel(); $model->status = 0; return $model->save(); } public function upgrade() { } }