Scalr\Tests\Functional\Api\V2\TestData\ApiFixture::prepareFarmRole PHP Method

prepareFarmRole() protected method

Creates and save farm role entity with data from fixtures
protected prepareFarmRole ( string $name )
$name string Role category data name
    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;
        }
    }