protected function prepareFarmRole($name)
{
foreach ($this->sets[$name] as &$frData) {
/* @var $fr Entity\FarmRole */
$fr = new Entity\FarmRole();
$settings = [];
switch ($frData['platform']) {
case SERVER_PLATFORMS::EC2:
$settings = [Entity\FarmRoleSetting::INSTANCE_TYPE => 't1.micro', Entity\FarmRoleSetting::AWS_AVAIL_ZONE => '', Entity\FarmRoleSetting::SCALING_ENABLED => true, Entity\FarmRoleSetting::SCALING_MIN_INSTANCES => 1, Entity\FarmRoleSetting::SCALING_MAX_INSTANCES => 2];
break;
case SERVER_PLATFORMS::GCE:
$settings = [Entity\FarmRoleSetting::INSTANCE_TYPE => 'n1-standard-1', Entity\FarmRoleSetting::GCE_CLOUD_LOCATION => 'us-central1-a', Entity\FarmRoleSetting::SCALING_ENABLED => true, Entity\FarmRoleSetting::SCALING_MIN_INSTANCES => 1, Entity\FarmRoleSetting::SCALING_MAX_INSTANCES => 2];
break;
}
if (array_key_exists('settings', $frData)) {
$settings = array_replace($settings, $frData['settings']);
unset($frData['settings']);
}
foreach ($settings as $name => $setting) {
$fr->settings[$name] = $setting;
}
$fr = ApiTest::createEntity($fr, $frData);
$frData['id'] = $fr->id;
}
}