Nelmio\Alice\Throwable\Error\TypeErrorFactory::createForInvalidDenormalizerType PHP Метод

createForInvalidDenormalizerType() публичный статический Метод

public static createForInvalidDenormalizerType ( integer $index, $denormalizer ) : TypeError
$index integer
Результат TypeError
    public static function createForInvalidDenormalizerType(int $index, $denormalizer) : \TypeError
    {
        return new \TypeError(sprintf('Expected denormalizer %d to be a "%s", got "%s" instead.', $index, ChainableFixtureDenormalizerInterface::class, is_object($denormalizer) ? get_class($denormalizer) : gettype($denormalizer)));
    }

Usage Example

Пример #1
0
 /**
  * @param FlagParserInterface                     $flagParser
  * @param ChainableFixtureDenormalizerInterface[] $denormalizers
  */
 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;
     }
 }