<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.30.0@d0bc6e25d89f649e4f36a534f330f8bb4643dd69">
  <file src="src/ContentValidationListener.php">
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>ContentValidationListener</code>
    </ImplementedReturnTypeMismatch>
    <InvalidNullableReturnType occurrences="1">
      <code>EventManagerInterface</code>
    </InvalidNullableReturnType>
    <MissingClosureParamType occurrences="2">
      <code>$key</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="3">
      <code>$key</code>
      <code>$method</code>
      <code>$subData</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$validationGroup</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="2">
      <code>$this-&gt;config[$controllerService][$method . '_COLLECTION']</code>
      <code>$this-&gt;config[$controllerService]['input_filter']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="2">
      <code>$method</code>
      <code>$subData</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="4">
      <code>InputFilterInterface</code>
      <code>bool</code>
      <code>null|ApiProblemResponse</code>
      <code>string|false</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="4">
      <code>$this-&gt;config[$controllerService][$method . '_COLLECTION']</code>
      <code>$this-&gt;config[$controllerService][$method]</code>
      <code>$this-&gt;config[$controllerService]['input_filter']</code>
      <code>$this-&gt;inputFilters[$inputFilterService]</code>
    </MixedReturnStatement>
    <NullableReturnStatement occurrences="1">
      <code>$this-&gt;events</code>
    </NullableReturnStatement>
    <ParamNameMismatch occurrences="1">
      <code>$events</code>
    </ParamNameMismatch>
    <PossiblyInvalidArgument occurrences="1">
      <code>$data</code>
    </PossiblyInvalidArgument>
    <UndefinedClass occurrences="1">
      <code>V2RouteMatch</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="1">
      <code>RouteMatch|V2RouteMatch</code>
    </UndefinedDocblockClass>
  </file>
  <file src="src/ContentValidationListenerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>ContentValidationListenerFactory</code>
    </DeprecatedInterface>
    <MixedArgument occurrences="3">
      <code>$config</code>
      <code>$container-&gt;get('InputFilterManager')</code>
      <code>$contentValidationConfig</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$config['api-tools-content-validation']</code>
      <code>$restConfig['route_identifier_name']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="1">
      <code>$restServices[$controllerService]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="5">
      <code>$config</code>
      <code>$contentValidationConfig</code>
      <code>$controllerService</code>
      <code>$restConfig</code>
      <code>$restServices[$controllerService]</code>
    </MixedAssignment>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
  </file>
  <file src="src/Module.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>attach</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="1">
      <code>include __DIR__ . '/../config/module.config.php'</code>
    </MixedReturnStatement>
  </file>
  <file src="src/Validator/Db/NoRecordExistsFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>NoRecordExistsFactory</code>
    </DeprecatedInterface>
    <MixedArgument occurrences="2">
      <code>$container</code>
      <code>$options['adapter']</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$container</code>
    </MixedAssignment>
    <ParamNameMismatch occurrences="1">
      <code>$validators</code>
    </ParamNameMismatch>
    <UndefinedInterfaceMethod occurrences="1">
      <code>getServiceLocator</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Validator/Db/RecordExistsFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>RecordExistsFactory</code>
    </DeprecatedInterface>
    <MixedArgument occurrences="2">
      <code>$container</code>
      <code>$options['adapter']</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$container</code>
    </MixedAssignment>
    <ParamNameMismatch occurrences="1">
      <code>$validators</code>
    </ParamNameMismatch>
    <UndefinedInterfaceMethod occurrences="1">
      <code>getServiceLocator</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="test/ContentValidationListenerTest.php">
    <InvalidArgument occurrences="47">
      <code>[]</code>
      <code>[]</code>
    </InvalidArgument>
    <MixedArgument occurrences="25">
      <code>$apiProblemData['detail']</code>
      <code>$asArray['validation_messages']</code>
      <code>$asArray['validation_messages']</code>
      <code>$asArray['validation_messages']</code>
      <code>$asArray['validation_messages']</code>
      <code>$asArray['validation_messages'][0]</code>
      <code>$asArray['validation_messages'][1]</code>
      <code>$asArray['validation_messages'][2]</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$messages</code>
      <code>$messages['bar']</code>
      <code>$messages['bar']</code>
      <code>$messages['bar']</code>
      <code>$messages['foo']</code>
      <code>$messages['foo']</code>
      <code>$messages['foo']</code>
      <code>$messages[0]</code>
      <code>$messages[0]</code>
      <code>$messages[0]['bar']</code>
      <code>$messages[0]['bar']</code>
      <code>$messages[0]['bar']</code>
      <code>$messages[0]['foo']</code>
      <code>$messages[0]['foo']</code>
      <code>$messages[0]['foo']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="22">
      <code>$asArray['validation_messages']['bar']</code>
      <code>$asArray['validation_messages']['foo']</code>
      <code>$asArray['validation_messages'][0]</code>
      <code>$asArray['validation_messages'][0]</code>
      <code>$asArray['validation_messages'][1]</code>
      <code>$asArray['validation_messages'][1]</code>
      <code>$asArray['validation_messages'][2]</code>
      <code>$asArray['validation_messages'][2]</code>
      <code>$messages['bar']</code>
      <code>$messages['bar']</code>
      <code>$messages['bar']</code>
      <code>$messages['foo']</code>
      <code>$messages['foo']</code>
      <code>$messages['foo']</code>
      <code>$messages[0]</code>
      <code>$messages[0]</code>
      <code>$messages[0]</code>
      <code>$messages[0]</code>
      <code>$messages[0]</code>
      <code>$messages[0]</code>
      <code>$messages[0]</code>
      <code>$messages[0]</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="4">
      <code>$inputFilter</code>
      <code>$inputFilter</code>
      <code>$messages</code>
      <code>$messages</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="5">
      <code>getBodyParams</code>
      <code>getBodyParams</code>
      <code>getBodyParams</code>
      <code>getBodyParams</code>
      <code>getBodyParams</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="51">
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
    </PossiblyInvalidArgument>
    <PossiblyNullReference occurrences="1">
      <code>invoke</code>
    </PossiblyNullReference>
    <TooManyArguments occurrences="2">
      <code>any</code>
      <code>any</code>
    </TooManyArguments>
    <UndefinedDocblockClass occurrences="4">
      <code>$matches</code>
      <code>$matches</code>
      <code>$matches</code>
      <code>V2RouteMatch|RouteMatch</code>
    </UndefinedDocblockClass>
  </file>
  <file src="test/InputFilter/InputFilterPluginTest.php">
    <MixedMethodCall occurrences="5">
      <code>__invoke</code>
      <code>__invoke</code>
      <code>__invoke</code>
      <code>setParam</code>
      <code>setParam</code>
    </MixedMethodCall>
    <UndefinedThisPropertyAssignment occurrences="2">
      <code>$this-&gt;event</code>
      <code>$this-&gt;plugin</code>
    </UndefinedThisPropertyAssignment>
    <UndefinedThisPropertyFetch occurrences="5">
      <code>$this-&gt;event</code>
      <code>$this-&gt;event</code>
      <code>$this-&gt;plugin</code>
      <code>$this-&gt;plugin</code>
      <code>$this-&gt;plugin</code>
    </UndefinedThisPropertyFetch>
  </file>
  <file src="test/Validator/Db/NoRecordExistsFactoryTest.php">
    <InvalidPropertyAssignmentValue occurrences="1">
      <code>$this-&gt;prophesize(Adapter::class)-&gt;reveal()</code>
    </InvalidPropertyAssignmentValue>
    <MixedArgument occurrences="1">
      <code>$config['validators']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$config['validators']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$config</code>
    </MixedAssignment>
    <UndefinedDocblockClass occurrences="1">
      <code>Adapter&amp;ObjectProphecy</code>
    </UndefinedDocblockClass>
  </file>
  <file src="test/Validator/Db/RecordExistsFactoryTest.php">
    <InvalidPropertyAssignmentValue occurrences="1">
      <code>$this-&gt;prophesize(Adapter::class)-&gt;reveal()</code>
    </InvalidPropertyAssignmentValue>
    <MixedArgument occurrences="1">
      <code>$config['validators']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$config['validators']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$config</code>
    </MixedAssignment>
  </file>
</files>
