public static function GenerateCommunicationLists() { $objPersonArray = Person::LoadAll(); while (QDataGen::DisplayWhileTask('Generating Communication Lists', self::CommunicationListCount, false)) { $objCommunicationList = new CommunicationList(); $objCommunicationList->EmailBroadcastTypeId = QDataGen::GenerateFromArray(array_keys(EmailBroadcastType::$NameArray)); $objCommunicationList->Ministry = QDataGen::GenerateFromArray(self::$MinistryArray); $objCommunicationList->Name = QDataGen::GenerateTitle(1, 4); $objCommunicationList->Token = strtolower(str_replace(' ', '_', $objCommunicationList->Name)); while (CommunicationList::LoadByToken($objCommunicationList->Token)) { $objCommunicationList->Name = QDataGen::GenerateTitle(1, 4); $objCommunicationList->Token = strtolower(str_replace(' ', '_', $objCommunicationList->Name)); } $objCommunicationList->Save(); $intCount = rand(5, 100); for ($i = 0; $i < $intCount; $i++) { if (rand(0, 3)) { $objPerson = QDataGen::GenerateFromArray($objPersonArray); while ($objCommunicationList->IsPersonAssociated($objPerson)) { $objPerson = QDataGen::GenerateFromArray($objPersonArray); } $objCommunicationList->AssociatePerson($objPerson); } else { $strFirstName = QDataGen::GenerateFirstName(); if (!rand(0, 5)) { $strMiddleName = QDataGen::GenerateMiddleInitial() . '.'; } else { $strMiddleName = null; } $strLastName = QDataGen::GenerateLastName(); $strEmail = QDataGen::GenerateEmail($strFirstName, $strLastName); $objCommunicationList->AddEntry($strEmail, $strFirstName, $strMiddleName, $strLastName); } } } }