public function __construct(FlagParserInterface $flagParser, array $denormalizers)
{
foreach ($denormalizers as $index => $denormalizer) {
if (false === $denormalizer instanceof ChainableFixtureDenormalizerInterface) {
throw TypeErrorFactory::createForInvalidDenormalizerType($index, $denormalizer);
}
if ($denormalizer instanceof FixtureDenormalizerAwareInterface) {
$denormalizer = $denormalizer->withFixtureDenormalizer($this);
}
if ($denormalizer instanceof FlagParserAwareInterface) {
$denormalizer = $denormalizer->withFlagParser($flagParser);
}
$this->denormalizers[] = $denormalizer;
}
}