Пример #1
0
 /**
  * function processData
  * <pre>
  * Processes the data for this form.
  * </pre>
  * @return [void]
  */
 function processData()
 {
     // save the value of the Foriegn Key(s)
     /*[RAD_ADMINBOX_FOREIGNKEY]*/
     // store values in table manager object.
     $this->dataManager->loadFromArray($this->formValues);
     // now update the DB with the values
     if (!$this->dataManager->isLoaded()) {
         // create the new admin entry
         $this->dataManager->createNewEntry();
         // get the primary key value of the newly created admin
         $adminID = $this->dataManager->getID();
         // echo 'adminID['.$adminID.']<br/>';
         // echo 'Creating new entry<br/>';
         // if priv is campus level
         if ($this->dataManager->hasCampusPriv()) {
             // echo 'CAMPUS LEVEL PRIV<br/>';
             $personID = $this->dataManager->getPersonID();
             // echo 'personID['.$personID.']<br/>';
             // find out all the campuses the person is assigned to
             $assignmentManager = new RowManager_AssignmentsManager();
             $assignmentManager->setPersonID($personID);
             // for each assigned campus, give campus level admin access
             $campusList = $assignmentManager->getListIterator();
             while ($campusAssignment = $campusList->getNext()) {
                 // echo 'found campus <br/>';
                 $campusAdminManager = new RowManager_CampusAdminManager();
                 $campusAdminManager->setAdminID($adminID);
                 $campusAdminManager->setCampusID($campusAssignment->getCampusID());
                 $campusAdminManager->createNewEntry();
             }
         } else {
             // echo 'SUPER ADMIN PRIV<br/>';
             // do nothing
         }
     } else {
         $this->dataManager->updateDBTable();
     }
 }