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