Exemplo n.º 1
0
 /**
  * Save module properties.
  *
  * @param PageModuleWrapper $pageModuleWrapper
  * @param array $values
  */
 public static function saveModuleProperties(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();
     }
 }