function processData()
 {
     echo "Hello World from processData!<br/>";
     echo "<pre>" . print_r($_REQUEST, true) . "</pre>";
     // delete all timeblocks for this person
     // since we want to overwrite their previous data
     $scheduleBlocksManager = new RowManager_ScheduleBlocksManager();
     $scheduleBlocksManager->setScheduleIDAsCondition($this->scheduleID);
     $scheduleBlocksManager->deleteEntry();
     // delete all group association of this person
     // since we want to overwrite their previous data
     $groupAssociationManager = new RowManager_GroupAssociationManager();
     $groupAssociationManager->setPersonIDAsCondition($this->personID);
     $groupAssociationManager->deleteEntry();
     // find out the scheduleID for this person
     echo "the scheduleID is [" . $this->scheduleID . "]<br/>";
     // find all of the busy schedule blocks that were submitted
     foreach ($_REQUEST as $key => $value) {
         if (substr($key, 0, 3) == "TB_") {
             // we know this is a timeblock
             echo "Found a timeblock [" . $value . "]<br/>";
             // write a binary value of 1 for all the blocks this person is busy
             $scheduleBlocksManager = new RowManager_ScheduleBlocksManager();
             $scheduleBlocksManager->setScheduleID($this->scheduleID);
             $scheduleBlocksManager->setTimeBlock($value);
             $scheduleBlocksManager->createNewEntry();
         }
         if (substr($key, 0, 2) == "G_") {
             // we know this is a timeblock
             echo "Found a group [" . $value . "]<br/>";
             // write a binary value of 1 for all the blocks this person is busy
             $groupAssociationManager = new RowManager_GroupAssociationManager();
             $groupAssociationManager->setPersonID($this->personID);
             $groupAssociationManager->setGroupID($value);
             $groupAssociationManager->createNewEntry();
         }
     }
     return;
 }