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; }