public static function GenerateUsers() { $blnAdminGenerated = false; while (QDataGen::DisplayWhileTask('Generating ChMS Users', self::UserCount, false)) { $objLogin = new Login(); $objLogin->RoleTypeId = $blnAdminGenerated ? QDataGen::GenerateFromArray(array_keys(RoleType::$NameArray)) : RoleType::ChMSAdministrator; $objLogin->FirstName = QDataGen::GenerateFirstName(); $objLogin->LastName = QDataGen::GenerateLastName(); if (rand(0, 1)) { $objLogin->MiddleInitial = chr(rand(ord('A'), ord('Z'))); } $objLogin->Username = $blnAdminGenerated ? QDataGen::GenerateUsername($objLogin->FirstName, $objLogin->LastName) : 'admin'; $objLogin->Email = QDataGen::GenerateEmail($objLogin->FirstName, $objLogin->LastName); $objLogin->SetPasswordCache('password'); $objLogin->DomainActiveFlag = $blnAdminGenerated ? rand(0, 10) : true; $objLogin->LoginActiveFlag = $blnAdminGenerated ? rand(0, 10) : true; // Random Permissions $intPermissionBitmap = 0; foreach (PermissionType::$NameArray as $intId => $strName) { if (!rand(0, 2)) { $intPermissionBitmap = $intPermissionBitmap | $intId; } } $objLogin->PermissionBitmap = $intPermissionBitmap; $objLogin->Save(); // Associate Random Ministries $intMinistryCount = $blnAdminGenerated ? rand(1, 3) : 5; for ($i = 0; $i < $intMinistryCount; $i++) { $objMinistry = QDataGen::GenerateFromArray(self::$MinistryArray); while ($objLogin->IsMinistryAssociated($objMinistry)) { $objMinistry = QDataGen::GenerateFromArray(self::$MinistryArray); } $objLogin->AssociateMinistry($objMinistry); } $blnAdminGenerated = true; } self::$UserArray = Login::LoadAll(); foreach (self::$UserArray as $objLogin) { if ($objLogin->IsPermissionAllowed(PermissionType::AccessStewardship)) { self::$StewardshipUserArray[] = $objLogin; } } }
$objOption->Name = $strOptionName; $objOption->SetToken(); $objOption->OrderNumber = $intOrderNumber; $objOption->ActiveFlag = true; $objOption->Save(); } } ////////////////////// // People ////////////////////// while (QDataGen::DisplayWhileTask('Generating Person records', GENERATE_PEOPLE)) { $objPerson = new Person(); // Person Type Id $objPerson->PersonTypeId = QDataGen::GenerateFromArrayWithProbabilities(array(array(PersonType::Contributor, 5), array(PersonType::RegisteredUser, 95))); // Required Stuff $objPerson->FirstName = QDataGen::GenerateFirstName(); $objPerson->LastName = QDataGen::GenerateLastName(); $objPerson->Username = QDataGen::GenerateUsername($objPerson->FirstName, $objPerson->LastName); $objPerson->Email = QDataGen::GenerateEmail($objPerson->FirstName, $objPerson->LastName); $objPerson->SetPassword('password'); // Flags $objPerson->DisplayRealNameFlag = !rand(0, 3); $objPerson->DisplayEmailFlag = !rand(0, 7); $objPerson->OptInFlag = !rand(0, 3); $objPerson->DonatedFlag = !rand(0, 80); // Location and Country Flag if (rand(0, 2)) { $objPerson->Location = QDataGen::GenerateCity(); if (rand(0, 2)) { $objPerson->CountryId = rand(1, $intMaxCountryId); $objPerson->Location .= ', ' . $objPerson->Country->Name;