Nelmio\Alice\FixtureBuilder\Denormalizer\Parameter\SimpleParameterBagDenormalizer::denormalize PHP Метод

denormalize() публичный Метод

public denormalize ( array $data ) : ParameterBag
$data array Full set of parsed data, will look for the parameter subset itself.
Результат Nelmio\Alice\ParameterBag
    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);
    }

Usage Example

 /**
  * @dataProvider provideDataWithInvalidParameterKeys
  */
 public function testThrowsExceptionIfParametersKeyIsNotAnArray(array $data, string $expectedExceptionMessage)
 {
     try {
         $this->denormalizer->denormalize($data);
         $this->fail('Expected exception to be thrown.');
     } catch (\TypeError $exception) {
         $this->assertEquals($expectedExceptionMessage, $exception->getMessage());
     }
 }
SimpleParameterBagDenormalizer