示例#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();
 }
 /**
  * @param RedBeanModel $model
  */
 public function populateModel(&$model)
 {
     assert('$model instanceof Account');
     parent::populateModel($model);
     $accountRandomData = ZurmoRandomDataUtil::getRandomDataByModuleAndModelClassNames('AccountsModule', 'Account');
     $name = RandomDataUtil::getRandomValueFromArray($accountRandomData['names']);
     $domainName = static::makeDomainByName(strval($model));
     $type = RandomDataUtil::getRandomValueFromArray(static::getCustomFieldDataByName('AccountTypes'));
     $industry = RandomDataUtil::getRandomValueFromArray(static::getCustomFieldDataByName('Industries'));
     $model->name = $name;
     $model->website = static::makeUrlByDomainName($domainName);
     $model->type->value = $type;
     $model->industry->value = $industry;
     $model->officePhone = RandomDataUtil::makeRandomPhoneNumber();
     $model->officeFax = RandomDataUtil::makeRandomPhoneNumber();
     $model->primaryEmail = static::makeEmailAddressByAccount($model);
     $model->billingAddress = ZurmoRandomDataUtil::makeRandomAddress();
     $model->employees = mt_rand(1, 95) * 10;
     $model->annualRevenue = mt_rand(1, 780) * 1000000;
 }