public function RefreshParticipationList() { $fltStartTime = microtime(true); $objGroupRole = GroupRole::QuerySingle(QQ::AndCondition(QQ::Equal(QQN::GroupRole()->MinistryId, $this->Group->MinistryId), QQ::Equal(QQN::GroupRole()->GroupRoleTypeId, GroupRoleType::Participant)), QQ::OrderBy(QQN::GroupRole()->Id)); if (!$objGroupRole) { $objGroupRole = new GroupRole(); $objGroupRole->MinistryId = $this->Group->MinistryId; $objGroupRole->Name = 'Participant'; $objGroupRole->GroupRoleTypeId = GroupRoleType::Participant; $objGroupRole->Save(); } $this->Group->DeleteAllGroupParticipations(); $objPersonCursor = $this->SearchQuery->Execute(); while ($objPerson = Person::InstantiateCursor($objPersonCursor)) { $this->Group->AddPerson($objPerson, $objGroupRole->Id); } $fltEndTime = microtime(true); $this->dttDateRefreshed = QDateTime::Now(); $this->ProcessTimeMs = round(($fltEndTime - $fltStartTime) * 1000); $this->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'); }