/** * 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); } }