if (!
is_array($value)) { throw new MigrateException('The input should be an array'
);
} // If no weights are provided, use the keys by flipping the array.
if (empty($value[1
])) { $new_value['enabled'
] =
array_flip(array_map([$this, 'mapNewMethods'
],
array_keys($value[0
])));
unset($new_value['method_weights'
]);
} else { foreach ($value[1
] as $method =>
$weight) { $new_method =
$this->
mapNewMethods($method);
$new_value['method_weights'
][$new_method] =
$weight;
if (in_array($method,
array_keys($value[0
]))) { $new_value['enabled'
][$new_method] =
$weight;
} } } return $new_value;
} /**
* Maps old negotiation method names to the new ones.
*
* @param string $value
* The old negotiation method name.
*
* @return string
* The new negotiation method name.
*/