/**
* {@inheritdoc}
*
* @param array $data Full set of parsed data, will look for the parameter subset itself.
*/
public function denormalize(array $data) : ParameterBag
{
if (false === array_key_exists('parameters', $data) || null === ($fixturesParameters = $data['parameters'])) {
return new ParameterBag();
}
if (false === is_array($fixturesParameters)) {
throw TypeErrorFactory::createForInvalidFixtureBagParameters($fixturesParameters);
}
return new ParameterBag($fixturesParameters);
}