}
                 } else {
                     //Delete level
                     if ($hierarchy_level_id > 0) {
                         $hlf->setID($hierarchy_level_id);
                         $hlf->setDeleted(TRUE);
                         $hlf->Save();
                     } else {
                         unset($hierarchy_level_data[$hierarchy_level_id]);
                     }
                 }
             }
         }
         if ($redirect == 0 and $hcf->isValid()) {
             $hcf->Save();
             $hcf->CommitTransaction();
             Redirect::Page(URLBuilder::getURL(array(), 'HierarchyControlList.php'));
             break;
         }
     }
     $hcf->FailTransaction();
 case 'delete_level':
     if (count($ids) > 0) {
         foreach ($ids as $hl_id) {
             if ($hl_id > 0) {
                 Debug::Text('Deleting level Row ID: ' . $hl_id, __FILE__, __LINE__, __METHOD__, 10);
                 $hllf = new HierarchyLevelListFactory();
                 $hllf->getById($hl_id);
                 if ($hllf->getRecordCount() == 1) {
                     foreach ($hllf as $hl_obj) {
                         $hl_obj->setDeleted(TRUE);