示例#1
0
 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();
 }
示例#2
0
 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;
 }