Ejemplo n.º 1
0
 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);
             }
         }
     }
 }