Example #1
0
        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);
 }