public static function prepareProperties($os, array $contextProperties)
    {

        // merge all properties
        Setup::$mergedProperties = array_merge(
            $contextProperties,
            Setup::$defaultProperties,
            Setup::$osProperties[$os]
        );

        // prepare the properties for the OS identifier, e. g. iron-horse_debian_x86_64
        Setup::$mergedProperties[SetupKeys::OS_IDENTIFIER] = sprintf(
            '%s_%s_%s',
            str_replace(' ', '-', strtolower(Setup::$mergedProperties[SetupKeys::RELEASE_NAME])),
            $os,
            Setup::$mergedProperties[SetupKeys::OS_ARCHITECTURE]
        );

        // prepare the properties for the software identifier, e. g. appserver/1.0.0 (debian) PHP/5.5.21
        Setup::$mergedProperties[SetupKeys::SOFTWARE_IDENTIFIER] = sprintf(
            'appserver/%s (%s) PHP/%s',
            Setup::$mergedProperties[SetupKeys::VERSION],
            Setup::$mergedProperties[SetupKeys::OS_FAMILY],
            Setup::$mergedProperties[SetupKeys::PHP_VERSION]
        );
    }
public static function prepareProperties($os, array $contextProperties)
    {

        // merge all properties
        Setup::$mergedProperties = array_merge(
            $contextProperties,
            Setup::$defaultProperties,
            Setup::$osProperties[$os]
        );

        // prepare the properties for the OS identifier, e. g. iron-horse_debian_x86_64
        Setup::$mergedProperties[SetupKeys::OS_IDENTIFIER] = sprintf(
            '%s_%s_%s',
            str_replace(' ', '-', strtolower(Setup::$mergedProperties[SetupKeys::RELEASE_NAME])),
            $os,
            Setup::$mergedProperties[SetupKeys::OS_ARCHITECTURE]
        );

        // prepare the properties for the software identifier, e. g. appserver/1.0.0 (debian) PHP/5.5.21
        Setup::$mergedProperties[SetupKeys::SOFTWARE_IDENTIFIER] = sprintf(
            'appserver/%s (%s) PHP/%s',
            Setup::$mergedProperties[SetupKeys::VERSION],
            Setup::$mergedProperties[SetupKeys::OS_FAMILY],
            Setup::$mergedProperties[SetupKeys::PHP_VERSION]
        );
    }
public static function prepareProperties ( $ os , array $ contextProperties ) { // merge all properties Setup :: $ mergedProperties = array_merge ( $ contextProperties , Setup :: $ defaultProperties , Setup :: $ osProperties [ $ os ] ) ; // prepare the properties for the OS identifier, e. g. iron-horse_debian_x86_64 Setup :: $ mergedProperties [ SetupKeys :: OS_IDENTIFIER ] = sprintf ( '%s_%s_%s' , str_replace ( ' ' , '-' , strtolower ( Setup :: $ mergedProperties [ SetupKeys :: RELEASE_NAME ] ) ) , $ os , Setup :: $ mergedProperties [ SetupKeys :: OS_ARCHITECTURE ] ) ; // prepare the properties for the software identifier, e. g. appserver/1.0.0 (debian) PHP/5.5.21 Setup :: $ mergedProperties [ SetupKeys :: SOFTWARE_IDENTIFIER ] = sprintf ( 'appserver/%s (%s) PHP/%s' , Setup :: $ mergedProperties [ SetupKeys :: VERSION ] , Setup :: $ mergedProperties [ SetupKeys :: OS_FAMILY ] , Setup :: $ mergedProperties [ SetupKeys :: PHP_VERSION ] ) ; }
Merge the properties based on the passed OS.

@param string $os                The OS we want to merge the properties for
@param array  $contextProperties The properties to merge

@return void
Merge the properties based on the passed OS .