protected static function GenerateMembershipsForIndividual(Person $objPerson, QDateTime $dttEarliestPossible, $intMembershipCount) { for ($i = 0; $i < $intMembershipCount; $i++) { $objMembership = new Membership(); $objMembership->Person = $objPerson; $dttDateStart = QDateTime::Now(); $dttDateStart = QDataGen::GenerateDateTime($dttEarliestPossible, $dttDateStart); $dttDateStart = QDataGen::GenerateDateTime($dttEarliestPossible, $dttDateStart); $dttDateStart = QDataGen::GenerateDateTime($dttEarliestPossible, $dttDateStart); $dttDateStart = QDataGen::GenerateDateTime($dttEarliestPossible, $dttDateStart); $objMembership->DateStart = $dttDateStart; $dttEarliestPossible = new QDateTime($dttDateStart); if ($i + 1 != $intMembershipCount || !rand(0, 3)) { $dttDateEnd = QDateTime::Now(); $dttDateEnd = QDataGen::GenerateDateTime($dttEarliestPossible, $dttDateEnd); $dttDateEnd = QDataGen::GenerateDateTime($dttEarliestPossible, $dttDateEnd); $dttDateEnd = QDataGen::GenerateDateTime($dttEarliestPossible, $dttDateEnd); $dttDateEnd = QDataGen::GenerateDateTime($dttEarliestPossible, $dttDateEnd); $objMembership->DateEnd = $dttDateEnd; $dttEarliestPossible = new QDateTime($dttDateEnd); $objMembership->TerminationReason = QDataGen::GenerateContent(1, 3, 10); } $objMembership->Save(); } $objPerson->RefreshMembershipStatusTypeId(); }
// Randomly Select a Number of Messages for this Forum Topic $intMessageCount = rand(1, GENERATE_MESSAGES_PER_TOPIC_UBOUND); if (rand(0, 1)) { $intMessageCount = round($intMessageCount / 2); } if (rand(0, 1)) { $intMessageCount = round($intMessageCount / 2); } if (rand(0, 1)) { $intMessageCount = round($intMessageCount / 2); } if (rand(0, 1)) { $intMessageCount = round($intMessageCount / 2); } if (rand(0, 1)) { $intMessageCount = round($intMessageCount / 2); } if (rand(0, 1)) { $intMessageCount = round($intMessageCount / 2); } $blnFirstMessage = true; while (QDataGen::DisplayWhileTask(' - Generating Messages for Topic #' . $objTopic->Id, $intMessageCount, true)) { $strMessageText = QDataGen::GenerateContent(rand(1, 5)); $objPerson = Person::Load(rand(1, $intMaxPersonId)); $dttDateTime = QDataGen::GenerateDateTime($dttStartDate, QDateTime::Now()); $objTopic->PostMessage($strMessageText, $objPerson, $dttDateTime); } // Finally, Refresh this topic's ReplyNumber ordering $objTopic->RefreshReplyNumbering(); } QDataGen::DisplayForEachTaskEnd($strTopics);