continue; } if (!isset($dimensions_info[$dimension->getName()])) { $dimensions_info[$dimension->getName()] = array('members' => array(), 'icon' => $member->getIconClass()); } if (!isset($dimensions_info[$dimension->getName()]['icon'])) { $dimensions_info[$dimension->getName()]['icon'] = $member->getIconClass(); } $parents = array_reverse($member->getAllParentMembersInHierarchy(true)); foreach ($parents as $p) { $dimensions_info[$dimension->getName()]['members'][$p->getId()] = array('p' => $p->getParentMemberId(), 'name' => $p->getName(), 'ot' => $p->getObjectTypeId(), 'color' => $p->getMemberColor()); } } foreach ($dimensions_info as &$dim_info) { if (!isset($dim_info['icon'])) { $dots = DimensionObjectTypes::findAll(array('conditions' => 'dimension_id = ' . $dim_info['id'])); if (count($dots) > 0) { $ot = ObjectTypes::findById($dots[0]->getObjectTypeId()); if ($ot instanceof ObjectType) { $dim_info['icon'] = $ot->getIconClass(); } } } } if (count($dimensions_info) > 0) { ksort($dimensions_info, SORT_STRING); ?> <div class="commentsTitle"><?php echo lang('related to'); ?> </div>
function dimension_options() { if (!can_manage_dimensions(logged_user())) { flash_error(lang('no access permissions')); ajx_current("empty"); return; } $enabled_dimensions = config_option('enabled_dimensions'); // custom dimension name $dimensions = Dimensions::findAll(array('conditions' => 'id IN (' . implode(',', $enabled_dimensions) . ')')); $custom_dimension_names = array(); foreach ($dimensions as $dim) { $cdim_name = $dim->getOptionValue('custom_dimension_name'); if (is_null($cdim_name)) { $cdim_name = ""; } $custom_dimension_names[$dim->getId()] = $cdim_name; } // enabled dimension object types $dots = DimensionObjectTypes::findAll(array('conditions' => 'dimension_id IN (' . implode(',', $enabled_dimensions) . ')')); tpl_assign('custom_dimension_names', $custom_dimension_names); tpl_assign('dimension_ots', $dots); }