DataSift\Storyplayer\DefinitionLib\TestEnvironment_Definition::mergeSystemUnderTestConfig PHP Method

mergeSystemUnderTestConfig() public method

------------------------------------------------------------------
public mergeSystemUnderTestConfig ( $sutConfig )
    public function mergeSystemUnderTestConfig($sutConfig)
    {
        // do we have anything to merge?
        if (!$sutConfig->hasData('roles')) {
            // nothing to merge
            return;
        }
        // get the list of roles
        $sutRoles = $sutConfig->getData('roles');
        // we need to merge in the role params
        foreach ($sutRoles as $sutRole) {
            foreach ($this->groups as $groupDef) {
                foreach ($groupDef->getHosts() as $hostDef) {
                    if ($hostDef->hasRole($sutRole->role)) {
                        $hostDef->addProvisioningParams($sutRole->params);
                    }
                }
            }
        }
    }