Exemple #1
0
 public function UpdateLocalGroups()
 {
     // Groups Sync -- First Pass, just figure out the Groups (no hierarchy)
     foreach ($this->arrGroups as $intKey => $arrResult) {
         $strArray = AlcfLdap::GetValuesFromPath($arrResult["distinguishedname"][0]);
         $strHierarchyArray = $strArray['OU'];
         $strGroupName = $strHierarchyArray[0];
         $strToken = substr(strtolower($arrResult['samaccountname'][0]), 3);
         $objMinistry = Ministry::LoadByToken($strToken);
         if (!$objMinistry) {
             $objMinistry = new Ministry();
             $objMinistry->Token = $strToken;
             $objMinistry->ActiveFlag = !array_key_exists($strToken, self::$InactiveMinistryArray);
             $objMinistry->GroupTypeBitmap = 1 | 2 | 4;
             if ($objMinistry->Token == 'growth') {
                 $objMinistry->GroupTypeBitmap = $objMinistry->GroupTypeBitmap | 8;
             }
         }
         $objMinistry->Name = $strGroupName;
         $objMinistry->Save();
     }
 }
Exemple #2
0
 public static function GenerateMinistries()
 {
     QDataGen::DisplayForEachTaskStart('Generating Minsitries', count(self::$MinistryArray));
     foreach (self::$MinistryArray as $strToken => $strMinistry) {
         QDataGen::DisplayForEachTaskNext('Generating Minsitries');
         $objMinistry = new Ministry();
         $objMinistry->Token = $strToken;
         $objMinistry->Name = $strMinistry;
         $objMinistry->ActiveFlag = true;
         $objMinistry->Save();
         $objFund = new StewardshipFund();
         $objFund->Ministry = $objMinistry;
         $objFund->Name = 'Ministry - ' . $objMinistry->Name;
         $objFund->AccountNumber = rand(100, 999);
         $objFund->Save();
         $strArray = array('Member' => GroupRoleType::Participant, 'Participant' => GroupRoleType::Participant, 'Volunteer' => GroupRoleType::Volunteer, 'Leader' => GroupRoleType::Volunteer);
         foreach ($strArray as $strName => $intGroupRoleTypeId) {
             $objGroupRole = new GroupRole();
             $objGroupRole->Ministry = $objMinistry;
             $objGroupRole->Name = $strName;
             $objGroupRole->GroupRoleTypeId = $intGroupRoleTypeId;
             $objGroupRole->Save();
         }
     }
     self::$MinistryArray = Ministry::LoadAll();
     QDataGen::DisplayForEachTaskEnd('Generating Minsitries');
 }