public function populateModel(&$model) { //todo: assert instanceof Person or mixes in Person. parent::populateModel($model); $personRandomData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('ZurmoModule', 'Person'); $jobTitlesAndDepartments = RandomDataUtil::getRandomValueFromArray($personRandomData['jobTitlesAndDepartments']); $lastName = RandomDataUtil::getRandomValueFromArray($personRandomData['lastNames']); if ($model->firstName == null && RandomDataUtil::getRandomBooleanValue()) { $model->firstName = RandomDataUtil::getRandomValueFromArray($personRandomData['femaleFirstNames']); $title = RandomDataUtil::getRandomValueFromArray($personRandomData['femaleTitles']); } elseif ($model->firstName == null) { $model->firstName = RandomDataUtil::getRandomValueFromArray($personRandomData['maleFirstNames']); $title = RandomDataUtil::getRandomValueFromArray($personRandomData['maleTitles']); } if ($model->lastName == null) { $model->lastName = $lastName; } $model->title->value = $title; $model->jobTitle = $jobTitlesAndDepartments[0]; $model->department = $jobTitlesAndDepartments[1]; $model->officePhone = RandomDataUtil::makeRandomPhoneNumber(); $model->officeFax = RandomDataUtil::makeRandomPhoneNumber(); $model->mobilePhone = RandomDataUtil::makeRandomPhoneNumber(); $model->primaryEmail = static::makeEmailAddressByPerson($model); $model->primaryAddress = ZurmoRandomDataUtil::makeRandomAddress(); }
public function populateModel(&$model) { assert('$model instanceof Task'); parent::populateModel($model); $taskRandomData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('TasksModule', 'Task'); $name = RandomDataUtil::getRandomValueFromArray($taskRandomData['names']); if (RandomDataUtil::getRandomBooleanValue()) { $dueTimeStamp = time() - mt_rand(1, 50) * 60 * 60 * 24; $completedDateTime = DateTimeUtil::convertTimestampToDbFormatDateTime($dueTimeStamp + mt_rand(1, 24) * 15); $model->completedDateTime = $completedDateTime; $model->completed = true; } else { $dueTimeStamp = time() + mt_rand(1, 200) * 60 * 60 * 24; } $dueDateTime = DateTimeUtil::convertTimestampToDbFormatDateTime($dueTimeStamp); $model->name = $name; $model->dueDateTime = $dueDateTime; }