/** * @param DemoDataHelper $demoDataHelper */ public function makeAll(&$demoDataHelper) { assert('$demoDataHelper instanceof DemoDataHelper'); assert('$demoDataHelper->isSetRange("Group")'); assert('$demoDataHelper->isSetRange("Role")'); $super = User::getByUsername('super'); $email = new Email(); $email->emailAddress = static::resolveDemoEmailAddress('Super.test'); $super->primaryEmail = $email; $saved = $super->save(); assert('$saved'); UserConfigurationFormAdapter::setValue($super, true, 'turnOffEmailNotifications'); $userAvatarForm = new UserAvatarForm($super); $userAvatarForm->avatarType = User::AVATAR_TYPE_PRIMARY_EMAIL; $saved = $userAvatarForm->save(); assert('$saved'); $user = new User(); $this->populateModel($user); $user->username = '******'; $user->title->value = 'Sir'; $user->firstName = 'Jason'; $user->lastName = 'Blue'; $user->lastLoginDateTime = DateTimeUtil::convertTimestampToDbFormatDateTime(time()); $email = new Email(); $email->emailAddress = static::resolveDemoEmailAddress('Jason.Blue'); $user->primaryEmail = $email; $user->setPassword($user->username); $saved = $user->save(); assert('$saved'); UserConfigurationFormAdapter::setValue($user, true, 'turnOffEmailNotifications'); $userAvatarForm = new UserAvatarForm($user); $userAvatarForm->avatarType = User::AVATAR_TYPE_PRIMARY_EMAIL; $saved = $userAvatarForm->save(); assert('$saved'); $userStartId = $user->id; $roleIdRange = $demoDataHelper->getRangeByModelName('Role'); $role = Role::getById($roleIdRange['startId']); assert('$role instanceof Role'); $role->users->add($user); $saved = $role->save(); assert('$saved'); foreach (array('jim' => 'Mr.', 'john' => 'Mr.', 'sally' => 'Dr.', 'mary' => 'Mrs.', 'katie' => 'Ms.', 'jill' => 'Ms.', 'sam' => 'Mr.') as $username => $title) { $user = new User(); $this->populateModel($user); $user->username = $username; $user->setPassword($user->username); $user->title->value = $title; $user->firstName = ucfirst($username); $user->lastName = 'Smith'; $email = new Email(); $email->emailAddress = static::resolveDemoEmailAddress($user->firstName); $user->primaryEmail = $email; $user->lastLoginDateTime = DateTimeUtil::convertTimestampToDbFormatDateTime(time()); $saved = $user->save(); assert('$saved'); UserConfigurationFormAdapter::setValue($user, true, 'turnOffEmailNotifications'); $userAvatarForm = new UserAvatarForm($user); $userAvatarForm->avatarType = User::AVATAR_TYPE_PRIMARY_EMAIL; $saved = $userAvatarForm->save(); assert('$saved'); $roleIdRange = $demoDataHelper->getRangeByModelName('Role'); $role = Role::getById($roleIdRange['startId'] + 1); assert('$role instanceof Role'); $role->users->add($user); $saved = $role->save(); assert('$saved'); } $demoDataHelper->setRangeByModelName('User', $userStartId, $user->id); }