/** * Save module properties. * * @param Curry_PageModuleWrapper $pageModuleWrapper * @param array $values */ public static function saveModuleProperties(Curry_PageModuleWrapper $pageModuleWrapper, array $values) { $modified = false; // PageModule $pageModule = $pageModuleWrapper->getPageModule(); $pageModule->setName($values['name']); $pageModule->setTarget($values['target']); $pageModule->setContentVisibility($values['content_visibility']); $pageModule->setSearchVisibility($values['search_visibility']); $modified |= $pageModule->isModified(); $pageModule->save(); // ModuleData $moduleData = $pageModuleWrapper->getModuleData(); $moduleData->setTemplate($values['local']['template'] === '' ? null : $values['local']['template']); $moduleData->setEnabled(self::str2bool($values['local']['show'])); $modified |= $moduleData->isModified(); $moduleData->save(); if ($modified) { $pageRevision = $pageModuleWrapper->getPageRevision(); $pageRevision->setUpdatedAt(time()); $pageRevision->save(); } }