Ejemplo n.º 1
0
 /**
  * Update modules list
  */
 public function updateAction()
 {
     $this->_checkCanEdit();
     $data = Request::post('data', 'raw', false);
     if ($data === false) {
         Response::jsonError($this->_lang->INVALID_VALUE);
     }
     $data = json_decode($data, true);
     if (!isset($data[0])) {
         $data = array($data);
     }
     $manager = new Backend_Modules_Manager();
     $manager->removeAll();
     foreach ($data as $v) {
         if (isset($v['related_files'])) {
             unset($v['related_files']);
         }
         $name = $manager->getModuleName($v['class']);
         $manager->addModule($name, $v);
     }
     if ($manager->save()) {
         Response::jsonSuccess();
     } else {
         Response::jsonError($this->_lang->CANT_WRITE_FS);
     }
 }