/** * * @param string $version * @param boolean $addDependencies */ public function updateVersionInDb($version, $addDependencies = false) { $dataToInsert = array('version' => $version); // Get Module ID, if exist we update otherwise we insert $moduleId = ModuleModel::getIdByParameter('name', array($this->moduleSlug)); if (count($moduleId) > 0) { ModuleModel::update($moduleId[0], $dataToInsert); } else { if (!is_null($this->moduleInfo)) { $dataToInsert['alias'] = $this->moduleInfo['name']; $dataToInsert['name'] = $this->moduleInfo['shortname']; $moduleId = ModuleModel::insert($dataToInsert); } } if ($addDependencies) { $this->setDependencies($moduleId); } }
/** * */ protected function postInstall() { $isinstalled = 1; $isactivated = 1; if (isset($this->moduleInfo['isuninstallable']) && $this->moduleInfo['isuninstallable'] === false) { $isinstalled = 2; } if (isset($this->moduleInfo['isdisableable']) && $this->moduleInfo['isdisableable'] === false) { $isactivated = 2; } Module::update($this->moduleId, array('isactivated' => $isactivated, 'isinstalled' => $isinstalled)); }
/** * * @method get * @route /extensions/module/[i:id]/disable */ public function disableModuleAction() { $router = $this->di->get('router'); $params = $this->getParams(); try { Module::update($params['id'], array('isactivated' => '0')); } catch (\Exception $e) { $router->response()->json(array('success' => false)); return; } $router->response()->json(array('success' => true)); }