Scalr\Modules\Platforms\Ec2\Ec2PlatformModule::GetPlacementGroupData PHP Method

GetPlacementGroupData() public method

Gets pre filled PlacementResponseData
public GetPlacementGroupData ( string $instanceType, DBServer $DBServer, Scalr\Service\Aws\Ec2\DataType\PlacementResponseData &$placementData = null ) : Scalr\Service\Aws\Ec2\DataType\PlacementResponseData
$instanceType string The type of the instance
$DBServer DBServer DBServer instance
$placementData Scalr\Service\Aws\Ec2\DataType\PlacementResponseData optional PlacementResponseData to fill
return Scalr\Service\Aws\Ec2\DataType\PlacementResponseData
    public function GetPlacementGroupData($instanceType, DBServer $DBServer, PlacementResponseData &$placementData = null)
    {
        $instanceTypesInfo = $this->getInstanceTypes(null, null, true);
        if (!empty($instanceTypesInfo[$instanceType]['placementgroups'])) {
            $placementGroup = $DBServer->GetFarmRoleObject()->GetSetting(Entity\FarmRoleSetting::AWS_CLUSTER_PG);
            if ($placementGroup) {
                if (isset($placementData)) {
                    $placementData->groupName = $placementGroup;
                } else {
                    $placementData = new PlacementResponseData(null, $placementGroup);
                }
            }
        }
        return $placementData;
    }