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(); } }
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'); }