Ejemplo n.º 1
0
 /**
  * 
  * @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);
     }
 }
Ejemplo n.º 2
0
 /**
  * 
  */
 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));
 }