private denormalizeCallMethod ( Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\CallsDenormalizerInterface $callsDenormalizer, $methodCall, Nelmio\Alice\FixtureInterface $scope, Nelmio\Alice\FixtureBuilder\Denormalizer\FlagParserInterface $parser ) : Nelmio\Alice\Definition\MethodCallInterface | ||
$callsDenormalizer | Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\CallsDenormalizerInterface | |
$scope | Nelmio\Alice\FixtureInterface | |
$parser | Nelmio\Alice\FixtureBuilder\Denormalizer\FlagParserInterface | |
return | Nelmio\Alice\Definition\MethodCallInterface |
private function denormalizeCallMethod(CallsDenormalizerInterface $callsDenormalizer, $methodCall, FixtureInterface $scope, FlagParserInterface $parser) : MethodCallInterface
{
if (false === is_array($methodCall)) {
throw TypeErrorFactory::createForInvalidSpecificationBagMethodCall($methodCall);
}
$unparsedMethod = key($methodCall);
if (false === is_string($unparsedMethod)) {
throw TypeErrorFactory::createForInvalidSpecificationBagMethodCallName($unparsedMethod);
}
return $callsDenormalizer->denormalize($scope, $parser, $unparsedMethod, $methodCall[$unparsedMethod]);
}