/**
  * Get "copy code" for module.
  *
  * @param PageModuleWrapper $module
  * @return array
  */
 public static function getModuleCode(PageModuleWrapper $module)
 {
     $datas = array();
     $moduleDatas = ModuleDataQuery::create()->filterByPageModule($module->getPageModule())->filterByPageRevision($module->getPageRevision())->orderByLangcode()->find();
     foreach ($moduleDatas as $moduleData) {
         $datas[] = self::getModuleDataCode($moduleData);
     }
     return array("is_inherited" => $module->isInherited(), "uid" => $module->getPageModule()->getUid(), "name" => $module->getName(), "module_class" => $module->getClassName(), "inherit" => true, "target" => $module->getTarget(), "content_visibility" => $module->getPageModule()->getContentVisibility(), "search_visibility" => $module->getPageModule()->getSearchVisibility(), "datas" => $datas);
 }
 /**
  * Get the ModuleData object associated to this module instance.
  *
  * @return \ModuleData
  */
 public function getModuleData()
 {
     return \ModuleDataQuery::create()->findPk($this->moduleDataId);
 }
 public function getDataSource()
 {
     return ModuleDataQuery::create()->findPk($this->dataSourceId);
 }
Exemple #4
0
 public function getInfo(PageModuleWrapper $wrapper)
 {
     $icons = '';
     $pageModule = $wrapper->getPageModule();
     if ($wrapper->isInherited()) {
         $pageUrl = url('', array('module', 'view', 'page_id' => $pageModule->getPageId()));
         $icons .= '<a href="' . $pageUrl . '" title="Inherited from ' . $pageModule->getPage() . '"><i class="icon-double-angle-up"></i></a>';
     } else {
         $icons .= '<i class="icon-double-angle-down" title="Content is inherited to subpages"></i>';
     }
     $langContent = ModuleDataQuery::create()->filterByPageModule($wrapper->getPageModule())->filterByPageRevision($wrapper->getPageRevision())->filterByLangcode("", Criteria::NOT_EQUAL)->select('Langcode')->find()->getArrayCopy();
     if (!$wrapper->getEnabled()) {
         $icons .= ' <i class="icon-eye-close"></i>';
     }
     if ($wrapper->hasData()) {
         $icons .= ' <i class="icon-picture" title="Page content"></i>';
     }
     if (count($langContent)) {
         $icons .= ' <i class="icon-flag" title="Language specific content: ' . htmlspecialchars(join(', ', $langContent)) . '"></i>';
     }
     return $icons;
 }