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