function getByCompanyIdAndHierarchyControlId($company_id, $tree_id)
 {
     if ($company_id == '') {
         return FALSE;
     }
     if ($tree_id == '') {
         return FALSE;
     }
     $hclf = new HierarchyControlListFactory();
     $hclf->getByIdAndCompanyId($tree_id, $company_id);
     if ($hclf->getRecordCount() == 0) {
         return FALSE;
     }
     return $this->getByHierarchyControlId($tree_id);
 }
                         $hl_obj->setDeleted(TRUE);
                         if ($hl_obj->isValid()) {
                             $hl_obj->Save();
                         }
                     }
                 }
             }
             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)) {