function getHierarchyLevelDisplay() { $hllf = new HierarchyLevelListFactory(); $hllf->getObjectTypeAndHierarchyAppendedListByCompanyIDAndUserID($this->getCompany(), $this->getID()); if ($hllf->getRecordCount() > 0) { foreach ($hllf as $hl_obj) { if (is_object($hl_obj->getUserObject())) { $hierarchy_control_retval[$hl_obj->getColumn('hierarchy_control_name')][] = $hl_obj->getLevel() . '.' . $hl_obj->getUserObject()->getFullName(); //Don't add space after "." to prevent word wrap after the level. } } if (isset($hierarchy_control_retval)) { $enable_display_hierarchy_control_name = FALSE; if (count($hierarchy_control_retval) > 1) { $enable_display_hierarchy_control_name = TRUE; } $retval = ''; foreach ($hierarchy_control_retval as $hierarchy_control_name => $levels) { if ($enable_display_hierarchy_control_name == TRUE) { $retval .= $hierarchy_control_name . ': [' . implode(', ', $levels) . '] '; //Include space after , so wordwrap can function better. } else { $retval .= implode(', ', $levels); //Include space after , so wordwrap can function better. } } return trim($retval); } } return FALSE; }
} unset($hierarchy_level_data[$hl_id]); } unset($hl_id); } default: if (isset($hierarchy_control_id)) { BreadCrumb::setCrumb($title); $hclf = new HierarchyControlListFactory(); $hclf->getByIdAndCompanyId($hierarchy_control_id, $current_company->getId()); foreach ($hclf as $hierarchy_control) { $hierarchy_control_data = array('id' => $hierarchy_control->getId(), 'name' => $hierarchy_control->getName(), 'description' => $hierarchy_control->getDescription(), 'object_type_ids' => $hierarchy_control->getObjectType(), 'user_ids' => $hierarchy_control->getUser(), 'created_date' => $hierarchy_control->getCreatedDate(), 'created_by' => $hierarchy_control->getCreatedBy(), 'updated_date' => $hierarchy_control->getUpdatedDate(), 'updated_by' => $hierarchy_control->getUpdatedBy(), 'deleted_date' => $hierarchy_control->getDeletedDate(), 'deleted_by' => $hierarchy_control->getDeletedBy()); } $hllf = new HierarchyLevelListFactory(); $hllf->getByHierarchyControlId($hierarchy_control_id); if ($hllf->getRecordCount() > 0) { foreach ($hllf as $hl_obj) { $hierarchy_level_data[] = array('id' => $hl_obj->getId(), 'level' => $hl_obj->getLevel(), 'user_id' => $hl_obj->getUser()); } } else { $hierarchy_level_data[-1] = array('id' => -1, 'level' => 1); } } elseif ($action == 'add_level') { Debug::Text('Adding Blank Level', __FILE__, __LINE__, __METHOD__, 10); if (!isset($hierarchy_level_data) or isset($hierarchy_level_data) and !is_array($hierarchy_level_data)) { //If they delete all weeks and try to add a new one. $hierarchy_level_data[0] = array('id' => -1, 'level' => 0); $row_keys = array_keys($hierarchy_level_data); sort($row_keys); $next_blank_id = 0; $lowest_id = 0;