public function __construct(array $strategies, $mode = self::MODE_FORWARD)
{
foreach ($strategies as $index => $strategy) {
if (!$strategy instanceof NamingStrategyInterface) {
throw new \InvalidArgumentException(sprintf('Strategy at index "%s" does not implement "%s" interface.', $index, '\\FileNamingResolver\\NamingStrategy\\NamingStrategyInterface'));
}
$this->strategies[] = $strategy;
}
$this->mode = (bool) $mode;
}