<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.30.0@d0bc6e25d89f649e4f36a534f330f8bb4643dd69">
  <file src="src/Controller/AbstractAuthenticationController.php">
    <MixedArgument occurrences="1">
      <code>$accept-&gt;getFieldValue()</code>
    </MixedArgument>
    <PossiblyInvalidMethodCall occurrences="1">
      <code>getFieldValue</code>
    </PossiblyInvalidMethodCall>
    <PossiblyUndefinedMethod occurrences="1">
      <code>getFieldValue</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="src/Controller/AbstractConfigController.php">
    <MixedArgument occurrences="2">
      <code>$this-&gt;getRequest()-&gt;getContent()</code>
      <code>$value</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$this-&gt;bodyParams()</code>
      <code>json_decode($this-&gt;getRequest()-&gt;getContent(), true)</code>
    </MixedReturnStatement>
    <PossiblyInvalidArgument occurrences="2">
      <code>$headers</code>
      <code>$headers</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidMethodCall occurrences="1">
      <code>getFieldValue</code>
    </PossiblyInvalidMethodCall>
    <PossiblyUndefinedMethod occurrences="1">
      <code>getFieldValue</code>
    </PossiblyUndefinedMethod>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$config instanceof ConfigResource</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedMagicMethod occurrences="1">
      <code>bodyParams</code>
    </UndefinedMagicMethod>
  </file>
  <file src="src/Controller/AbstractPluginManagerController.php">
    <MixedMethodCall occurrences="1">
      <code>fetchAll</code>
    </MixedMethodCall>
  </file>
  <file src="src/Controller/AuthenticationController.php">
    <ArgumentTypeCoercion occurrences="5">
      <code>$request</code>
      <code>$request</code>
      <code>$request</code>
      <code>$request</code>
      <code>$request</code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod occurrences="3">
      <code>add</code>
      <code>add</code>
      <code>add</code>
    </DeprecatedMethod>
    <InvalidArgument occurrences="2"/>
    <LessSpecificReturnStatement occurrences="1">
      <code>$this-&gt;removeAuthenticationMap($module, $version)</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="18">
      <code>$adapter</code>
      <code>$adapter</code>
      <code>$adapter</code>
      <code>$entity</code>
      <code>$entity</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$params['authentication']</code>
      <code>$params['authentication']</code>
      <code>$this-&gt;bodyParams()</code>
      <code>$this-&gt;bodyParams()</code>
      <code>$this-&gt;bodyParams()</code>
      <code>$this-&gt;bodyParams()</code>
      <code>$this-&gt;bodyParams()</code>
      <code>$version</code>
      <code>$version</code>
      <code>$version</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$entity['name']</code>
      <code>$entity['name']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$entity</code>
      <code>$module</code>
      <code>$version</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>ApiProblemResponse|Response</code>
      <code>ViewModel|ApiProblemResponse|ResponseInterface</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="4">
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>createLink</code>
      <code>fromQuery</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="2">
      <code>$this-&gt;getResponse()-&gt;setStatusCode(204)</code>
      <code>$this-&gt;getResponse()-&gt;setStatusCode(204)</code>
    </MixedReturnStatement>
    <MoreSpecificReturnType occurrences="1">
      <code>ViewModel|ApiProblemResponse</code>
    </MoreSpecificReturnType>
    <PossiblyFalseArgument occurrences="1">
      <code>$this-&gt;model-&gt;getAuthenticationMap($module, $version)</code>
    </PossiblyFalseArgument>
    <PossiblyInvalidArgument occurrences="1">
      <code>$adapter</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="3">
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
    </PossiblyInvalidCast>
    <PropertyNotSetInConstructor occurrences="5">
      <code>AuthenticationController</code>
      <code>AuthenticationController</code>
      <code>AuthenticationController</code>
      <code>AuthenticationController</code>
      <code>AuthenticationController</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$this-&gt;model-&gt;remove()</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedDocblockClass occurrences="4">
      <code>ApiProblemResponse|Response</code>
      <code>Response|ResponseInterface|ViewModel</code>
      <code>ViewModel|ApiProblemResponse|Response</code>
      <code>ViewModel|ApiProblemResponse|Response</code>
    </UndefinedDocblockClass>
    <UndefinedInterfaceMethod occurrences="8">
      <code>getHeaders</code>
      <code>getHeaders</code>
      <code>setStatusCode</code>
      <code>setStatusCode</code>
      <code>setStatusCode</code>
      <code>setStatusCode</code>
      <code>setStatusCode</code>
      <code>setStatusCode</code>
    </UndefinedInterfaceMethod>
    <UndefinedMagicMethod occurrences="5">
      <code>bodyParams</code>
      <code>bodyParams</code>
      <code>bodyParams</code>
      <code>bodyParams</code>
      <code>bodyParams</code>
    </UndefinedMagicMethod>
  </file>
  <file src="src/Controller/AuthenticationControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>AuthenticationControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(AuthenticationModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/AuthenticationTypeController.php">
    <PropertyNotSetInConstructor occurrences="5">
      <code>AuthenticationTypeController</code>
      <code>AuthenticationTypeController</code>
      <code>AuthenticationTypeController</code>
      <code>AuthenticationTypeController</code>
      <code>AuthenticationTypeController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/AuthenticationTypeControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>AuthenticationTypeControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(DefaultAuthenticationListener::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/AuthorizationController.php">
    <DeprecatedMethod occurrences="1">
      <code>add</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="3">
      <code>$this-&gt;bodyParams()</code>
      <code>$version</code>
      <code>$version</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$moduleName</code>
      <code>$this-&gt;moduleName</code>
      <code>$version</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>addHeaderLine</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="1">
      <code>$moduleName</code>
    </MixedReturnStatement>
    <PossiblyNullReference occurrences="1">
      <code>getParam</code>
    </PossiblyNullReference>
    <PropertyNotSetInConstructor occurrences="5">
      <code>AuthorizationController</code>
      <code>AuthorizationController</code>
      <code>AuthorizationController</code>
      <code>AuthorizationController</code>
      <code>AuthorizationController</code>
    </PropertyNotSetInConstructor>
    <UndefinedInterfaceMethod occurrences="1">
      <code>getHeaders</code>
    </UndefinedInterfaceMethod>
    <UndefinedMagicMethod occurrences="1">
      <code>bodyParams</code>
    </UndefinedMagicMethod>
  </file>
  <file src="src/Controller/AuthorizationControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>AuthorizationControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(AuthorizationModelFactory::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/ConfigController.php">
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>ConfigResource</code>
    </ImplementedReturnTypeMismatch>
    <PropertyNotSetInConstructor occurrences="5">
      <code>ConfigController</code>
      <code>ConfigController</code>
      <code>ConfigController</code>
      <code>ConfigController</code>
      <code>ConfigController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/ConfigControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>ConfigControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(ConfigResource::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/DashboardController.php">
    <DeprecatedMethod occurrences="3">
      <code>add</code>
      <code>add</code>
      <code>add</code>
    </DeprecatedMethod>
    <InvalidArgument occurrences="2"/>
    <MissingClosureParamType occurrences="1">
      <code>$value</code>
    </MissingClosureParamType>
    <MissingClosureReturnType occurrences="1">
      <code>function ($value) {</code>
    </MissingClosureReturnType>
    <MixedPropertyFetch occurrences="1">
      <code>$value-&gt;serviceName</code>
    </MixedPropertyFetch>
    <PropertyNotSetInConstructor occurrences="5">
      <code>DashboardController</code>
      <code>DashboardController</code>
      <code>DashboardController</code>
      <code>DashboardController</code>
      <code>DashboardController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/DashboardControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>DashboardControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="6">
      <code>$container-&gt;get(Model\AuthenticationModel::class)</code>
      <code>$container-&gt;get(Model\ContentNegotiationModel::class)</code>
      <code>$container-&gt;get(Model\DbAdapterModel::class)</code>
      <code>$container-&gt;get(Model\ModuleModel::class)</code>
      <code>$container-&gt;get(Model\RestServiceModelFactory::class)</code>
      <code>$container-&gt;get(Model\RpcServiceModelFactory::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/DbAutodiscoveryController.php">
    <MixedArgument occurrences="3">
      <code>$module</code>
      <code>$this-&gt;params()-&gt;fromRoute('adapter_name', false)</code>
      <code>$version</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$module</code>
      <code>$version</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="3">
      <code>fromRoute</code>
      <code>fromRoute</code>
      <code>fromRoute</code>
    </MixedMethodCall>
    <PropertyNotSetInConstructor occurrences="5">
      <code>DbAutodiscoveryController</code>
      <code>DbAutodiscoveryController</code>
      <code>DbAutodiscoveryController</code>
      <code>DbAutodiscoveryController</code>
      <code>DbAutodiscoveryController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/DbAutodiscoveryControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>DbAutodiscoveryControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(DbAutodiscoveryModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/DocumentationController.php">
    <DeprecatedMethod occurrences="3">
      <code>add</code>
      <code>add</code>
      <code>add</code>
    </DeprecatedMethod>
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>ViewModel|ApiProblemResponse</code>
    </ImplementedReturnTypeMismatch>
    <MixedArgument occurrences="10">
      <code>$controllerServiceName</code>
      <code>$controllerServiceName</code>
      <code>$controllerServiceName</code>
      <code>$controllerType</code>
      <code>$controllerType</code>
      <code>$documentation</code>
      <code>$documentation</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
    </MixedArgument>
    <MixedAssignment occurrences="6">
      <code>$controllerServiceName</code>
      <code>$controllerType</code>
      <code>$documentation</code>
      <code>$documentation</code>
      <code>$httpMethod</code>
      <code>$module</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="3">
      <code>fromRoute</code>
      <code>fromRoute</code>
      <code>fromRoute</code>
    </MixedMethodCall>
    <PossiblyInvalidArgument occurrences="2"/>
    <PossiblyNullReference occurrences="1">
      <code>getMatchedRouteName</code>
    </PossiblyNullReference>
    <PropertyNotSetInConstructor occurrences="5">
      <code>DocumentationController</code>
      <code>DocumentationController</code>
      <code>DocumentationController</code>
      <code>DocumentationController</code>
      <code>DocumentationController</code>
    </PropertyNotSetInConstructor>
    <UndefinedInterfaceMethod occurrences="1">
      <code>getMethod</code>
    </UndefinedInterfaceMethod>
    <UndefinedMagicMethod occurrences="2">
      <code>bodyParams</code>
      <code>bodyParams</code>
    </UndefinedMagicMethod>
  </file>
  <file src="src/Controller/DocumentationControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>DocumentationControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(DocumentationModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/FiltersController.php">
    <LessSpecificReturnStatement occurrences="1">
      <code>$this-&gt;handleRequest()</code>
    </LessSpecificReturnStatement>
    <MoreSpecificReturnType occurrences="1">
      <code>ApiProblemResponse|JsonModel</code>
    </MoreSpecificReturnType>
    <PropertyNotSetInConstructor occurrences="5">
      <code>FiltersController</code>
      <code>FiltersController</code>
      <code>FiltersController</code>
      <code>FiltersController</code>
      <code>FiltersController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/FiltersControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>FiltersControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(FiltersModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/FsPermissionsController.php">
    <PropertyNotSetInConstructor occurrences="6">
      <code>$rootIsWritable</code>
      <code>FsPermissionsController</code>
      <code>FsPermissionsController</code>
      <code>FsPermissionsController</code>
      <code>FsPermissionsController</code>
      <code>FsPermissionsController</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>null !== $this-&gt;rootIsWritable</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/HydratorsController.php">
    <PropertyNotSetInConstructor occurrences="5">
      <code>HydratorsController</code>
      <code>HydratorsController</code>
      <code>HydratorsController</code>
      <code>HydratorsController</code>
      <code>HydratorsController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/HydratorsControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>HydratorsControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(HydratorsModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/InputFilterController.php">
    <DeprecatedMethod occurrences="2">
      <code>add</code>
      <code>add</code>
    </DeprecatedMethod>
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>ApiProblemResponse|Response|ResponseInterface|ViewModel</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument occurrences="2"/>
    <MixedArgument occurrences="19">
      <code>$controller</code>
      <code>$controller</code>
      <code>$controller</code>
      <code>$controller</code>
      <code>$controller</code>
      <code>$controller</code>
      <code>$controller</code>
      <code>$inputFilter</code>
      <code>$inputFilterName</code>
      <code>$inputFilterName</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$name</code>
      <code>$name</code>
    </MixedArgument>
    <MixedAssignment occurrences="8">
      <code>$controller</code>
      <code>$inputFilter</code>
      <code>$inputFilterName</code>
      <code>$module</code>
      <code>$name</code>
      <code>$name</code>
      <code>$result[]</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>ApiProblemResponse|Response|ResponseInterface|ViewModel</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="3">
      <code>fromRoute</code>
      <code>fromRoute</code>
      <code>fromRoute</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;getResponse()-&gt;setStatusCode(204)</code>
    </MixedReturnStatement>
    <PossiblyNullReference occurrences="1">
      <code>getMatchedRouteName</code>
    </PossiblyNullReference>
    <PossiblyUndefinedVariable occurrences="1">
      <code>$result</code>
    </PossiblyUndefinedVariable>
    <PropertyNotSetInConstructor occurrences="5">
      <code>InputFilterController</code>
      <code>InputFilterController</code>
      <code>InputFilterController</code>
      <code>InputFilterController</code>
      <code>InputFilterController</code>
    </PropertyNotSetInConstructor>
    <UndefinedInterfaceMethod occurrences="1">
      <code>setStatusCode</code>
    </UndefinedInterfaceMethod>
    <UndefinedMagicMethod occurrences="1">
      <code>bodyParams</code>
    </UndefinedMagicMethod>
  </file>
  <file src="src/Controller/InputFilterControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>InputFilterControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(InputFilterModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/ModuleConfigController.php">
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>ApiProblemResponse|ConfigResource</code>
    </ImplementedReturnTypeMismatch>
    <MixedArgument occurrences="1">
      <code>$module</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$module</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>fromQuery</code>
    </MixedMethodCall>
    <PropertyNotSetInConstructor occurrences="5">
      <code>ModuleConfigController</code>
      <code>ModuleConfigController</code>
      <code>ModuleConfigController</code>
      <code>ModuleConfigController</code>
      <code>ModuleConfigController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/ModuleConfigControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>ModuleConfigControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$container-&gt;get(ConfigResourceFactory::class)</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedClass occurrences="1">
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="src/Controller/ModuleCreationController.php">
    <DeprecatedMethod occurrences="1">
      <code>add</code>
    </DeprecatedMethod>
    <InvalidArgument occurrences="1"/>
    <MixedArgument occurrences="2">
      <code>$module</code>
      <code>$module</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$module</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="5">
      <code>ModuleCreationController</code>
      <code>ModuleCreationController</code>
      <code>ModuleCreationController</code>
      <code>ModuleCreationController</code>
      <code>ModuleCreationController</code>
    </PropertyNotSetInConstructor>
    <UndefinedMagicMethod occurrences="1">
      <code>bodyParam</code>
    </UndefinedMagicMethod>
  </file>
  <file src="src/Controller/ModuleCreationControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>ModuleCreationControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(ModuleModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/SourceController.php">
    <MixedArgument occurrences="2">
      <code>$this-&gt;params()-&gt;fromQuery('class', false)</code>
      <code>$this-&gt;params()-&gt;fromQuery('module', false)</code>
    </MixedArgument>
    <MixedMethodCall occurrences="2">
      <code>fromQuery</code>
      <code>fromQuery</code>
    </MixedMethodCall>
    <PropertyNotSetInConstructor occurrences="5">
      <code>SourceController</code>
      <code>SourceController</code>
      <code>SourceController</code>
      <code>SourceController</code>
      <code>SourceController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/SourceControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>SourceControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(ModuleModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/StrategyController.php">
    <MixedArgument occurrences="1">
      <code>$strategyName</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$strategyName</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>fromRoute</code>
    </MixedMethodCall>
    <PropertyNotSetInConstructor occurrences="5">
      <code>StrategyController</code>
      <code>StrategyController</code>
      <code>StrategyController</code>
      <code>StrategyController</code>
      <code>StrategyController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/StrategyControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>StrategyControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/ValidatorsController.php">
    <PropertyNotSetInConstructor occurrences="5">
      <code>ValidatorsController</code>
      <code>ValidatorsController</code>
      <code>ValidatorsController</code>
      <code>ValidatorsController</code>
      <code>ValidatorsController</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Controller/ValidatorsControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>ValidatorsControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(ValidatorsModel::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Controller/VersioningController.php">
    <InvalidCatch occurrences="1"/>
    <InvalidScalarArgument occurrences="1">
      <code>$version</code>
    </InvalidScalarArgument>
    <MixedArgument occurrences="3">
      <code>$module</code>
      <code>$module</code>
      <code>$version</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$module</code>
      <code>$module</code>
      <code>$version</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="5">
      <code>VersioningController</code>
      <code>VersioningController</code>
      <code>VersioningController</code>
      <code>VersioningController</code>
      <code>VersioningController</code>
    </PropertyNotSetInConstructor>
    <UndefinedMagicMethod occurrences="4">
      <code>bodyParam</code>
      <code>bodyParam</code>
      <code>bodyParam</code>
      <code>bodyParam</code>
    </UndefinedMagicMethod>
  </file>
  <file src="src/Controller/VersioningControllerFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>VersioningControllerFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get(ModuleVersioningModelFactory::class)</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/InputFilter/Authentication/BaseInputFilter.php">
    <InvalidArgument occurrences="2"/>
    <MissingClosureParamType occurrences="1">
      <code>$value</code>
    </MissingClosureParamType>
  </file>
  <file src="src/InputFilter/Authentication/BasicInputFilter.php">
    <InvalidArgument occurrences="3"/>
    <MissingClosureParamType occurrences="2">
      <code>$value</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$v</code>
    </MixedAssignment>
  </file>
  <file src="src/InputFilter/Authentication/BasicInputFilter2.php">
    <InvalidArgument occurrences="2"/>
    <MissingClosureParamType occurrences="1">
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
  </file>
  <file src="src/InputFilter/Authentication/DigestInputFilter.php">
    <InvalidArgument occurrences="5"/>
    <MissingClosureParamType occurrences="2">
      <code>$value</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$v</code>
    </MixedAssignment>
  </file>
  <file src="src/InputFilter/Authentication/DigestInputFilter2.php">
    <InvalidArgument occurrences="4"/>
    <MissingClosureParamType occurrences="2">
      <code>$value</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
  </file>
  <file src="src/InputFilter/Authentication/OAuth2InputFilter.php">
    <DocblockTypeContradiction occurrences="2">
      <code>$data instanceof Traversable</code>
      <code>is_object($data)</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="6"/>
    <MissingClosureParamType occurrences="4">
      <code>$context</code>
      <code>$context</code>
      <code>$value</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="1">
      <code>$data</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$context['dsn_type']</code>
    </MixedArrayAccess>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$context</code>
    </MoreSpecificImplementedParamType>
  </file>
  <file src="src/InputFilter/Authentication/OAuth2MongoInputFilter2.php">
    <InvalidArgument occurrences="6"/>
    <MissingClosureParamType occurrences="2">
      <code>$value</code>
      <code>$value</code>
    </MissingClosureParamType>
  </file>
  <file src="src/InputFilter/Authentication/OAuth2PdoInputFilter2.php">
    <InvalidArgument occurrences="6"/>
    <MissingClosureParamType occurrences="2">
      <code>$value</code>
      <code>$value</code>
    </MissingClosureParamType>
  </file>
  <file src="src/InputFilter/AuthorizationInputFilter.php">
    <LessSpecificImplementedReturnType occurrences="1">
      <code>array</code>
    </LessSpecificImplementedReturnType>
    <MixedArgument occurrences="1">
      <code>$className</code>
    </MixedArgument>
    <MixedArrayOffset occurrences="3">
      <code>$this-&gt;messages[$className]</code>
      <code>$this-&gt;messages[$className]</code>
      <code>$this-&gt;messages[$className]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="1">
      <code>$className</code>
    </MixedAssignment>
    <MixedPropertyTypeCoercion occurrences="3">
      <code>$this-&gt;messages</code>
      <code>$this-&gt;messages</code>
      <code>$this-&gt;messages</code>
    </MixedPropertyTypeCoercion>
    <PossiblyNullIterator occurrences="1">
      <code>$this-&gt;data</code>
    </PossiblyNullIterator>
  </file>
  <file src="src/InputFilter/CreateContentNegotiationInputFilter.php">
    <PossiblyUndefinedMethod occurrences="1">
      <code>setRequired</code>
    </PossiblyUndefinedMethod>
  </file>
  <file src="src/InputFilter/DbAdapterInputFilter.php">
    <InvalidArgument occurrences="10"/>
    <MissingClosureParamType occurrences="1">
      <code>$value</code>
    </MissingClosureParamType>
  </file>
  <file src="src/InputFilter/DocumentationInputFilter.php">
    <LessSpecificImplementedReturnType occurrences="1">
      <code>array</code>
    </LessSpecificImplementedReturnType>
    <MixedArgument occurrences="2">
      <code>$data</code>
      <code>$subData</code>
    </MixedArgument>
    <MixedArrayAssignment occurrences="2">
      <code>$this-&gt;messages[$key][]</code>
      <code>$this-&gt;messages[$key][]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="1">
      <code>$subData</code>
    </MixedAssignment>
  </file>
  <file src="src/InputFilter/Factory/InputFilterInputFilterFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>InputFilterInputFilterFactory</code>
    </DeprecatedInterface>
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="3">
      <code>$container-&gt;get('FilterManager')</code>
      <code>$container-&gt;get('InputFilterManager')</code>
      <code>$container-&gt;get('ValidatorManager')</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$container-&gt;getServiceLocator()</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/InputFilter/InputFilterInputFilter.php">
    <InvalidArgument occurrences="1">
      <code>$this-&gt;data</code>
    </InvalidArgument>
    <LessSpecificImplementedReturnType occurrences="1">
      <code>array</code>
    </LessSpecificImplementedReturnType>
  </file>
  <file src="src/InputFilter/ModuleInputFilter.php">
    <InvalidArgument occurrences="1"/>
  </file>
  <file src="src/InputFilter/RestService/PatchInputFilter.php">
    <InvalidArgument occurrences="16"/>
    <MissingClosureParamType occurrences="1">
      <code>$value</code>
    </MissingClosureParamType>
  </file>
  <file src="src/InputFilter/RestService/PostInputFilter.php">
    <InvalidArgument occurrences="3"/>
    <LessSpecificImplementedReturnType occurrences="1">
      <code>array</code>
    </LessSpecificImplementedReturnType>
    <MissingConstructor occurrences="2">
      <code>$localMessages</code>
      <code>$localMessages</code>
    </MissingConstructor>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$context</code>
    </MoreSpecificImplementedParamType>
    <PossiblyUndefinedMethod occurrences="1">
      <code>setRequired</code>
    </PossiblyUndefinedMethod>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_array($this-&gt;localMessages)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/InputFilter/RpcService/PatchInputFilter.php">
    <InvalidArgument occurrences="5"/>
  </file>
  <file src="src/InputFilter/RpcService/PostInputFilter.php">
    <InvalidArgument occurrences="2"/>
  </file>
  <file src="src/InputFilter/Validator/ContentNegotiationSelectorsValidator.php">
    <DocblockTypeContradiction occurrences="1">
      <code>is_array($value)</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="2">
      <code>$mediaType</code>
      <code>$mediaType</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$className</code>
      <code>$className</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$mediaType</code>
    </MixedAssignment>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
  </file>
  <file src="src/InputFilter/Validator/HttpMethodArrayValidator.php">
    <MixedArgument occurrences="1">
      <code>$httpMethod</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$httpMethod</code>
    </MixedAssignment>
  </file>
  <file src="src/InputFilter/Validator/IsStringValidator.php">
    <DocblockTypeContradiction occurrences="1">
      <code>is_object($value)</code>
    </DocblockTypeContradiction>
    <MoreSpecificImplementedParamType occurrences="1">
      <code>$value</code>
    </MoreSpecificImplementedParamType>
    <RedundantConditionGivenDocblockType occurrences="2">
      <code>gettype($value)</code>
      <code>is_string($value)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/InputFilter/Validator/MediaTypeArrayValidator.php">
    <MixedArgument occurrences="2">
      <code>$mediaType</code>
      <code>$mediaType</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$mediaType</code>
    </MixedAssignment>
  </file>
  <file src="src/InputFilter/Validator/ModuleNameValidator.php">
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
  </file>
  <file src="src/InputFilter/Validator/ServiceNameValidator.php">
    <MixedArgument occurrences="1">
      <code>$value</code>
    </MixedArgument>
  </file>
  <file src="src/InputFilter/VersionInputFilter.php">
    <InvalidArgument occurrences="2"/>
  </file>
  <file src="src/Listener/CryptFilterListener.php">
    <MixedArgument occurrences="3">
      <code>$filter</code>
      <code>$filter</code>
      <code>$filter</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$filter['name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$data['filters'][$key]</code>
      <code>$data['filters'][$key]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$data['filters'][$key]</code>
      <code>$data['filters'][$key]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="4">
      <code>$controller</code>
      <code>$filter</code>
      <code>$filter</code>
      <code>$key</code>
    </MixedAssignment>
    <PossiblyFalseArgument occurrences="1">
      <code>strrpos($filter, '\\')</code>
    </PossiblyFalseArgument>
    <PossiblyFalseOperand occurrences="1">
      <code>strrpos($filter, '\\')</code>
    </PossiblyFalseOperand>
    <UndefinedClass occurrences="1">
      <code>InputFilter</code>
    </UndefinedClass>
  </file>
  <file src="src/Listener/DisableHttpCacheListener.php">
    <UndefinedClass occurrences="1">
      <code>V2RouteMatch</code>
    </UndefinedClass>
  </file>
  <file src="src/Listener/EnableHalRenderCollectionsListener.php">
    <MixedArgument occurrences="1">
      <code>$matches-&gt;getParam('controller') ?? ''</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$hal</code>
      <code>$helpers</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="2">
      <code>get</code>
      <code>setRenderCollections</code>
    </MixedMethodCall>
  </file>
  <file src="src/Listener/InjectModuleResourceLinksListener.php">
    <DeprecatedMethod occurrences="5">
      <code>add</code>
      <code>add</code>
      <code>add</code>
      <code>add</code>
      <code>add</code>
    </DeprecatedMethod>
    <InvalidArgument occurrences="4"/>
    <MissingClosureParamType occurrences="4">
      <code>$reUseMatchedParams</code>
      <code>$routeName</code>
      <code>$routeOptions</code>
      <code>$routeParams</code>
    </MissingClosureParamType>
    <MissingClosureReturnType occurrences="1">
      <code>function (</code>
    </MissingClosureReturnType>
    <MixedArgument occurrences="14">
      <code>$entity-&gt;controllerServiceName</code>
      <code>$entity-&gt;controllerServiceName</code>
      <code>$entity['input_filter_name']</code>
      <code>$entity['input_filter_name']</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$moduleName</code>
      <code>$moduleName</code>
      <code>$moduleName</code>
      <code>$params</code>
      <code>$params</code>
      <code>$this-&gt;routeMatch-&gt;getParam('controller_service_name')</code>
      <code>$url</code>
    </MixedArgument>
    <MixedAssignment occurrences="17">
      <code>$entity</code>
      <code>$entity</code>
      <code>$halEntity</code>
      <code>$link</code>
      <code>$link</code>
      <code>$links</code>
      <code>$links</code>
      <code>$module</code>
      <code>$module</code>
      <code>$moduleName</code>
      <code>$params</code>
      <code>$params</code>
      <code>$serverUrlHelper</code>
      <code>$serviceName</code>
      <code>$url</code>
      <code>$url</code>
      <code>$urlHelper</code>
    </MixedAssignment>
    <MixedFunctionCall occurrences="2">
      <code>call_user_func($serverUrlHelper, $url)</code>
    </MixedFunctionCall>
    <MixedMethodCall occurrences="15">
      <code>get</code>
      <code>get</code>
      <code>getEntity</code>
      <code>getLinks</code>
      <code>getLinks</code>
      <code>getRouteParams</code>
      <code>getRouteParams</code>
      <code>has</code>
      <code>has</code>
      <code>has</code>
      <code>has</code>
      <code>injectSelfLink</code>
      <code>injectSelfLink</code>
      <code>setRouteParams</code>
      <code>setRouteParams</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>$url</code>
    </MixedOperand>
    <PossiblyInvalidMethodCall occurrences="2">
      <code>injectSelfLink</code>
      <code>injectSelfLink</code>
    </PossiblyInvalidMethodCall>
    <PossiblyNullFunctionCall occurrences="1">
      <code>call_user_func($urlHelper, $routeName, $routeParams, $routeOptions, false)</code>
    </PossiblyNullFunctionCall>
    <PossiblyNullReference occurrences="3">
      <code>getParam</code>
      <code>injectSelfLink</code>
      <code>injectSelfLink</code>
    </PossiblyNullReference>
    <UndefinedClass occurrences="3">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>V2RouteMatch</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="3">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>null|RouteMatch|V2RouteMatch</code>
    </UndefinedDocblockClass>
    <UnusedParam occurrences="1">
      <code>$e</code>
    </UnusedParam>
  </file>
  <file src="src/Listener/InjectModuleResourceLinksListenerFactory.php">
    <MixedArgument occurrences="1">
      <code>$container-&gt;get('ViewHelperManager')</code>
    </MixedArgument>
  </file>
  <file src="src/Listener/NormalizeMatchedControllerServiceNameListener.php">
    <MixedArgument occurrences="1">
      <code>$controller</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$controller</code>
    </MixedAssignment>
  </file>
  <file src="src/Listener/NormalizeMatchedInputFilterNameListener.php">
    <MixedArgument occurrences="1">
      <code>$controller</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$controller</code>
    </MixedAssignment>
  </file>
  <file src="src/Model/AbstractAutodiscoveryModel.php">
    <MixedArgument occurrences="2">
      <code>$resourceName</code>
      <code>$resourceName</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$resourceName</code>
    </MixedAssignment>
    <UndefinedClass occurrences="2">
      <code>DbNoRecordExists</code>
      <code>DbRecordExists</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/AbstractPluginManagerModel.php">
    <ArgumentTypeCoercion occurrences="3">
      <code>$this-&gt;pluginManager</code>
      <code>$this-&gt;pluginManager</code>
      <code>$this-&gt;pluginManager</code>
    </ArgumentTypeCoercion>
    <MissingClosureParamType occurrences="1">
      <code>$v</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="3">
      <code>$rProp-&gt;getValue($pluginManager)</code>
      <code>$rProp-&gt;getValue($pluginManager)</code>
      <code>$v</code>
    </MixedArgument>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$plugins</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_array($this-&gt;plugins)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/AbstractPluginManagerModelFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>AbstractPluginManagerModelFactory</code>
    </DeprecatedInterface>
    <DocblockTypeContradiction occurrences="2">
      <code>null === $this-&gt;pluginManagerModel</code>
      <code>null === $this-&gt;pluginManagerService</code>
    </DocblockTypeContradiction>
    <LessSpecificImplementedReturnType occurrences="1">
      <code>mixed</code>
    </LessSpecificImplementedReturnType>
    <MixedMethodCall occurrences="1">
      <code>new $class($container-&gt;get($this-&gt;pluginManagerService))</code>
    </MixedMethodCall>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
  </file>
  <file src="src/Model/AuthenticationEntity.php">
    <DocblockTypeContradiction occurrences="2">
      <code>is_array($realmOrParams)</code>
    </DocblockTypeContradiction>
    <InvalidReturnStatement occurrences="1">
      <code>[]</code>
    </InvalidReturnStatement>
    <MixedArgument occurrences="2">
      <code>$allowedKeys</code>
      <code>$realmOrParams</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="12">
      <code>$this-&gt;database</code>
      <code>$this-&gt;digestDomains</code>
      <code>$this-&gt;dsn</code>
      <code>$this-&gt;dsnType</code>
      <code>$this-&gt;htdigest</code>
      <code>$this-&gt;htpasswd</code>
      <code>$this-&gt;nonceTimeout</code>
      <code>$this-&gt;password</code>
      <code>$this-&gt;realm</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;username</code>
      <code>$value</code>
    </MixedAssignment>
    <MoreSpecificReturnType occurrences="1"/>
    <PossiblyUndefinedVariable occurrences="1">
      <code>$allowedKeys</code>
    </PossiblyUndefinedVariable>
    <PropertyNotSetInConstructor occurrences="8">
      <code>$database</code>
      <code>$dsn</code>
      <code>$htdigest</code>
      <code>$htpasswd</code>
      <code>$password</code>
      <code>$realm</code>
      <code>$routeMatch</code>
      <code>$username</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Model/AuthenticationModel.php">
    <InvalidArgument occurrences="4">
      <code>$config</code>
      <code>sprintf('%s::arrayDiffRecursive', self::class)</code>
      <code>sprintf('%s::arrayDiffRecursive', self::class)</code>
      <code>sprintf('%s::arrayDiffRecursive', self::class)</code>
    </InvalidArgument>
    <InvalidCast occurrences="1">
      <code>$config</code>
    </InvalidCast>
    <MixedArgument occurrences="18">
      <code>$adapter['oauth2_route']</code>
      <code>$adapter['oauth2_type']</code>
      <code>$adapter['oauth2_type']</code>
      <code>$adapter['options']['accept_schemes']</code>
      <code>$adapter['storage']['route']</code>
      <code>$adapter['type']</code>
      <code>$config</code>
      <code>$name</code>
      <code>$password</code>
      <code>$realm</code>
      <code>$regex</code>
      <code>$regex</code>
      <code>$result['oauth2_dsn']</code>
      <code>$result['oauth2_type']</code>
      <code>$result['oauth2_type'] ?? ''</code>
      <code>$type</code>
      <code>$username</code>
      <code>$version</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="28">
      <code>$adapter['adapter']</code>
      <code>$adapter['adapter']</code>
      <code>$adapter['options']</code>
      <code>$adapter['options']</code>
      <code>$adapter['options']</code>
      <code>$adapter['options']</code>
      <code>$adapter['options']</code>
      <code>$adapter['options']</code>
      <code>$adapter['options']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$adapter['storage']</code>
      <code>$config['api-tools-mvc-auth']['authentication']['adapters']</code>
      <code>$config['api-tools-mvc-auth']['authentication']['adapters'][$name]</code>
      <code>$config['api-tools-mvc-auth']['authentication']['http']</code>
      <code>$config['api-tools-mvc-auth']['authentication']['http']</code>
      <code>$config['api-tools-mvc-auth']['authentication']['map'][$name]</code>
      <code>$config['router']['routes']['oauth']</code>
      <code>$config['router']['routes']['oauth']</code>
      <code>$config['storage']</code>
      <code>$localConfig['api-tools-mvc-auth']['authentication']['http']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$config['storage']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$config['api-tools-mvc-auth']['authentication']['adapters'][$result['name']]</code>
      <code>$config['api-tools-mvc-auth']['authentication']['adapters'][$result['name']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="32">
      <code>$adapter</code>
      <code>$adapter</code>
      <code>$adapter</code>
      <code>$config</code>
      <code>$config['storage']['locator_name']</code>
      <code>$config['storage']['options']</code>
      <code>$config['storage']['password']</code>
      <code>$config['storage']['username']</code>
      <code>$name</code>
      <code>$oauth2Config['route_match']</code>
      <code>$password</code>
      <code>$realm</code>
      <code>$regex</code>
      <code>$result['digest_domains']</code>
      <code>$result['htdigest']</code>
      <code>$result['htpasswd']</code>
      <code>$result['nonce_timeout']</code>
      <code>$result['oauth2_database']</code>
      <code>$result['oauth2_dsn']</code>
      <code>$result['oauth2_locator_name']</code>
      <code>$result['oauth2_options']</code>
      <code>$result['oauth2_password']</code>
      <code>$result['oauth2_route']</code>
      <code>$result['oauth2_type']</code>
      <code>$result['oauth2_username']</code>
      <code>$result['realm']</code>
      <code>$result['realm']</code>
      <code>$result['route']</code>
      <code>$result['type']</code>
      <code>$type</code>
      <code>$username</code>
      <code>$version</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>array|false</code>
      <code>string|false</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$adapter['name']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="2">
      <code>$config</code>
      <code>$config['api-tools-mvc-auth']['authentication']['map'][$name]</code>
    </MixedReturnStatement>
    <PossiblyUndefinedArrayOffset occurrences="20">
      <code>$adapter['name']</code>
      <code>$adapter['name']</code>
      <code>$data['dsn']</code>
      <code>$data['dsn']</code>
      <code>$data['password']</code>
      <code>$data['password']</code>
      <code>$data['username']</code>
      <code>$data['username']</code>
      <code>$oldAuth['database']</code>
      <code>$oldAuth['digest_domains']</code>
      <code>$oldAuth['dsn']</code>
      <code>$oldAuth['dsn_type']</code>
      <code>$oldAuth['htdigest']</code>
      <code>$oldAuth['htpasswd']</code>
      <code>$oldAuth['nonce_timeout']</code>
      <code>$oldAuth['password']</code>
      <code>$oldAuth['realm']</code>
      <code>$oldAuth['realm']</code>
      <code>$oldAuth['route_match']</code>
      <code>$oldAuth['username']</code>
    </PossiblyUndefinedArrayOffset>
    <PossiblyUndefinedVariable occurrences="2">
      <code>$config</code>
      <code>$config</code>
    </PossiblyUndefinedVariable>
    <UnusedForeachValue occurrences="1">
      <code>$adapter</code>
    </UnusedForeachValue>
  </file>
  <file src="src/Model/AuthenticationModelFactory.php">
    <MixedArgument occurrences="4">
      <code>$config</code>
      <code>$container-&gt;get(ModuleModel::class)</code>
      <code>$writer</code>
      <code>ConfigWriter::class</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$config</code>
      <code>$writer</code>
    </MixedAssignment>
    <UndefinedClass occurrences="1">
      <code>ConfigWriter</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/AuthorizationEntity.php">
    <DocblockTypeContradiction occurrences="1">
      <code>is_bool($flag)</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="1">
      <code>$privileges</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$privileges</code>
    </MixedAssignment>
    <MixedPropertyTypeCoercion occurrences="1">
      <code>$this-&gt;servicePrivileges</code>
    </MixedPropertyTypeCoercion>
  </file>
  <file src="src/Model/AuthorizationModel.php">
    <MissingClosureParamType occurrences="1">
      <code>$serviceName</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="9">
      <code>$action</code>
      <code>$config</code>
      <code>$entity::TYPE_COLLECTION</code>
      <code>$entity::TYPE_ENTITY</code>
      <code>$serviceConfig</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="7">
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceSpec</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="5">
      <code>$config['router']['routes'][$route]['options']['defaults']</code>
      <code>$value['actions']</code>
      <code>$value['collection']</code>
      <code>$value['entity']</code>
      <code>$value['resource']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$config[$matches['service']][$type]</code>
      <code>$config[$matches['service']]['actions']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$config['router']['routes'][$route]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="17">
      <code>$action</code>
      <code>$config</code>
      <code>$config[$matches['service']][$type]</code>
      <code>$config[$matches['service']]['actions'][$matches['action']]</code>
      <code>$config[$newKey]</code>
      <code>$config[$newKey]</code>
      <code>$config[$newKey]</code>
      <code>$config[$newKey]</code>
      <code>$missingServices[$serviceName]</code>
      <code>$privileges</code>
      <code>$privileges</code>
      <code>$privileges</code>
      <code>$route</code>
      <code>$serviceConfig</code>
      <code>$serviceConfig</code>
      <code>$serviceName</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$config['router']['routes'][$route]['options']['defaults']['action']</code>
    </MixedReturnStatement>
    <UnusedForeachValue occurrences="1">
      <code>$privileges</code>
    </UnusedForeachValue>
  </file>
  <file src="src/Model/AuthorizationModelFactory.php">
    <MixedInferredReturnType occurrences="1">
      <code>AuthorizationModel</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;models[$module]</code>
    </MixedReturnStatement>
    <PossiblyNullArgument occurrences="1">
      <code>$moduleEntity</code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Model/AuthorizationModelFactoryFactory.php">
    <MixedArgument occurrences="5">
      <code>$container-&gt;get(ConfigResourceFactory::class)</code>
      <code>$container-&gt;get(ModuleModel::class)</code>
      <code>$container-&gt;get(ModulePathSpec::class)</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <UndefinedClass occurrences="2">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/ContentNegotiationModel.php">
    <MixedArgument occurrences="2">
      <code>$contentConfig</code>
      <code>$name</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$config['api-tools-content-negotiation']['selectors'][$name]</code>
      <code>$contentConfig</code>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$contentConfig</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$name</code>
    </MixedOperand>
  </file>
  <file src="src/Model/ContentNegotiationModelFactory.php">
    <MixedArgument occurrences="3">
      <code>$config</code>
      <code>$writer</code>
      <code>ConfigWriter::class</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$config</code>
      <code>$writer</code>
    </MixedAssignment>
    <UndefinedClass occurrences="1">
      <code>ConfigWriter</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/ContentNegotiationResource.php">
    <InvalidScalarArgument occurrences="3">
      <code>$id</code>
      <code>$id</code>
      <code>$id</code>
    </InvalidScalarArgument>
    <MixedAssignment occurrences="1">
      <code>$name</code>
    </MixedAssignment>
    <MixedReturnTypeCoercion occurrences="2">
      <code>$this-&gt;model-&gt;fetchAll()</code>
      <code>ContentNegotiationEntity[]</code>
    </MixedReturnTypeCoercion>
    <PossiblyNullReference occurrences="2">
      <code>getValues</code>
      <code>getValues</code>
    </PossiblyNullReference>
    <PropertyNotSetInConstructor occurrences="5">
      <code>ContentNegotiationResource</code>
      <code>ContentNegotiationResource</code>
      <code>ContentNegotiationResource</code>
      <code>ContentNegotiationResource</code>
      <code>ContentNegotiationResource</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Model/ContentNegotiationResourceFactory.php">
    <MixedArgument occurrences="1"/>
  </file>
  <file src="src/Model/DbAdapterModel.php">
    <MixedArgument occurrences="3">
      <code>$adapterConfig</code>
      <code>$adapterConfig['driver']</code>
      <code>$name</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$adapterConfig</code>
      <code>$config['db']['adapters'][$name]</code>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$adapterConfig</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$name</code>
    </MixedOperand>
  </file>
  <file src="src/Model/DbAdapterModelFactory.php">
    <MixedArgument occurrences="3">
      <code>$config</code>
      <code>$writer</code>
      <code>ConfigWriter::class</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$config</code>
      <code>$writer</code>
    </MixedAssignment>
    <UndefinedClass occurrences="1">
      <code>ConfigWriter</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/DbAdapterResource.php">
    <DocblockTypeContradiction occurrences="1">
      <code>is_array($data)</code>
    </DocblockTypeContradiction>
    <InvalidScalarArgument occurrences="3">
      <code>$id</code>
      <code>$id</code>
      <code>$id</code>
    </InvalidScalarArgument>
    <MixedAssignment occurrences="1">
      <code>$name</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="5">
      <code>DbAdapterResource</code>
      <code>DbAdapterResource</code>
      <code>DbAdapterResource</code>
      <code>DbAdapterResource</code>
      <code>DbAdapterResource</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Model/DbAdapterResourceFactory.php">
    <MixedArgument occurrences="1"/>
  </file>
  <file src="src/Model/DbAutodiscoveryModel.php">
    <DeprecatedClass occurrences="3">
      <code>Metadata</code>
      <code>Metadata</code>
      <code>new Metadata($adapter)</code>
    </DeprecatedClass>
    <MixedArgument occurrences="3">
      <code>$config[$adapterName]</code>
      <code>$constraint['type']</code>
      <code>$constraint['type']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$config[$adapterName]</code>
      <code>$constraint['column']</code>
      <code>$constraint['type']</code>
      <code>$constraint['type']</code>
      <code>$validator['options']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$validator['options']</code>
      <code>$validator['options']</code>
      <code>$validator['options']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="10">
      <code>$config</code>
      <code>$constraint</code>
      <code>$item['filters']</code>
      <code>$item['filters']</code>
      <code>$item['validators'][]</code>
      <code>$item['validators'][]</code>
      <code>$item['validators'][]</code>
      <code>$validator</code>
      <code>$validator</code>
      <code>$validator</code>
    </MixedAssignment>
    <PossiblyNullArgument occurrences="2">
      <code>$column-&gt;getDataType()</code>
      <code>$column-&gt;getDataType()</code>
    </PossiblyNullArgument>
    <PossiblyNullReference occurrences="1">
      <code>getReferencedColumns</code>
    </PossiblyNullReference>
    <UnnecessaryVarAnnotation occurrences="2">
      <code>ConstraintObject</code>
      <code>ConstraintObject</code>
    </UnnecessaryVarAnnotation>
  </file>
  <file src="src/Model/DbAutodiscoveryModelFactory.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$container</code>
    </ArgumentTypeCoercion>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get('config')</code>
    </MixedArgument>
  </file>
  <file src="src/Model/DbConnectedRestServiceEntity.php">
    <DocblockTypeContradiction occurrences="4">
      <code>null === $this-&gt;collectionName</code>
      <code>null === $this-&gt;entityIdentifierName</code>
      <code>null === $this-&gt;routeIdentifierName</code>
      <code>null === $this-&gt;routeMatch</code>
    </DocblockTypeContradiction>
    <MissingConstructor occurrences="3">
      <code>$adapterName</code>
      <code>$tableName</code>
      <code>$tableService</code>
    </MissingConstructor>
    <MixedArgument occurrences="3">
      <code>$this-&gt;tableName</code>
      <code>$this-&gt;tableName</code>
      <code>$this-&gt;tableName</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="6">
      <code>$this-&gt;adapterName</code>
      <code>$this-&gt;hydratorName</code>
      <code>$this-&gt;serviceName</code>
      <code>$this-&gt;tableName</code>
      <code>$this-&gt;tableService</code>
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="src/Model/DbConnectedRestServiceModel.php">
    <DocblockTypeContradiction occurrences="1">
      <code>! $entity-&gt;resourceClass</code>
    </DocblockTypeContradiction>
    <MixedArgument occurrences="17">
      <code>$config</code>
      <code>$entity-&gt;controllerServiceName</code>
      <code>$entity-&gt;entityClass</code>
      <code>$entity-&gt;getArrayCopy()</code>
      <code>$entity-&gt;resourceClass</code>
      <code>$entity-&gt;resourceClass</code>
      <code>$entity-&gt;routeIdentifierName</code>
      <code>$entity-&gt;routeMatch</code>
      <code>$entityClass</code>
      <code>$resourceName</code>
      <code>$resourceName</code>
      <code>$resourceName</code>
      <code>$resourceName</code>
      <code>$resourceName</code>
      <code>$resourceName</code>
      <code>$this-&gt;restModel-&gt;module</code>
      <code>$this-&gt;restModel-&gt;moduleEntity-&gt;getLatestVersion()</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$config['table_service']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="6">
      <code>$config['api-tools']['db-connected'][$entity-&gt;resourceClass]</code>
      <code>$config['api-tools']['db-connected'][$entity-&gt;resourceClass]</code>
      <code>$config['api-tools']['db-connected'][$entity-&gt;resourceClass]</code>
      <code>$properties['api-tools']['db-connected'][$entity-&gt;resourceClass]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="7">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$entity</code>
      <code>$entityClass</code>
      <code>$resourceName</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="7">
      <code>deleteKey</code>
      <code>fetch</code>
      <code>getArrayCopy</code>
      <code>getLatestVersion</code>
      <code>patch</code>
      <code>patch</code>
      <code>patchKey</code>
    </MixedMethodCall>
    <MixedPropertyFetch occurrences="1">
      <code>$entity-&gt;resourceClass</code>
    </MixedPropertyFetch>
    <RedundantConditionGivenDocblockType occurrences="3">
      <code>$entity-&gt;hydratorName</code>
      <code>isset($entity-&gt;hydratorName)</code>
      <code>isset($entity-&gt;hydratorName) &amp;&amp; $entity-&gt;hydratorName</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/DoctrineAdapterEntity.php">
    <MixedAssignment occurrences="2">
      <code>$this-&gt;name</code>
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="src/Model/DoctrineAdapterModel.php">
    <MixedArgument occurrences="1">
      <code>$adapterConfig</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$adapterConfig</code>
      <code>$config['doctrine']['connection'][$name]</code>
      <code>$name</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="1">
      <code>$adapterConfig</code>
    </MixedAssignment>
  </file>
  <file src="src/Model/DoctrineAdapterModelFactory.php">
    <MixedArgument occurrences="3">
      <code>$config</code>
      <code>$writer</code>
      <code>ConfigWriter::class</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$config</code>
      <code>$writer</code>
    </MixedAssignment>
    <UndefinedClass occurrences="1">
      <code>ConfigWriter</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/DoctrineAdapterResource.php">
    <DocblockTypeContradiction occurrences="2">
      <code>false === ($adapters = $this-&gt;model-&gt;fetchAll($params))</code>
      <code>is_array($data)</code>
    </DocblockTypeContradiction>
    <InvalidPropertyAssignmentValue occurrences="1">
      <code>$model</code>
    </InvalidPropertyAssignmentValue>
    <InvalidScalarArgument occurrences="3">
      <code>$id</code>
      <code>$id</code>
      <code>$id</code>
    </InvalidScalarArgument>
    <MixedAssignment occurrences="1">
      <code>$name</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="5">
      <code>DoctrineAdapterResource</code>
      <code>DoctrineAdapterResource</code>
      <code>DoctrineAdapterResource</code>
      <code>DoctrineAdapterResource</code>
      <code>DoctrineAdapterResource</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_object($data)</code>
    </RedundantConditionGivenDocblockType>
    <TooManyArguments occurrences="1">
      <code>fetchAll</code>
    </TooManyArguments>
  </file>
  <file src="src/Model/DoctrineAdapterResourceFactory.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$container</code>
    </ArgumentTypeCoercion>
    <DeprecatedMethod occurrences="1">
      <code>setServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$loadedModules</code>
      <code>$model</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$loadedModules</code>
      <code>$model</code>
      <code>$modules</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getLoadedModules</code>
    </MixedMethodCall>
  </file>
  <file src="src/Model/DocumentationModel.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$controllerType</code>
    </ArgumentTypeCoercion>
    <MixedArgument occurrences="3">
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rpc']</code>
      <code>$docArray</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$docArray</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>array</code>
      <code>string|array&lt;string|string&gt;</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$fullDoc[$controllerServiceName]</code>
      <code>$value[$controllerServiceName]</code>
    </MixedReturnStatement>
  </file>
  <file src="src/Model/DocumentationModelFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>DocumentationModelFactory</code>
    </DeprecatedInterface>
    <MixedArgument occurrences="8">
      <code>$container-&gt;get(ModuleUtils::class)</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
      <code>\ZF\Configuration\ConfigResourceFactory::class</code>
      <code>\ZF\Configuration\ConfigResourceFactory::class</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <UndefinedClass occurrences="6">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>\ZF\Configuration\ConfigResourceFactory</code>
      <code>\ZF\Configuration\ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/FiltersModel.php">
    <MissingClosureParamType occurrences="2">
      <code>$key</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="1">
      <code>$key</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$value</code>
    </MixedAssignment>
    <PropertyNotSetInConstructor occurrences="1">
      <code>FiltersModel</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_array($this-&gt;plugins)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/FiltersModelFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>FiltersModelFactory</code>
    </DeprecatedInterface>
    <MixedArgument occurrences="1">
      <code>$container-&gt;get('FilterManager')</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$config</code>
    </MixedAssignment>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
  </file>
  <file src="src/Model/HydratorsModel.php">
    <PropertyNotSetInConstructor occurrences="1">
      <code>HydratorsModel</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/Model/HydratorsModelFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>HydratorsModelFactory</code>
    </DeprecatedInterface>
  </file>
  <file src="src/Model/InputFilterModel.php">
    <DocblockTypeContradiction occurrences="1">
      <code>is_array($updated)</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="2">
      <code>['api-tools-content-validation', $controller, 'input_filter']</code>
      <code>['input_filter_specs', $validator]</code>
    </InvalidArgument>
    <InvalidArrayAssignment occurrences="2">
      <code>$inputFilter['input_filter_name']</code>
      <code>$inputFilter['input_filter_name']</code>
    </InvalidArrayAssignment>
    <InvalidCast occurrences="2">
      <code>['api-tools-content-validation', $controller, 'input_filter']</code>
      <code>['input_filter_specs', $validator]</code>
    </InvalidCast>
    <InvalidStringClass occurrences="5">
      <code>new $collectionType()</code>
      <code>new $collectionType()</code>
      <code>new $entityType($config['input_filter_specs'][$inputFilterName])</code>
      <code>new $entityType($config['input_filter_specs'][$validator])</code>
      <code>new $entityType($updated['input_filter_specs'][$validator])</code>
    </InvalidStringClass>
    <LessSpecificReturnStatement occurrences="3">
      <code>$collection</code>
      <code>$inputFilter</code>
      <code>new $collectionType()</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="3">
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rpc']</code>
      <code>$validator</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$config['api-tools-content-validation'][$controller]</code>
      <code>$config['api-tools-content-validation'][$controller]</code>
      <code>$config['api-tools-content-validation'][$controller]</code>
      <code>$config['api-tools-content-validation'][$controller]</code>
      <code>$updated['input_filter_specs'][$validator]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="2">
      <code>$config['input_filter_specs'][$validator]</code>
      <code>$config['input_filter_specs'][$validator]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="5">
      <code>$config['input_filter_specs'][$validator]</code>
      <code>$config['input_filter_specs'][$validator]</code>
      <code>$config['input_filter_specs'][$validator]</code>
      <code>$config['input_filter_specs'][$validator]</code>
      <code>$updated['input_filter_specs'][$validator]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="5">
      <code>$inputFilter['input_filter_name']</code>
      <code>$return['input_filter_name']</code>
      <code>$validator</code>
      <code>$validator</code>
      <code>$validator</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>enqueue</code>
    </MixedMethodCall>
    <MoreSpecificReturnType occurrences="1">
      <code>false|InputFilterCollection|InputFilterEntity</code>
    </MoreSpecificReturnType>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$configModule-&gt;patch($config) !== false</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/InputFilterModelFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>InputFilterModelFactory</code>
    </DeprecatedInterface>
    <MixedArgument occurrences="7">
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
      <code>\ZF\Configuration\ConfigResourceFactory::class</code>
      <code>\ZF\Configuration\ConfigResourceFactory::class</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
    <UndefinedClass occurrences="6">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>\ZF\Configuration\ConfigResourceFactory</code>
      <code>\ZF\Configuration\ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/ModuleEntity.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$this-&gt;namespace . '\\Module'</code>
    </ArgumentTypeCoercion>
    <DocblockTypeContradiction occurrences="1">
      <code>null === $this-&gt;isVendor</code>
    </DocblockTypeContradiction>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$this-&gt;name</code>
      <code>$this-&gt;namespace</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>int</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>max($this-&gt;versions)</code>
    </MixedReturnStatement>
    <PossiblyInvalidPropertyAssignmentValue occurrences="2">
      <code>$value</code>
      <code>$value</code>
    </PossiblyInvalidPropertyAssignmentValue>
    <PossiblyNullPropertyAssignmentValue occurrences="1">
      <code>is_bool($isVendor) ? $isVendor : null</code>
    </PossiblyNullPropertyAssignmentValue>
  </file>
  <file src="src/Model/ModuleModel.php">
    <DocblockTypeContradiction occurrences="1">
      <code>empty(static::$valueGenerator)</code>
    </DocblockTypeContradiction>
    <MissingClosureParamType occurrences="1">
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="10">
      <code>$application['modules']</code>
      <code>$application['modules']</code>
      <code>$application['modules']</code>
      <code>$application['modules']</code>
      <code>$application['modules']</code>
      <code>$controller</code>
      <code>$dir</code>
      <code>$modules[$module]</code>
      <code>$services['rest']</code>
      <code>$services['rpc']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$moduleName</code>
      <code>$moduleName</code>
      <code>$moduleName</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$config['api-tools-versioning']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$application['modules'][]</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="5">
      <code>$application</code>
      <code>$config</code>
      <code>$controller</code>
      <code>$dir</code>
      <code>$services[]</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>int</code>
      <code>null|ModuleEntity</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$config['api-tools-versioning']['default_version'] ?? 1</code>
      <code>$modules[$moduleName]</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="2">
      <code>ModuleEntity[]</code>
      <code>array_values($modules)</code>
    </MixedReturnTypeCoercion>
    <PossiblyNullArgument occurrences="2">
      <code>$services['rest']</code>
      <code>$services['rpc']</code>
    </PossiblyNullArgument>
    <PossiblyNullArrayAccess occurrences="2">
      <code>$services['rest']</code>
      <code>$services['rpc']</code>
    </PossiblyNullArrayAccess>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$modules</code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType occurrences="1">
      <code>(bool) $flag</code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_array($this-&gt;modules)</code>
    </RedundantConditionGivenDocblockType>
    <UnresolvableInclude occurrences="2">
      <code>require sprintf('%s/config/application.config.php', $path)</code>
      <code>require sprintf('%s/config/application.config.php', $path)</code>
    </UnresolvableInclude>
  </file>
  <file src="src/Model/ModuleModelFactory.php">
    <MixedArgument occurrences="1">
      <code>$container-&gt;get('ModuleManager')</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$container-&gt;has('config') ? $container-&gt;get('config') : []</code>
    </MixedReturnStatement>
  </file>
  <file src="src/Model/ModulePathSpec.php">
    <InvalidArgument occurrences="1">
      <code>$replace</code>
    </InvalidArgument>
    <MixedArgument occurrences="1">
      <code>$pathSpec</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$pathSpec</code>
      <code>$this-&gt;moduleSourcePathSpec</code>
      <code>$this-&gt;moduleSourcePathSpec</code>
    </MixedAssignment>
    <MixedPropertyTypeCoercion occurrences="1">
      <code>$psr</code>
    </MixedPropertyTypeCoercion>
  </file>
  <file src="src/Model/ModulePathSpecFactory.php">
    <MixedArgument occurrences="3">
      <code>$config['module_path']</code>
      <code>$config['module_path']</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="3">
      <code>array</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="3">
      <code>$config['api-tools-admin']</code>
      <code>$config['module_path']</code>
      <code>$config['path_spec'] ?? 'psr-0'</code>
    </MixedReturnStatement>
  </file>
  <file src="src/Model/ModuleResource.php">
    <MixedArgument occurrences="2">
      <code>$data['name']</code>
      <code>$recursive</code>
    </MixedArgument>
    <MixedAssignment occurrences="2">
      <code>$recursive</code>
      <code>$version</code>
    </MixedAssignment>
    <PossiblyNullReference occurrences="1">
      <code>getQuery</code>
    </PossiblyNullReference>
    <PropertyNotSetInConstructor occurrences="5">
      <code>ModuleResource</code>
      <code>ModuleResource</code>
      <code>ModuleResource</code>
      <code>ModuleResource</code>
      <code>ModuleResource</code>
    </PropertyNotSetInConstructor>
    <UndefinedInterfaceMethod occurrences="1">
      <code>getQuery</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Model/ModuleResourceFactory.php">
    <MixedArgument occurrences="2">
      <code>$container-&gt;get(ModuleModel::class)</code>
      <code>$container-&gt;get(ModulePathSpec::class)</code>
    </MixedArgument>
  </file>
  <file src="src/Model/ModuleVersioningModel.php">
    <MixedArgument occurrences="13">
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools-content-negotiation'][$key]</code>
      <code>$config['api-tools-content-validation']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-mvc-auth']['authorization']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rpc']</code>
      <code>$config['controllers']</code>
      <code>$config['input_filter_specs']</code>
      <code>$config['service_manager']</code>
      <code>$dir</code>
      <code>$file</code>
      <code>$mediaType</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$config['api-tools-content-negotiation'][$key]</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$newValues[$k][$index]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$newValues[$k][$index]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="6">
      <code>$dir</code>
      <code>$file</code>
      <code>$index</code>
      <code>$mediaType</code>
      <code>$v</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedOperand occurrences="1">
      <code>$this-&gt;getModuleNameFilter()-&gt;filter($module)</code>
    </MixedOperand>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$moduleNameFilter</code>
    </PropertyNotSetInConstructor>
    <RedundantCastGivenDocblockType occurrences="7">
      <code>(int) $defaultVersion</code>
      <code>(int) $version</code>
      <code>(string) $configDirPath</code>
      <code>(string) $moduleName</code>
      <code>(string) $moduleName</code>
      <code>(string) $pathSpecType</code>
      <code>(string) $srcPath</code>
    </RedundantCastGivenDocblockType>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$this-&gt;moduleNameFilter instanceof FilterChain</code>
    </RedundantConditionGivenDocblockType>
    <UnsafeInstantiation occurrences="1"/>
  </file>
  <file src="src/Model/ModuleVersioningModelFactory.php">
    <MixedArgument occurrences="1">
      <code>$documentation</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$documentation</code>
    </MixedAssignment>
  </file>
  <file src="src/Model/ModuleVersioningModelFactoryFactory.php">
    <MixedArgument occurrences="4">
      <code>$container-&gt;get(ConfigResourceFactory::class)</code>
      <code>$container-&gt;get(ModulePathSpec::class)</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <UndefinedClass occurrences="2">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/NewRestServiceEntity.php">
    <DocblockTypeContradiction occurrences="4">
      <code>null === $this-&gt;collectionName</code>
      <code>null === $this-&gt;routeIdentifierName</code>
      <code>null === $this-&gt;routeMatch</code>
      <code>null === $this-&gt;serviceName</code>
    </DocblockTypeContradiction>
    <MissingConstructor occurrences="1">
      <code>$serviceName</code>
    </MissingConstructor>
  </file>
  <file src="src/Model/RestServiceEntity.php">
    <MissingConstructor occurrences="38">
      <code>$collectionClass</code>
      <code>$collectionClass</code>
      <code>$collectionClass</code>
      <code>$collectionName</code>
      <code>$collectionName</code>
      <code>$collectionName</code>
      <code>$controllerServiceName</code>
      <code>$controllerServiceName</code>
      <code>$controllerServiceName</code>
      <code>$documentation</code>
      <code>$documentation</code>
      <code>$documentation</code>
      <code>$entityClass</code>
      <code>$entityClass</code>
      <code>$entityClass</code>
      <code>$inputFilters</code>
      <code>$inputFilters</code>
      <code>$inputFilters</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$pageSizeParam</code>
      <code>$pageSizeParam</code>
      <code>$pageSizeParam</code>
      <code>$resourceClass</code>
      <code>$resourceClass</code>
      <code>$resourceClass</code>
      <code>$routeIdentifierName</code>
      <code>$routeIdentifierName</code>
      <code>$routeIdentifierName</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
    </MissingConstructor>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="26">
      <code>$legacyIdentifierName</code>
      <code>$this-&gt;acceptWhitelist</code>
      <code>$this-&gt;collectionClass</code>
      <code>$this-&gt;collectionHttpMethods</code>
      <code>$this-&gt;collectionName</code>
      <code>$this-&gt;collectionQueryWhitelist</code>
      <code>$this-&gt;contentTypeWhitelist</code>
      <code>$this-&gt;controllerServiceName</code>
      <code>$this-&gt;documentation</code>
      <code>$this-&gt;entityClass</code>
      <code>$this-&gt;entityHttpMethods</code>
      <code>$this-&gt;entityHttpMethods</code>
      <code>$this-&gt;entityIdentifierName</code>
      <code>$this-&gt;entityIdentifierName</code>
      <code>$this-&gt;hydratorName</code>
      <code>$this-&gt;module</code>
      <code>$this-&gt;pageSize</code>
      <code>$this-&gt;pageSizeParam</code>
      <code>$this-&gt;resourceClass</code>
      <code>$this-&gt;routeIdentifierName</code>
      <code>$this-&gt;routeIdentifierName</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeName</code>
      <code>$this-&gt;selector</code>
      <code>$this-&gt;serviceName</code>
      <code>$value</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="2">
      <code>$this-&gt;getIdentifierNormalizationFilter()-&gt;filter($serviceName)</code>
      <code>$this-&gt;getRouteNormalizationFilter()-&gt;filter($serviceName)</code>
    </MixedReturnStatement>
    <RedundantConditionGivenDocblockType occurrences="4">
      <code>null !== $this-&gt;documentation</code>
      <code>null !== $this-&gt;inputFilters</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/RestServiceModel.php">
    <DocblockTypeContradiction occurrences="2">
      <code>! $this-&gt;events</code>
      <code>$this-&gt;events</code>
    </DocblockTypeContradiction>
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>$this</code>
    </ImplementedReturnTypeMismatch>
    <InvalidArgument occurrences="1">
      <code>$key</code>
    </InvalidArgument>
    <InvalidCast occurrences="1">
      <code>$key</code>
    </InvalidCast>
    <MissingClosureParamType occurrences="2">
      <code>$r</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="34">
      <code>$collectionClass</code>
      <code>$collectionConfig</code>
      <code>$configKey</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-versioning']['uri']</code>
      <code>$config['api-tools-versioning']['uri']</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$details-&gt;routeIdentifierName</code>
      <code>$details-&gt;routeMatch</code>
      <code>$details-&gt;serviceName</code>
      <code>$entityClass</code>
      <code>$entityConfig</code>
      <code>$filter-&gt;filter($serviceName)</code>
      <code>$filter-&gt;filter($this-&gt;module)</code>
      <code>$filter-&gt;filter($this-&gt;module)</code>
      <code>$module</code>
      <code>$module</code>
      <code>$original-&gt;controllerServiceName</code>
      <code>$resourceClass</code>
      <code>$restConfig</code>
      <code>$route</code>
      <code>$route</code>
      <code>$routeConfig['options']['route']</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$service-&gt;resourceClass</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="10">
      <code>$config[$collectionClass]</code>
      <code>$config[$entityClass]</code>
      <code>$config[$entityClass]</code>
      <code>$config['accept_whitelist']</code>
      <code>$config['content_type_whitelist']</code>
      <code>$config['controllers']</code>
      <code>$config['router']['routes'][$routeName]['options']['route']</code>
      <code>$restConfig['listener']</code>
      <code>$restConfig['listener']</code>
      <code>$routeConfig['options']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$restConfig['controllerServiceName']</code>
      <code>$restConfig['module']</code>
      <code>$restConfig['resource_class']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="9">
      <code>$config['router']['routes'][$routeName]</code>
      <code>$data[$entityClass]</code>
      <code>$halConfig[$collectionClass]</code>
      <code>$halConfig[$entityClass]</code>
      <code>$patch[$configKey]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="51">
      <code>$acceptWhitelist</code>
      <code>$collectionClass</code>
      <code>$collectionClass</code>
      <code>$collectionClass</code>
      <code>$collectionConfig</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$configKey</code>
      <code>$configKey</code>
      <code>$config['api-tools-hal']['metadata_map'][$entityClass]['hydrator']</code>
      <code>$contentTypeWhitelist</code>
      <code>$controller</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$data[$entityClass]['hydrator']</code>
      <code>$entity</code>
      <code>$entityClass</code>
      <code>$entityClass</code>
      <code>$entityClass</code>
      <code>$entityConfig</code>
      <code>$halConfig</code>
      <code>$hydratorName</code>
      <code>$key[2]</code>
      <code>$merge['entity_identifier_name']</code>
      <code>$merge['entity_identifier_name']</code>
      <code>$merge['hydrator_name']</code>
      <code>$module</code>
      <code>$module</code>
      <code>$module</code>
      <code>$patch[$configKey]</code>
      <code>$resourceClass</code>
      <code>$resourceClass</code>
      <code>$restConfig</code>
      <code>$restConfig['resource_class']</code>
      <code>$route</code>
      <code>$route</code>
      <code>$route</code>
      <code>$routeConfig</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$service</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$whitelist</code>
      <code>$whitelist</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="3">
      <code>RestServiceEntity</code>
      <code>string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>exchangeArray</code>
    </MixedMethodCall>
    <MixedOperand occurrences="7">
      <code>$collectionClass</code>
      <code>$collectionClass</code>
      <code>$entityClass</code>
      <code>$entityClass</code>
      <code>$service</code>
      <code>$service</code>
      <code>$service</code>
    </MixedOperand>
    <MixedPropertyFetch occurrences="1">
      <code>$entity-&gt;serviceName</code>
    </MixedPropertyFetch>
    <MixedReturnStatement occurrences="3">
      <code>$config['api-tools-rest'][$controllerServiceName]['collection_class']</code>
      <code>$config['api-tools-rest'][$controllerServiceName]['entity_class']</code>
      <code>$entity</code>
    </MixedReturnStatement>
    <NullableReturnStatement occurrences="2">
      <code>null</code>
      <code>null</code>
    </NullableReturnStatement>
    <ParamNameMismatch occurrences="1">
      <code>$events</code>
    </ParamNameMismatch>
    <PropertyNotSetInConstructor occurrences="3">
      <code>$events</code>
      <code>$renderer</code>
      <code>$routeNameFilter</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="3">
      <code>$this-&gt;renderer instanceof PhpRenderer</code>
      <code>$this-&gt;routeNameFilter instanceof FilterChain</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/RestServiceModelFactory.php">
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>RestServiceModel</code>
    </ImplementedReturnTypeMismatch>
    <InvalidReturnStatement occurrences="1">
      <code>$model</code>
    </InvalidReturnStatement>
    <MixedArrayAssignment occurrences="2">
      <code>$this-&gt;models[$type][$module]</code>
      <code>$this-&gt;models[$type][$module]</code>
    </MixedArrayAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>RestServiceModel</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;models[$type][$module]</code>
    </MixedReturnStatement>
    <PossiblyNullArgument occurrences="1">
      <code>$moduleEntity</code>
    </PossiblyNullArgument>
    <UndefinedMethod occurrences="1">
      <code>setSharedManager</code>
    </UndefinedMethod>
  </file>
  <file src="src/Model/RestServiceModelFactoryFactory.php">
    <MixedArgument occurrences="6">
      <code>$container-&gt;get(ConfigResourceFactory::class)</code>
      <code>$container-&gt;get(ModuleModel::class)</code>
      <code>$container-&gt;get(ModulePathSpec::class)</code>
      <code>$sharedEvents</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <MixedAssignment occurrences="3">
      <code>$loaded</code>
      <code>$modules</code>
      <code>$sharedEvents</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getLoadedModules</code>
    </MixedMethodCall>
    <UndefinedClass occurrences="4">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>DoctrineRestServiceModel</code>
      <code>[DoctrineRestServiceModel::class, 'onFetch']</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/RestServiceResource.php">
    <DeprecatedMethod occurrences="1">
      <code>add</code>
    </DeprecatedMethod>
    <DocblockTypeContradiction occurrences="1">
      <code>is_array($data)</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="2">
      <code>$entity</code>
    </InvalidArgument>
    <InvalidCast occurrences="1">
      <code>$entity</code>
    </InvalidCast>
    <MixedArgument occurrences="10">
      <code>$entity-&gt;controllerServiceName</code>
      <code>$id</code>
      <code>$inputFilter</code>
      <code>$inputFilter['input_filter_name']</code>
      <code>$recursive</code>
      <code>$recursive</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$version ?: null</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$data</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$inputFilter['input_filter_name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$inputFilter['input_filter_name']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="5">
      <code>$inputFilter</code>
      <code>$moduleName</code>
      <code>$recursive</code>
      <code>$this-&gt;moduleName</code>
      <code>$version</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$moduleName</code>
    </MixedReturnStatement>
    <PossiblyNullReference occurrences="1">
      <code>getQuery</code>
    </PossiblyNullReference>
    <PropertyNotSetInConstructor occurrences="7">
      <code>$model</code>
      <code>$moduleName</code>
      <code>RestServiceResource</code>
      <code>RestServiceResource</code>
      <code>RestServiceResource</code>
      <code>RestServiceResource</code>
      <code>RestServiceResource</code>
    </PropertyNotSetInConstructor>
    <RedundantCondition occurrences="1">
      <code>$entity instanceof RestServiceEntity</code>
    </RedundantCondition>
    <RedundantConditionGivenDocblockType occurrences="3">
      <code>$entity instanceof RestServiceEntity</code>
      <code>$this-&gt;model instanceof RestServiceModel</code>
      <code>null !== $this-&gt;moduleName</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedInterfaceMethod occurrences="1">
      <code>getQuery</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Model/RestServiceResourceFactory.php">
    <MixedArgument occurrences="3">
      <code>$container-&gt;get(DocumentationModel::class)</code>
    </MixedArgument>
  </file>
  <file src="src/Model/RpcServiceEntity.php">
    <MissingConstructor occurrences="7">
      <code>$controllerClass</code>
      <code>$controllerServiceName</code>
      <code>$documentation</code>
      <code>$inputFilters</code>
      <code>$routeMatch</code>
      <code>$routeName</code>
      <code>$serviceName</code>
    </MissingConstructor>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="7">
      <code>$this-&gt;controllerClass</code>
      <code>$this-&gt;controllerServiceName</code>
      <code>$this-&gt;documentation</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeName</code>
      <code>$this-&gt;selector</code>
      <code>$this-&gt;serviceName</code>
    </MixedAssignment>
    <MixedPropertyTypeCoercion occurrences="3">
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedPropertyTypeCoercion>
    <RedundantConditionGivenDocblockType occurrences="3">
      <code>null !== $this-&gt;controllerClass</code>
      <code>null !== $this-&gt;documentation</code>
      <code>null !== $this-&gt;inputFilters</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/RpcServiceModel.php">
    <InvalidArgument occurrences="1">
      <code>$key</code>
    </InvalidArgument>
    <InvalidCast occurrences="1">
      <code>$key</code>
    </InvalidCast>
    <MissingClosureParamType occurrences="1">
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="21">
      <code>$config['api-tools-rpc']</code>
      <code>$config['api-tools-versioning']['uri']</code>
      <code>$config['api-tools-versioning']['uri']</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$data['route_name']</code>
      <code>$entity-&gt;controllerServiceName</code>
      <code>$entity-&gt;controllerServiceName</code>
      <code>$routeConfig['options']['route']</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
      <code>$serviceName</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$controllerService</code>
      <code>$controllerService</code>
      <code>$controllerService</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="9">
      <code>$config[$routeName]</code>
      <code>$config['options']</code>
      <code>$contentNegotiationConfig['accept_whitelist']</code>
      <code>$contentNegotiationConfig['content_type_whitelist']</code>
      <code>$contentNegotiationConfig['controllers']</code>
      <code>$routeConfig['options']</code>
      <code>$rpcConfig['http_methods']</code>
      <code>$rpcConfig['route_name']</code>
      <code>$rpcConfig['service_name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="4">
      <code>$config['api-tools-content-negotiation'][$headerType]</code>
      <code>$config['api-tools-content-negotiation']['controllers']</code>
      <code>$config['api-tools-rpc'][$controllerService]</code>
      <code>$config['router']['routes']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$config['router']['routes'][$routeName]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="16">
      <code>$config</code>
      <code>$config</code>
      <code>$contentNegotiationConfig</code>
      <code>$controllerService</code>
      <code>$data['accept_whitelist']</code>
      <code>$data['content_type_whitelist']</code>
      <code>$data['http_methods']</code>
      <code>$data['route_name']</code>
      <code>$data['selector']</code>
      <code>$data['service_name']</code>
      <code>$routeConfig</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$routeName</code>
      <code>$rpcConfig</code>
      <code>$serviceName</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>false|string</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$entity-&gt;serviceName</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="2">
      <code>$config['options']['route']</code>
      <code>$filter-&gt;filter($string)</code>
    </MixedReturnStatement>
    <PossiblyFalseArgument occurrences="1">
      <code>strrpos($entity-&gt;controllerServiceName, '\\')</code>
    </PossiblyFalseArgument>
    <PossiblyInvalidPropertyFetch occurrences="1">
      <code>$controllerData-&gt;service</code>
    </PossiblyInvalidPropertyFetch>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$filter</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>$this-&gt;filter instanceof FilterChain</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/RpcServiceModelFactory.php">
    <MixedInferredReturnType occurrences="1">
      <code>RpcServiceModel</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;models[$module]</code>
    </MixedReturnStatement>
    <PossiblyNullArgument occurrences="1">
      <code>$moduleEntity</code>
    </PossiblyNullArgument>
  </file>
  <file src="src/Model/RpcServiceModelFactoryFactory.php">
    <MixedArgument occurrences="6">
      <code>$container-&gt;get('SharedEventManager')</code>
      <code>$container-&gt;get(ConfigResourceFactory::class)</code>
      <code>$container-&gt;get(ModuleModel::class)</code>
      <code>$container-&gt;get(ModulePathSpec::class)</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <UndefinedClass occurrences="2">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="src/Model/RpcServiceResource.php">
    <DeprecatedMethod occurrences="1">
      <code>add</code>
    </DeprecatedMethod>
    <DocblockTypeContradiction occurrences="1">
      <code>is_array($data)</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="1"/>
    <MixedArgument occurrences="14">
      <code>$controllerServiceName</code>
      <code>$controllerServiceName</code>
      <code>$inputFilter</code>
      <code>$inputFilter['input_filter_name']</code>
      <code>$recursive</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$version ?: null</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$key</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="1">
      <code>$inputFilter['input_filter_name']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$inputFilter['input_filter_name']</code>
    </MixedArrayAssignment>
    <MixedAssignment occurrences="8">
      <code>$controller</code>
      <code>$controllerServiceName</code>
      <code>$inputFilter</code>
      <code>$moduleName</code>
      <code>$recursive</code>
      <code>$this-&gt;moduleName</code>
      <code>$value</code>
      <code>$version</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>string</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$moduleName</code>
    </MixedReturnStatement>
    <PossiblyFalseArgument occurrences="3">
      <code>$service</code>
      <code>$service</code>
      <code>$service</code>
    </PossiblyFalseArgument>
    <PossiblyInvalidArgument occurrences="1">
      <code>$creationData['http_methods']</code>
    </PossiblyInvalidArgument>
    <PossiblyNullReference occurrences="1">
      <code>getQuery</code>
    </PossiblyNullReference>
    <PropertyNotSetInConstructor occurrences="7">
      <code>$model</code>
      <code>$moduleName</code>
      <code>RpcServiceResource</code>
      <code>RpcServiceResource</code>
      <code>RpcServiceResource</code>
      <code>RpcServiceResource</code>
      <code>RpcServiceResource</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="2">
      <code>$this-&gt;model instanceof RpcServiceModel</code>
      <code>null !== $this-&gt;moduleName</code>
    </RedundantConditionGivenDocblockType>
    <UndefinedInterfaceMethod occurrences="1">
      <code>getQuery</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/Model/RpcServiceResourceFactory.php">
    <MixedArgument occurrences="4">
      <code>$container-&gt;get('ControllerManager')</code>
      <code>$container-&gt;get(DocumentationModel::class)</code>
    </MixedArgument>
  </file>
  <file src="src/Model/ValidatorMetadataModel.php">
    <MissingClosureParamType occurrences="3">
      <code>$defaults</code>
      <code>$key</code>
      <code>$value</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="2">
      <code>$defaults</code>
      <code>$value</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$this-&gt;defaults</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;processedMetadata[$plugin]</code>
    </MixedReturnStatement>
    <PropertyNotSetInConstructor occurrences="1">
      <code>$processedMetadata</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_array($this-&gt;processedMetadata)</code>
    </RedundantConditionGivenDocblockType>
    <UnusedClosureParam occurrences="1">
      <code>$key</code>
    </UnusedClosureParam>
  </file>
  <file src="src/Model/ValidatorMetadataModelFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>ValidatorMetadataModelFactory</code>
    </DeprecatedInterface>
    <MixedArgument occurrences="1">
      <code>$metadata</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$config['validator_metadata']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="2">
      <code>$config</code>
      <code>$metadata</code>
    </MixedAssignment>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
  </file>
  <file src="src/Model/ValidatorsModel.php">
    <MissingClosureParamType occurrences="1">
      <code>$value</code>
    </MissingClosureParamType>
    <PropertyNotSetInConstructor occurrences="1">
      <code>ValidatorsModel</code>
    </PropertyNotSetInConstructor>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_array($this-&gt;plugins)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="src/Model/ValidatorsModelFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>ValidatorsModelFactory</code>
    </DeprecatedInterface>
    <MixedArgument occurrences="2">
      <code>$container-&gt;get('ValidatorManager')</code>
    </MixedArgument>
    <ParamNameMismatch occurrences="1">
      <code>$container</code>
    </ParamNameMismatch>
  </file>
  <file src="src/Model/VersioningModel.php">
    <DeprecatedMethod occurrences="4">
      <code>getModuleSourcePath</code>
      <code>locateConfigPath</code>
      <code>locateConfigPath</code>
      <code>normalizeModule</code>
    </DeprecatedMethod>
    <InvalidScalarArgument occurrences="2">
      <code>$path</code>
      <code>$path</code>
    </InvalidScalarArgument>
    <PossiblyFalseArgument occurrences="1">
      <code>$configDirPath</code>
    </PossiblyFalseArgument>
  </file>
  <file src="src/Model/VersioningModelFactory.php">
    <DeprecatedClass occurrences="2">
      <code>VersioningModel</code>
    </DeprecatedClass>
    <DeprecatedMethod occurrences="1">
      <code>getDocsConfig</code>
    </DeprecatedMethod>
    <ImplementedReturnTypeMismatch occurrences="1">
      <code>VersioningModel</code>
    </ImplementedReturnTypeMismatch>
    <MixedArgument occurrences="1">
      <code>$documentation</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$documentation</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>VersioningModel</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;models[$module]</code>
    </MixedReturnStatement>
  </file>
  <file src="src/Model/VersioningModelFactoryFactory.php">
    <DeprecatedClass occurrences="3">
      <code>VersioningModelFactory</code>
      <code>VersioningModelFactory::class</code>
    </DeprecatedClass>
    <MixedArgument occurrences="4">
      <code>$container-&gt;get(ConfigResourceFactory::class)</code>
      <code>$container-&gt;get(ModulePathSpec::class)</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <UndefinedClass occurrences="2">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="src/Module.php">
    <MissingConstructor occurrences="3">
      <code>$mvcEvent</code>
      <code>$sm</code>
      <code>$urlHelper</code>
    </MissingConstructor>
    <MixedArgument occurrences="5">
      <code>$services-&gt;get(Listener\DisableHttpCacheListener::class)</code>
      <code>$services-&gt;get(Listener\EnableHalRenderCollectionsListener::class)</code>
      <code>$services-&gt;get(Listener\InjectModuleResourceLinksListener::class)</code>
      <code>$services-&gt;get(Listener\NormalizeMatchedControllerServiceNameListener::class)</code>
      <code>$services-&gt;get(Listener\NormalizeMatchedInputFilterNameListener::class)</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="1">
      <code>array|Traversable</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>attach</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="1">
      <code>include __DIR__ . '/../config/module.config.php'</code>
    </MixedReturnStatement>
  </file>
  <file src="test/Controller/AuthenticationControllerFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$controllers-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Controller/AuthenticationControllerTest.php">
    <DocblockTypeContradiction occurrences="1">
      <code>assertInstanceOf</code>
    </DocblockTypeContradiction>
    <LessSpecificReturnStatement occurrences="1">
      <code>$data</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="3">
      <code>$config['router']</code>
      <code>require $this-&gt;globalFile</code>
      <code>require $this-&gt;localFile</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$config['api-tools-mvc-auth']</code>
      <code>$config['router']</code>
      <code>$params['authentication_adapter']</code>
      <code>$params['authentication_adapter']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="4">
      <code>$config</code>
      <code>$config</code>
      <code>$params</code>
      <code>$params</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="4">
      <code>set</code>
      <code>set</code>
      <code>set</code>
      <code>set</code>
    </MixedMethodCall>
    <MoreSpecificReturnType occurrences="1">
      <code>array&lt;string, array{0: array&lt;string, null|string&gt;}&gt;</code>
    </MoreSpecificReturnType>
    <PossiblyInvalidArrayAccess occurrences="1">
      <code>$metadata['name']</code>
    </PossiblyInvalidArrayAccess>
    <PossiblyInvalidMethodCall occurrences="23">
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>getRoute</code>
      <code>getRoute</code>
      <code>getRouteParams</code>
      <code>getRouteParams</code>
    </PossiblyInvalidMethodCall>
    <PossiblyNullReference occurrences="4">
      <code>getRoute</code>
      <code>getRoute</code>
      <code>getRouteParams</code>
      <code>getRouteParams</code>
    </PossiblyNullReference>
    <UndefinedDocblockClass occurrences="7">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>V2RouteMatch|RouteMatch</code>
    </UndefinedDocblockClass>
    <UnresolvableInclude occurrences="1">
      <code>require $this-&gt;globalFile</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Controller/AuthenticationTypeControllerFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$controllers-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Controller/AuthenticationTypeControllerTest.php">
    <MixedArgument occurrences="3">
      <code>$adapterConfig['adapter']</code>
      <code>$adapterConfig['adapter']</code>
      <code>$config['api-tools-mvc-auth']['authentication']['adapters']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$adapterConfig['adapter']</code>
      <code>$adapterConfig['adapter']</code>
      <code>$config['api-tools-mvc-auth']</code>
      <code>$config['api-tools-mvc-auth']</code>
      <code>$config['api-tools-mvc-auth']['authentication']['adapters']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="6">
      <code>$adapter</code>
      <code>$adapter</code>
      <code>$adapterConfig</code>
      <code>$adapterConfig</code>
      <code>$config</code>
      <code>$types</code>
    </MixedAssignment>
    <MixedOperand occurrences="4">
      <code>$adapter</code>
      <code>$adapter</code>
      <code>$adapter</code>
      <code>$adapter</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="3">
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>testGetAuthenticationWithOldConfiguration</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidMethodCall occurrences="3">
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
    </PossiblyInvalidMethodCall>
    <UndefinedDocblockClass occurrences="2">
      <code>$routeMatch</code>
      <code>$routeMatch</code>
    </UndefinedDocblockClass>
    <UnresolvableInclude occurrences="3">
      <code>require $globalFile</code>
      <code>require $localFile</code>
      <code>require $this-&gt;localFile</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Controller/AuthorizationControllerFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$controllers-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Controller/ConfigControllerFactoryTest.php">
    <MixedArgument occurrences="1">
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Controller/ConfigControllerTest.php">
    <PossiblyFalseArgument occurrences="5">
      <code>$this-&gt;file</code>
      <code>$this-&gt;file</code>
      <code>$this-&gt;file</code>
      <code>$this-&gt;file</code>
      <code>$this-&gt;file</code>
    </PossiblyFalseArgument>
    <PossiblyInvalidMethodCall occurrences="6">
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
    </PossiblyInvalidMethodCall>
  </file>
  <file src="test/Controller/DashboardControllerFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$controllers-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Controller/FsPermissionsControllerTest.php">
    <MixedArgument occurrences="2">
      <code>$path-&gt;getPathname()</code>
      <code>$path-&gt;getPathname()</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$path</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="3">
      <code>getPathname</code>
      <code>getPathname</code>
      <code>isFile</code>
    </MixedMethodCall>
    <PossiblyFalseArgument occurrences="1">
      <code>$this-&gt;pwd</code>
    </PossiblyFalseArgument>
  </file>
  <file src="test/Controller/InputFilterControllerTest.php">
    <MixedArrayAccess occurrences="5">
      <code>$config['api-tools-content-validation']</code>
      <code>$config['input_filter_specs']</code>
      <code>$this-&gt;config['api-tools-content-validation']</code>
      <code>$this-&gt;config['input_filter_specs']</code>
      <code>$this-&gt;config['input_filter_specs']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="3">
      <code>$expected['input_filter_name']</code>
      <code>$expected['input_filter_name']</code>
      <code>$expected['input_filter_name']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="2">
      <code>$config['input_filter_specs'][$validator]</code>
      <code>$this-&gt;config['input_filter_specs'][$inputFilterKey]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="8">
      <code>$config</code>
      <code>$expected</code>
      <code>$expected</code>
      <code>$expected</code>
      <code>$expected['input_filter_name']</code>
      <code>$expected['input_filter_name']</code>
      <code>$inputFilterKey</code>
      <code>$validator</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="4">
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidMethodCall occurrences="8">
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
    </PossiblyInvalidMethodCall>
    <UndefinedDocblockClass occurrences="4">
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
      <code>$routeMatch</code>
    </UndefinedDocblockClass>
    <UnresolvableInclude occurrences="1">
      <code>include $this-&gt;basePath . '/module.config.php'</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Controller/ModuleConfigControllerFactoryTest.php">
    <MixedArgument occurrences="1">
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedClass occurrences="1">
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Controller/ModuleCreationControllerFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$controllers-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Controller/ModuleCreationControllerTest.php">
    <MissingFile occurrences="1">
      <code>require 'module/Foo/Module.php'</code>
    </MissingFile>
    <MixedAssignment occurrences="1">
      <code>$file</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="1">
      <code>getName</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="3">
      <code>addHeaderLine</code>
      <code>addHeaderLine</code>
      <code>getName</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="1">
      <code>Module</code>
    </UndefinedClass>
  </file>
  <file src="test/Controller/SourceControllerFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$controllers-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Controller/SourceControllerTest.php">
    <MixedPropertyAssignment occurrences="2">
      <code>$request-&gt;getQuery()</code>
      <code>$request-&gt;getQuery()</code>
    </MixedPropertyAssignment>
    <MixedPropertyFetch occurrences="2">
      <code>$request-&gt;getQuery()-&gt;class</code>
      <code>$request-&gt;getQuery()-&gt;module</code>
    </MixedPropertyFetch>
    <NoInterfaceProperties occurrences="2">
      <code>$request-&gt;getQuery()-&gt;class</code>
      <code>$request-&gt;getQuery()-&gt;module</code>
    </NoInterfaceProperties>
  </file>
  <file src="test/Controller/StrategyControllerFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="1">
      <code>$controllers-&gt;reveal()</code>
    </MixedArgument>
  </file>
  <file src="test/Controller/VersioningControllerFactoryTest.php">
    <DeprecatedMethod occurrences="1">
      <code>getServiceLocator</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="2">
      <code>$controllers-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <UndefinedMethod occurrences="1">
      <code>[$this-&gt;container, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/DeprecatedAssertionsTrait.php">
    <PossiblyInvalidArgument occurrences="2">
      <code>$classOrObject</code>
      <code>$classOrObject</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/InputFilter/Authentication/BasicInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="3"/>
    <MoreSpecificReturnType occurrences="3">
      <code>BasicInputFilter</code>
      <code>array&lt;string, array{0: array&lt;string, string&gt;}&gt;</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/Authentication/DigestInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="1"/>
    <MixedArgument occurrences="1">
      <code>$data['htdigest']</code>
    </MixedArgument>
    <MoreSpecificReturnType occurrences="1">
      <code>DigestInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/Authentication/OAuth2InputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="1"/>
    <MoreSpecificReturnType occurrences="1">
      <code>OAuth2InputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/DbAdapterInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="1"/>
    <MoreSpecificReturnType occurrences="1">
      <code>DbAdapterInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/DocumentationInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="2"/>
    <MoreSpecificReturnType occurrences="2">
      <code>DocumentationInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/InputFilterInputFilterTest.php">
    <MixedArgument occurrences="2">
      <code>$messages['inputFilter']</code>
      <code>$validationMessages['inputFilter']</code>
    </MixedArgument>
    <PossiblyInvalidArgument occurrences="1">
      <code>testIsValid</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/InputFilter/ModuleInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <InvalidDocblock occurrences="1">
      <code>public function dataProviderIsInvalid(): array</code>
    </InvalidDocblock>
    <LessSpecificReturnStatement occurrences="1"/>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MoreSpecificReturnType occurrences="1">
      <code>ModuleInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/RestService/PatchInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="1"/>
    <MoreSpecificReturnType occurrences="1">
      <code>PatchInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/RestService/PostInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="1"/>
    <MoreSpecificReturnType occurrences="1">
      <code>PostInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/RpcService/PatchInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="1"/>
    <MoreSpecificReturnType occurrences="1">
      <code>PatchInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/RpcService/PostInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <LessSpecificReturnStatement occurrences="1"/>
    <MoreSpecificReturnType occurrences="1">
      <code>PostInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/InputFilter/VersionInputFilterTest.php">
    <InvalidArgument occurrences="1"/>
    <InvalidDocblock occurrences="1">
      <code>public function dataProviderIsInvalid(): array</code>
    </InvalidDocblock>
    <LessSpecificReturnStatement occurrences="1"/>
    <MixedInferredReturnType occurrences="1"/>
    <MoreSpecificReturnType occurrences="1">
      <code>VersionInputFilter</code>
    </MoreSpecificReturnType>
  </file>
  <file src="test/Listener/CryptFilterListenerTest.php">
    <MixedArgument occurrences="3">
      <code>$filter</code>
      <code>$filter</code>
      <code>$filter['options']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="5">
      <code>$data['filters']</code>
      <code>$filter['name']</code>
      <code>$filter['options']</code>
      <code>$filter['options']</code>
      <code>$filter['options']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$data</code>
      <code>$filter</code>
      <code>$filters</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="10">
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>method</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>with</code>
      <code>with</code>
    </MixedMethodCall>
    <MixedOperand occurrences="1">
      <code>$filter['name']</code>
    </MixedOperand>
    <PossiblyInvalidArgument occurrences="2">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
    </PossiblyInvalidArgument>
    <UndefinedDocblockClass occurrences="3">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>MockObject|V2RouteMatch|RouteMatch</code>
    </UndefinedDocblockClass>
  </file>
  <file src="test/Listener/DisableHttpCacheListenerTest.php">
    <ImplicitToStringCast occurrences="1">
      <code>Argument::any()</code>
    </ImplicitToStringCast>
    <InvalidArgument occurrences="6"/>
    <MixedArgument occurrences="5">
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="5">
      <code>shouldNotBeCalled</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="6">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <PossiblyNullReference occurrences="5">
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>will</code>
      <code>willReturn</code>
    </PossiblyNullReference>
    <UndefinedClass occurrences="4">
      <code>[$this-&gt;routeMatch, 'reveal']</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="6">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>ObjectProphecy|V2RouteMatch|RouteMatch</code>
    </UndefinedDocblockClass>
    <UndefinedMethod occurrences="7">
      <code>[$this-&gt;headers, 'reveal']</code>
      <code>[$this-&gt;headers, 'reveal']</code>
      <code>[$this-&gt;request, 'reveal']</code>
      <code>[$this-&gt;request, 'reveal']</code>
      <code>[$this-&gt;request, 'reveal']</code>
      <code>[$this-&gt;response, 'reveal']</code>
      <code>[$this-&gt;response, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Listener/EnableHalRenderCollectionsListenerTest.php">
    <MixedArgument occurrences="4">
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="11">
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyNullReference occurrences="1">
      <code>will</code>
    </PossiblyNullReference>
    <UndefinedClass occurrences="3">
      <code>[$this-&gt;routeMatch, 'reveal']</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="4">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>ObjectProphecy|V2RouteMatch|RouteMatch</code>
    </UndefinedDocblockClass>
  </file>
  <file src="test/Listener/InjectModuleResourceLinksListenerFactoryTest.php">
    <MixedArgument occurrences="1">
      <code>$container-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="1">
      <code>willReturn</code>
    </MixedMethodCall>
  </file>
  <file src="test/Listener/InjectModuleResourceLinksListenerTest.php">
    <DocblockTypeContradiction occurrences="3">
      <code>! $links-&gt;reveal() === $entity-&gt;getLinks()</code>
      <code>! $links-&gt;reveal() === $entity-&gt;getLinks()</code>
      <code>$entityType instanceof RestServiceEntity</code>
    </DocblockTypeContradiction>
    <MissingClosureParamType occurrences="3">
      <code>$args</code>
      <code>$args</code>
      <code>$args</code>
    </MissingClosureParamType>
    <MissingClosureReturnType occurrences="3">
      <code>function (...$args) {</code>
      <code>function (...$args) {</code>
      <code>function (...$args) {</code>
    </MissingClosureReturnType>
    <MixedArgument occurrences="7">
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$entity['input_filter_name']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$helper</code>
      <code>$helper</code>
      <code>$helper</code>
    </MixedAssignment>
    <MixedMethodCall occurrences="39">
      <code>call</code>
      <code>call</code>
      <code>call</code>
      <code>exchangeArray</code>
      <code>exchangeArray</code>
      <code>new $entityType()</code>
      <code>new $entityType()</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>will</code>
      <code>will</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="15">
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <PossiblyInvalidPropertyFetch occurrences="1">
      <code>$foundEntity-&gt;controllerServiceName</code>
    </PossiblyInvalidPropertyFetch>
    <PossiblyNullReference occurrences="5">
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>will</code>
      <code>will</code>
      <code>willReturn</code>
    </PossiblyNullReference>
    <UndefinedClass occurrences="4">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="7">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>ObjectProphecy|V2RouteMatch|RouteMatch</code>
    </UndefinedDocblockClass>
    <UndefinedMethod occurrences="5">
      <code>[$this-&gt;events, 'reveal']</code>
      <code>[$this-&gt;hal, 'reveal']</code>
      <code>[$this-&gt;hal, 'reveal']</code>
      <code>[$this-&gt;hal, 'reveal']</code>
      <code>[$this-&gt;result, 'reveal']</code>
    </UndefinedMethod>
  </file>
  <file src="test/Listener/NormalizeMatchedControllerServiceNameListenerTest.php">
    <MixedArgument occurrences="3">
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="7">
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyNullReference occurrences="3">
      <code>will</code>
      <code>will</code>
      <code>willReturn</code>
    </PossiblyNullReference>
    <UndefinedClass occurrences="4">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="3">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>ObjectProphecy|V2RouteMatch|RouteMatch</code>
    </UndefinedDocblockClass>
  </file>
  <file src="test/Listener/NormalizeMatchedInputFilterNameListenerTest.php">
    <MixedArgument occurrences="3">
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
      <code>$this-&gt;event-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="7">
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>shouldBeCalled</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyNullReference occurrences="3">
      <code>will</code>
      <code>will</code>
      <code>willReturn</code>
    </PossiblyNullReference>
    <UndefinedClass occurrences="4">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
      <code>[$this-&gt;routeMatch, 'reveal']</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="3">
      <code>$this-&gt;routeMatch</code>
      <code>$this-&gt;routeMatch</code>
      <code>ObjectProphecy|V2RouteMatch|RouteMatch</code>
    </UndefinedDocblockClass>
  </file>
  <file src="test/Model/AbstractPluginManagerModelTest.php">
    <MixedArgument occurrences="1">
      <code>$service</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$service</code>
    </MixedAssignment>
  </file>
  <file src="test/Model/AuthenticationEntityTest.php">
    <InvalidArgument occurrences="2"/>
    <InvalidCast occurrences="2"/>
  </file>
  <file src="test/Model/AuthenticationModelFactoryTest.php">
    <MixedArgument occurrences="3">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigWriter::class</code>
    </MixedArgument>
    <MixedMethodCall occurrences="3">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="1">
      <code>ConfigWriter</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/AuthenticationModelTest.php">
    <MixedArgument occurrences="28">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config['api-tools-mvc-auth']</code>
      <code>$config['api-tools-mvc-auth']['authentication']</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global['api-tools-mvc-auth']['authentication']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']['routes']</code>
      <code>$global['router']['routes']</code>
      <code>$global['router']['routes']</code>
      <code>$global['router']['routes']</code>
      <code>$global['router']['routes']['oauth']</code>
      <code>$global['router']['routes']['oauth']</code>
      <code>$global['router']['routes']['oauth']['options']</code>
      <code>$global['router']['routes']['oauth']['options']</code>
      <code>$local</code>
      <code>$local['api-tools-mvc-auth']['authentication']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$local['api-tools-oauth2']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="38">
      <code>$config[$key]</code>
      <code>$config['api-tools-mvc-auth']['authentication']</code>
      <code>$config['api-tools-mvc-auth']['authentication']</code>
      <code>$config['api-tools-mvc-auth']['authentication']</code>
      <code>$global['api-tools-mvc-auth']</code>
      <code>$global['api-tools-mvc-auth']['authentication']</code>
      <code>$global['api-tools-mvc-auth']['authentication']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$global['router']</code>
      <code>$local['api-tools-mvc-auth']</code>
      <code>$local['api-tools-mvc-auth']['authentication']</code>
      <code>$local['api-tools-mvc-auth']['authentication']</code>
      <code>$local['api-tools-mvc-auth']['authentication']</code>
      <code>$local['api-tools-mvc-auth']['authentication']</code>
      <code>$local['api-tools-mvc-auth']['authentication']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$local['api-tools-oauth2']</code>
      <code>$result[0]['name']</code>
      <code>$result[0]['oauth2_type']</code>
      <code>$result[1]['name']</code>
      <code>$result[1]['route']</code>
      <code>$result[1]['type']</code>
      <code>$result[2]['name']</code>
      <code>$result[3]['name']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="26">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$model</code>
      <code>$model</code>
      <code>$model</code>
      <code>$value</code>
    </MixedAssignment>
    <PossiblyFalseOperand occurrences="1">
      <code>getenv('TESTS_LAMINAS_API_TOOLS_ADMIN_EXTMONGODB_CONNECTSTRING')</code>
    </PossiblyFalseOperand>
    <PossiblyInvalidArrayAccess occurrences="3">
      <code>$result['name']</code>
      <code>$result['name']</code>
      <code>$result['name']</code>
    </PossiblyInvalidArrayAccess>
    <RedundantConditionGivenDocblockType occurrences="6">
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>assertTrue</code>
      <code>is_array($result)</code>
      <code>is_array($result)</code>
      <code>is_array($result)</code>
    </RedundantConditionGivenDocblockType>
    <UnresolvableInclude occurrences="20">
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Model/AuthorizationEntityTest.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>'Traversable'</code>
    </ArgumentTypeCoercion>
    <MixedAssignment occurrences="4">
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </MixedAssignment>
    <UnusedForeachValue occurrences="4">
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
      <code>$value</code>
    </UnusedForeachValue>
  </file>
  <file src="test/Model/AuthorizationModelFactoryFactoryTest.php">
    <InvalidReturnStatement occurrences="1"/>
    <InvalidReturnType occurrences="1">
      <code>array&lt;string, array{0: array&lt;class-string, bool&gt;}&gt;</code>
    </InvalidReturnType>
    <MixedArgument occurrences="4">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <MixedArrayOffset occurrences="7"/>
    <MixedMethodCall occurrences="3">
      <code>will</code>
      <code>will</code>
      <code>will</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="4">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="9">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/AuthorizationModelTest.php">
    <MissingConstructor occurrences="3">
      <code>$model</code>
      <code>$module</code>
      <code>$resource</code>
    </MissingConstructor>
    <MixedArgument occurrences="4">
      <code>$action</code>
      <code>$config['api-tools-mvc-auth']['authorization']</code>
      <code>$privileges</code>
      <code>$privileges</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="6">
      <code>$config['api-tools-mvc-auth']['authorization']</code>
      <code>$config['api-tools-mvc-auth']['authorization']</code>
      <code>$config['api-tools-mvc-auth']['authorization']</code>
      <code>$value['actions']</code>
      <code>$value['collection']</code>
      <code>$value['entity']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$newPrivileges[$serviceName][$method]</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$newPrivileges[$serviceName][$method]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="14">
      <code>$action</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config[$newKey]</code>
      <code>$config[$newKey]</code>
      <code>$config[$newKey]</code>
      <code>$file</code>
      <code>$flag</code>
      <code>$method</code>
      <code>$privileges</code>
      <code>$privileges</code>
      <code>$privileges</code>
      <code>$privileges</code>
      <code>$value</code>
    </MixedAssignment>
  </file>
  <file src="test/Model/ContentNegotiationModelFactoryTest.php">
    <MixedArgument occurrences="5">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigWriter::class</code>
      <code>ConfigWriter::class</code>
      <code>\ZF\Configuration\ConfigWriter::class</code>
    </MixedArgument>
    <MixedMethodCall occurrences="5">
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>shouldNotBeCalled</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="3">
      <code>ConfigWriter</code>
      <code>ConfigWriter</code>
      <code>\ZF\Configuration\ConfigWriter</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/ContentNegotiationResourceFactoryTest.php">
    <MixedArgument occurrences="2">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="1">
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="3">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
  </file>
  <file src="test/Model/ContentNegotiationTest.php">
    <MixedArgument occurrences="7">
      <code>$config</code>
      <code>$config['api-tools-content-negotiation']</code>
      <code>$config['api-tools-content-negotiation']['selectors']</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global['api-tools-content-negotiation']['selectors']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$global</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="6">
      <code>$config[$key]</code>
      <code>$config['api-tools-content-negotiation']['selectors']</code>
      <code>$config['api-tools-content-negotiation']['selectors']</code>
      <code>$config['api-tools-content-negotiation']['selectors']</code>
      <code>$config['api-tools-content-negotiation']['selectors']</code>
      <code>$global['api-tools-content-negotiation']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="7">
      <code>$config</code>
      <code>$config</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$value</code>
    </MixedAssignment>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>assertIsArray</code>
    </RedundantConditionGivenDocblockType>
    <UnresolvableInclude occurrences="4">
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Model/DbAdapterModelFactoryTest.php">
    <MixedArgument occurrences="3">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigWriter::class</code>
    </MixedArgument>
    <MixedMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="1">
      <code>ConfigWriter</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/DbAdapterModelTest.php">
    <MixedArgument occurrences="14">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config['db']</code>
      <code>$config['db']['adapters']</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global['db']['adapters']</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local['db']['adapters']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$global</code>
      <code>$local</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="7">
      <code>$config[$key]</code>
      <code>$config['db']['adapters']</code>
      <code>$config['db']['adapters']</code>
      <code>$config['db']['adapters']</code>
      <code>$config['db']['adapters']</code>
      <code>$global['db']</code>
      <code>$local['db']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="15">
      <code>$adapterNames[]</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$global</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$local</code>
      <code>$value</code>
    </MixedAssignment>
    <UnresolvableInclude occurrences="11">
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;globalConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
      <code>include $this-&gt;localConfigPath</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Model/DbAdapterResourceFactoryTest.php">
    <MixedArgument occurrences="2">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="1">
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="3">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
  </file>
  <file src="test/Model/DbAutodiscoveryModelFactoryTest.php">
    <MixedArgument occurrences="4">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>WriterInterface::class</code>
    </MixedArgument>
    <MixedMethodCall occurrences="1">
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="1">
      <code>WriterInterface</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/DbConnectedRestServiceModelTest.php">
    <ArgumentTypeCoercion occurrences="2">
      <code>'BarConf\V1\Rest\Barbaz\BarbazEntity'</code>
      <code>'ReflectionClass'</code>
    </ArgumentTypeCoercion>
    <MixedArgument occurrences="31">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-rest']</code>
      <code>$halConfig</code>
      <code>$originalEntity-&gt;resourceClass</code>
      <code>$resourceConfig</code>
      <code>$resourceConfig</code>
      <code>$resourceConfig</code>
      <code>$resourceConfig</code>
      <code>$resourceConfig</code>
      <code>$resourceConfig</code>
      <code>$resourceConfig</code>
      <code>$restConfig</code>
      <code>$restConfig</code>
      <code>$result-&gt;controllerServiceName</code>
      <code>$result-&gt;entityClass</code>
      <code>$result-&gt;resourceClass</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="28">
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$halConfig['hydrator']</code>
      <code>$resourceConfig['adapter_name']</code>
      <code>$resourceConfig['controller_service_name']</code>
      <code>$resourceConfig['entity_identifier_name']</code>
      <code>$resourceConfig['hydrator_name']</code>
      <code>$resourceConfig['hydrator_name']</code>
      <code>$resourceConfig['hydrator_name']</code>
      <code>$resourceConfig['table_name']</code>
      <code>$resourceConfig['table_name']</code>
      <code>$resourceConfig['table_service']</code>
      <code>$restConfig['collection_class']</code>
      <code>$restConfig['entity_class']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="3">
      <code>$config['api-tools']['db-connected'][$result-&gt;resourceClass]</code>
      <code>$config['api-tools-hal']['metadata_map'][$result-&gt;entityClass]</code>
      <code>$config['api-tools-rest'][$result-&gt;controllerServiceName]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="12">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$file</code>
      <code>$halConfig</code>
      <code>$resourceConfig</code>
      <code>$resourceConfig</code>
      <code>$resourceConfig</code>
      <code>$restConfig</code>
    </MixedAssignment>
  </file>
  <file src="test/Model/DoctrineAdapterModelFactoryTest.php">
    <MixedArgument occurrences="3">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigWriter::class</code>
    </MixedArgument>
    <MixedMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="1">
      <code>ConfigWriter</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/DoctrineAdapterModelTest.php">
    <MixedArgument occurrences="4">
      <code>$data['adapter_name']</code>
      <code>$data['adapter_name']</code>
      <code>$data['adapter_name']</code>
      <code>$data['adapter_name']</code>
    </MixedArgument>
  </file>
  <file src="test/Model/DoctrineAdapterResourceFactoryTest.php">
    <MixedArgument occurrences="2">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="2">
      <code>will</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="3">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
  </file>
  <file src="test/Model/DocumentationModelTest.php">
    <MixedAssignment occurrences="1">
      <code>$this-&gt;actualDocData</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$writer</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/Model/FiltersModelTest.php">
    <MixedArgument occurrences="1">
      <code>$allConfig</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$service</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$allConfig</code>
      <code>$this-&gt;config</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array&lt;string, mixed&gt;</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;config</code>
    </MixedReturnStatement>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_array($this-&gt;config)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/Model/HydratorsModelTest.php">
    <MixedArgument occurrences="1">
      <code>$service</code>
    </MixedArgument>
    <MixedAssignment occurrences="1">
      <code>$service</code>
    </MixedAssignment>
  </file>
  <file src="test/Model/InputFilterModelTest.php">
    <MixedArrayAccess occurrences="2">
      <code>$config['api-tools-content-validation']</code>
      <code>$this-&gt;config['input_filter_specs']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>$config</code>
    </MixedAssignment>
    <UnresolvableInclude occurrences="1">
      <code>include $this-&gt;basePath . '/module.config.php'</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Model/ModuleModelFactoryTest.php">
    <MixedArgument occurrences="3">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="4">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="5">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
  </file>
  <file src="test/Model/ModuleModelTest.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>'Exception'</code>
    </ArgumentTypeCoercion>
    <MixedArgument occurrences="3">
      <code>$config</code>
      <code>$config</code>
      <code>$config['modules']</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="1">
      <code>$config['modules']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="3">
      <code>$config</code>
      <code>$config</code>
      <code>$file</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="1">
      <code>$this-&gt;moduleManager</code>
    </PossiblyInvalidArgument>
    <PossiblyNullReference occurrences="2">
      <code>getRestServices</code>
      <code>getRestServices</code>
    </PossiblyNullReference>
    <UnresolvableInclude occurrences="3">
      <code>include "$modulePath/config/modules.config.php"</code>
      <code>include $modulePath . '/config/application.config.php'</code>
      <code>include $modulePath . '/config/application.config.php'</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Model/ModulePathSpecFactoryTest.php">
    <MixedArgument occurrences="3">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="4">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="6">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
  </file>
  <file src="test/Model/ModuleResourceTest.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$moduleClass</code>
    </ArgumentTypeCoercion>
    <InvalidStringClass occurrences="2">
      <code>new $moduleClass()</code>
      <code>new $moduleClass()</code>
    </InvalidStringClass>
    <MixedAssignment occurrences="1">
      <code>$file</code>
    </MixedAssignment>
  </file>
  <file src="test/Model/ModuleVersioningModelFactoryFactoryTest.php">
    <InvalidReturnStatement occurrences="1"/>
    <InvalidReturnType occurrences="1">
      <code>array&lt;string, array{0: array&lt;class-string, bool&gt;}&gt;</code>
    </InvalidReturnType>
    <MixedArgument occurrences="4">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <MixedArrayOffset occurrences="3"/>
    <MixedMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="3">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="5">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/RestServiceModelFactoryFactoryTest.php">
    <InvalidReturnStatement occurrences="1"/>
    <InvalidReturnType occurrences="1">
      <code>array&lt;string, array{0: array&lt;non-empty-string, bool&gt;}&gt;</code>
    </InvalidReturnType>
    <MixedArgument occurrences="4">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <MixedArrayOffset occurrences="5"/>
    <MixedMethodCall occurrences="5">
      <code>will</code>
      <code>will</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="5">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="8">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>DoctrineRestServiceModel</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/RestServiceModelTest.php">
    <ArgumentTypeCoercion occurrences="8">
      <code>$collectionClass</code>
      <code>$entityClass</code>
      <code>$resourceClass</code>
      <code>$resourceClass</code>
      <code>'ReflectionClass'</code>
      <code>'ReflectionClass'</code>
      <code>'ReflectionClass'</code>
      <code>'ReflectionClass'</code>
    </ArgumentTypeCoercion>
    <DeprecatedClass occurrences="1">
      <code>new VersioningModel($this-&gt;resource-&gt;factory('BarConf'))</code>
    </DeprecatedClass>
    <DeprecatedMethod occurrences="1">
      <code>createVersion</code>
    </DeprecatedMethod>
    <DocblockTypeContradiction occurrences="1">
      <code>empty($this-&gt;modules)</code>
    </DocblockTypeContradiction>
    <InvalidArgument occurrences="1"/>
    <MissingClosureParamType occurrences="1">
      <code>$e</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="101">
      <code>$collectionConfig</code>
      <code>$collectionConfig</code>
      <code>$collectionConfig</code>
      <code>$collectionConfig</code>
      <code>$collectionConfig</code>
      <code>$collectionConfig</code>
      <code>$collectionConfig</code>
      <code>$collectionName</code>
      <code>$collectionName</code>
      <code>$collectionName</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config['accept_whitelist']</code>
      <code>$config['api-tools-content-negotiation']['accept_whitelist']</code>
      <code>$config['api-tools-content-negotiation']['content_type_whitelist']</code>
      <code>$config['api-tools-content-negotiation']['controllers']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-versioning']['uri']</code>
      <code>$config['api-tools-versioning']['uri']</code>
      <code>$config['content_type_whitelist']</code>
      <code>$config['controllers']</code>
      <code>$config['router']</code>
      <code>$config['router']</code>
      <code>$config['router']</code>
      <code>$config['router']['routes']</code>
      <code>$config['service_manager']</code>
      <code>$config['service_manager']['factories']</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityName</code>
      <code>$entityName</code>
      <code>$original-&gt;controllerServiceName</code>
      <code>$original-&gt;controllerServiceName</code>
      <code>$original-&gt;controllerServiceName</code>
      <code>$original-&gt;controllerServiceName</code>
      <code>$original-&gt;controllerServiceName</code>
      <code>$original-&gt;controllerServiceName</code>
      <code>$original-&gt;routeName</code>
      <code>$routeConfig</code>
      <code>$routeConfig['options']</code>
      <code>$routes</code>
      <code>$routes</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$service-&gt;controllerServiceName</code>
      <code>$services</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="3">
      <code>$payload</code>
      <code>$payload</code>
      <code>$payload</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="73">
      <code>$collectionConfig['is_collection']</code>
      <code>$collectionConfig['route_identifier_name']</code>
      <code>$collectionConfig['route_identifier_name']</code>
      <code>$collectionConfig['route_name']</code>
      <code>$collectionConfig['route_name']</code>
      <code>$config[$collectionName]</code>
      <code>$config[$collectionName]</code>
      <code>$config[$collectionName]</code>
      <code>$config[$entityName]</code>
      <code>$config[$entityName]</code>
      <code>$config[$entityName]</code>
      <code>$config['BarConf\Rest\Foo\FooCollection']</code>
      <code>$config['BarConf\Rest\Foo\FooEntity']</code>
      <code>$config['accept_whitelist']</code>
      <code>$config['accept_whitelist']</code>
      <code>$config['accept_whitelist']</code>
      <code>$config['api-tools-content-negotiation']</code>
      <code>$config['api-tools-content-negotiation']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-versioning']</code>
      <code>$config['content_type_whitelist']</code>
      <code>$config['content_type_whitelist']</code>
      <code>$config['content_type_whitelist']</code>
      <code>$config['controllers']</code>
      <code>$config['controllers']</code>
      <code>$config['controllers']</code>
      <code>$config['router']</code>
      <code>$config['router']</code>
      <code>$config['router']</code>
      <code>$config['router']</code>
      <code>$config['router']</code>
      <code>$config['router']</code>
      <code>$config['router']['routes']</code>
      <code>$config['router']['routes']</code>
      <code>$config['service_manager']</code>
      <code>$config['service_manager']</code>
      <code>$config['service_manager']</code>
      <code>$entityConfig['entity_identifier_name']</code>
      <code>$entityConfig['entity_identifier_name']</code>
      <code>$entityConfig['hydrator']</code>
      <code>$entityConfig['hydrator']</code>
      <code>$entityConfig['route_identifier_name']</code>
      <code>$entityConfig['route_identifier_name']</code>
      <code>$entityConfig['route_identifier_name']</code>
      <code>$entityConfig['route_identifier_name']</code>
      <code>$entityConfig['route_name']</code>
      <code>$entityConfig['route_name']</code>
      <code>$entityConfig['route_name']</code>
      <code>$entityConfig['route_name']</code>
      <code>$routeConfig['options']</code>
      <code>$routeConfig['options']</code>
      <code>$routes[$routeName]</code>
      <code>$test[$key]</code>
      <code>$test[$key]</code>
      <code>$test['collection_http_methods']</code>
      <code>$test['entity_http_methods']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="11">
      <code>$config[$collectionName]</code>
      <code>$config[$collectionName]</code>
      <code>$config[$entityName]</code>
      <code>$config[$entityName]</code>
      <code>$config['accept_whitelist'][$original-&gt;controllerServiceName]</code>
      <code>$config['api-tools-rest'][$original-&gt;controllerServiceName]</code>
      <code>$config['api-tools-rest'][$original-&gt;controllerServiceName]</code>
      <code>$config['api-tools-rest'][$original-&gt;controllerServiceName]</code>
      <code>$config['content_type_whitelist'][$original-&gt;controllerServiceName]</code>
      <code>$config['controllers'][$original-&gt;controllerServiceName]</code>
      <code>$config['router']['routes'][$original-&gt;routeName]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="44">
      <code>$collectionConfig</code>
      <code>$collectionConfig</code>
      <code>$collectionConfig</code>
      <code>$collectionName</code>
      <code>$collectionName</code>
      <code>$collectionName</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config2</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityConfig</code>
      <code>$entityName</code>
      <code>$entityName</code>
      <code>$file</code>
      <code>$routeConfig</code>
      <code>$routes</code>
      <code>$routes</code>
      <code>$services</code>
      <code>$test</code>
      <code>$test</code>
      <code>$test</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="4">
      <code>$this-&gt;moduleManager</code>
      <code>$this-&gt;moduleManager</code>
      <code>$this-&gt;moduleManager</code>
      <code>$value</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidCast occurrences="1">
      <code>$value</code>
    </PossiblyInvalidCast>
    <UnusedClosureParam occurrences="1">
      <code>$e</code>
    </UnusedClosureParam>
  </file>
  <file src="test/Model/RestServiceResourceFactoryTest.php">
    <MixedArgument occurrences="3">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="3">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="7">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
  </file>
  <file src="test/Model/RestServiceResourceTest.php">
    <MixedArgument occurrences="6">
      <code>$agConfig['hydrator_name']</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$controllerServiceName</code>
      <code>$halConfig['hydrator']</code>
      <code>$id</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="8">
      <code>$agConfig['entity_identifier_name']</code>
      <code>$agConfig['hydrator_name']</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$halConfig['entity_identifier_name']</code>
      <code>$halConfig['hydrator']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="4">
      <code>$agConfig</code>
      <code>$file</code>
      <code>$halConfig</code>
      <code>$id</code>
    </MixedAssignment>
    <PossiblyInvalidArgument occurrences="3">
      <code>$moduleManager</code>
      <code>$this-&gt;docs</code>
      <code>$this-&gt;filter</code>
    </PossiblyInvalidArgument>
  </file>
  <file src="test/Model/RpcServiceModelFactoryFactoryTest.php">
    <InvalidReturnStatement occurrences="1"/>
    <InvalidReturnType occurrences="1">
      <code>array&lt;string, array{0: array&lt;non-empty-string, bool&gt;}&gt;</code>
    </InvalidReturnType>
    <MixedArgument occurrences="4">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <MixedArrayOffset occurrences="5"/>
    <MixedMethodCall occurrences="4">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="5">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="7">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/RpcServiceModelTest.php">
    <ArgumentTypeCoercion occurrences="5">
      <code>$class</code>
      <code>$className</code>
      <code>$className</code>
      <code>'stdClass'</code>
      <code>'stdClass'</code>
    </ArgumentTypeCoercion>
    <DeprecatedClass occurrences="1">
      <code>new VersioningModel($this-&gt;resource-&gt;factory('FooConf'))</code>
    </DeprecatedClass>
    <DeprecatedMethod occurrences="7">
      <code>createVersion</code>
      <code>self::assertObjectHasAttribute('class', $result)</code>
      <code>self::assertObjectHasAttribute('class', $result)</code>
      <code>self::assertObjectHasAttribute('file', $result)</code>
      <code>self::assertObjectHasAttribute('file', $result)</code>
      <code>self::assertObjectHasAttribute('service', $result)</code>
      <code>self::assertObjectHasAttribute('service', $result)</code>
    </DeprecatedMethod>
    <DocblockTypeContradiction occurrences="1">
      <code>empty($this-&gt;modulePathSpec)</code>
    </DocblockTypeContradiction>
    <MissingFile occurrences="1">
      <code>include $path . '/config/module.config.php'</code>
    </MissingFile>
    <MixedArgument occurrences="25">
      <code>$configData-&gt;config_file</code>
      <code>$configData-&gt;config_file</code>
      <code>$configData-&gt;controller_service</code>
      <code>$configData-&gt;controller_service</code>
      <code>$config['api-tools-content-negotiation']['accept_whitelist']</code>
      <code>$config['api-tools-content-negotiation']['content_type_whitelist']</code>
      <code>$config['api-tools-content-negotiation']['controllers']</code>
      <code>$config['api-tools-rpc']</code>
      <code>$config['api-tools-rpc']</code>
      <code>$config['api-tools-versioning']['uri']</code>
      <code>$config['api-tools-versioning']['uri']</code>
      <code>$result-&gt;controllerServiceName</code>
      <code>$result-&gt;controllerServiceName</code>
      <code>$result-&gt;controllerServiceName</code>
      <code>$result-&gt;controllerServiceName</code>
      <code>$result-&gt;controllerServiceName</code>
      <code>$result-&gt;controllerServiceName</code>
      <code>$result-&gt;controllerServiceName</code>
      <code>$result-&gt;file</code>
      <code>$result-&gt;file</code>
      <code>$result-&gt;routeName</code>
      <code>$result-&gt;routeName</code>
      <code>$service['controller_service_name']</code>
      <code>$service['controller_service_name']</code>
      <code>$services</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="8">
      <code>$config['api-tools-content-negotiation']</code>
      <code>$config['api-tools-content-negotiation']</code>
      <code>$config['api-tools-content-negotiation']</code>
      <code>$config['api-tools-rpc']</code>
      <code>$config['api-tools-rpc']</code>
      <code>$config['router']</code>
      <code>$config['router']['routes']</code>
      <code>$config['router']['routes']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="3">
      <code>$config['api-tools-rpc'][$configData-&gt;controller_service]</code>
      <code>$config['api-tools-rpc'][$configData-&gt;controller_service]</code>
      <code>$config['router']['routes'][$service['route_name']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="13">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$file</code>
      <code>$services</code>
    </MixedAssignment>
    <PossiblyFalseArgument occurrences="7">
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$service</code>
    </PossiblyFalseArgument>
    <PossiblyFalseReference occurrences="1">
      <code>getArrayCopy</code>
    </PossiblyFalseReference>
    <PossiblyInvalidArgument occurrences="2">
      <code>$this-&gt;moduleManager</code>
      <code>$this-&gt;moduleManager</code>
    </PossiblyInvalidArgument>
    <PossiblyInvalidPropertyFetch occurrences="6">
      <code>$result-&gt;class</code>
      <code>$result-&gt;class</code>
      <code>$result-&gt;file</code>
      <code>$result-&gt;file</code>
      <code>$result-&gt;service</code>
      <code>$result-&gt;service</code>
    </PossiblyInvalidPropertyFetch>
    <UnevaluatedCode occurrences="1"/>
    <UnresolvableInclude occurrences="14">
      <code>include $configData-&gt;config_file</code>
      <code>include $configData-&gt;config_file</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>include $configFile</code>
      <code>require_once $fileName</code>
      <code>require_once $fileName</code>
    </UnresolvableInclude>
  </file>
  <file src="test/Model/RpcServiceResourceFactoryTest.php">
    <MixedArgument occurrences="4">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="4">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="11">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
  </file>
  <file src="test/Model/ValidatorMetadataModelTest.php">
    <MixedArgument occurrences="2">
      <code>$allConfig</code>
      <code>$this-&gt;config['__all__']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="2">
      <code>$metadata</code>
      <code>$metadata</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="3">
      <code>$allConfig</code>
      <code>$metadata</code>
      <code>$this-&gt;config</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array&lt;string, mixed&gt;</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;config</code>
    </MixedReturnStatement>
    <RedundantConditionGivenDocblockType occurrences="5">
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>assertIsArray</code>
      <code>is_array($this-&gt;config)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/Model/ValidatorsModelTest.php">
    <MixedArgument occurrences="1">
      <code>$allConfig</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$service</code>
    </MixedArgumentTypeCoercion>
    <MixedAssignment occurrences="2">
      <code>$allConfig</code>
      <code>$this-&gt;config</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array&lt;string, mixed&gt;</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$this-&gt;config</code>
    </MixedReturnStatement>
    <RedundantConditionGivenDocblockType occurrences="1">
      <code>is_array($this-&gt;config)</code>
    </RedundantConditionGivenDocblockType>
  </file>
  <file src="test/Model/VersioningModelFactoryFactoryTest.php">
    <DeprecatedClass occurrences="3">
      <code>VersioningModelFactory::class</code>
      <code>new VersioningModelFactoryFactory()</code>
      <code>new VersioningModelFactoryFactory()</code>
    </DeprecatedClass>
    <DeprecatedMethod occurrences="2">
      <code>$factory</code>
      <code>$factory</code>
    </DeprecatedMethod>
    <InvalidReturnStatement occurrences="1"/>
    <InvalidReturnType occurrences="1">
      <code>array&lt;string, array{0: array&lt;class-string, bool&gt;}&gt;</code>
    </InvalidReturnType>
    <MixedArgument occurrences="4">
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>$this-&gt;container-&gt;reveal()</code>
      <code>ConfigResourceFactory::class</code>
      <code>ConfigResourceFactory::class</code>
    </MixedArgument>
    <MixedArrayOffset occurrences="3"/>
    <MixedMethodCall occurrences="2">
      <code>willReturn</code>
      <code>willReturn</code>
    </MixedMethodCall>
    <PossiblyInvalidMethodCall occurrences="3">
      <code>willReturn</code>
      <code>willReturn</code>
      <code>willReturn</code>
    </PossiblyInvalidMethodCall>
    <UndefinedClass occurrences="5">
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
      <code>ConfigResourceFactory</code>
    </UndefinedClass>
  </file>
  <file src="test/Model/VersioningModelTest.php">
    <DeprecatedClass occurrences="2">
      <code>VersioningModel</code>
      <code>new VersioningModel($resource, $docResource)</code>
    </DeprecatedClass>
    <DeprecatedMethod occurrences="7">
      <code>createVersion</code>
      <code>createVersion</code>
      <code>createVersion</code>
      <code>createVersion</code>
      <code>createVersion</code>
      <code>getModuleVersions</code>
      <code>setDefaultVersion</code>
    </DeprecatedMethod>
    <MixedArgument occurrences="45">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools']['db-connected']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-hal']['metadata_map']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$docs</code>
      <code>$docsConfig</code>
      <code>$docsConfig</code>
      <code>$newDocsConfig</code>
      <code>$newDocsConfig</code>
      <code>$originalAuthorization</code>
      <code>$originalConfig</code>
      <code>$originalConfig</code>
      <code>$originalConfig</code>
      <code>$originalConfig['api-tools-content-validation']</code>
      <code>$originalConfig['api-tools-content-validation']['Version\V1\Rest\Message\Controller']</code>
      <code>$originalConfig['api-tools-mvc-auth']</code>
      <code>$originalConfig['api-tools-mvc-auth']['authorization']</code>
      <code>$originalConfig['input_filter_specs']</code>
      <code>$updatedAuthorization</code>
      <code>$updatedAuthorization</code>
      <code>$updatedConfig</code>
      <code>$updatedConfig</code>
      <code>$updatedConfig</code>
      <code>$updatedConfig['api-tools-content-validation']</code>
      <code>$updatedConfig['api-tools-content-validation']</code>
      <code>$updatedConfig['api-tools-content-validation']['Version\V1\Rest\Message\Controller']</code>
      <code>$updatedConfig['api-tools-content-validation']['Version\V2\Rest\Message\Controller']</code>
      <code>$updatedConfig['api-tools-mvc-auth']</code>
      <code>$updatedConfig['input_filter_specs']</code>
      <code>$updatedConfig['input_filter_specs']</code>
    </MixedArgument>
    <MixedArgumentTypeCoercion occurrences="1">
      <code>$serviceName</code>
    </MixedArgumentTypeCoercion>
    <MixedArrayAccess occurrences="62">
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-hal']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-rest']</code>
      <code>$config['api-tools-versioning']</code>
      <code>$config['controllers']</code>
      <code>$config['controllers']</code>
      <code>$config['router']</code>
      <code>$config['router']</code>
      <code>$config['service_manager']</code>
      <code>$config['service_manager']</code>
      <code>$config['service_manager']</code>
      <code>$config['service_manager']</code>
      <code>$newConfig['api-tools-versioning']</code>
      <code>$newDocsConfig['Version\V1\Rest\Comment\Controller']</code>
      <code>$newDocsConfig['Version\V1\Rest\Message\Controller']</code>
      <code>$newDocsConfig['Version\V2\Rest\Comment\Controller']</code>
      <code>$newDocsConfig['Version\V2\Rest\Message\Controller']</code>
      <code>$originalConfig['api-tools-content-validation']</code>
      <code>$originalConfig['api-tools-content-validation']</code>
      <code>$originalConfig['api-tools-mvc-auth']</code>
      <code>$originalConfig['api-tools-mvc-auth']</code>
      <code>$originalConfig['api-tools-mvc-auth']</code>
      <code>$originalConfig['input_filter_specs']</code>
      <code>$updatedAuthorization[$newServiceName]</code>
      <code>$updatedAuthorization[$serviceName]</code>
      <code>$updatedConfig['api-tools-content-validation']</code>
      <code>$updatedConfig['api-tools-content-validation']</code>
      <code>$updatedConfig['api-tools-content-validation']</code>
      <code>$updatedConfig['api-tools-content-validation']</code>
      <code>$updatedConfig['api-tools-content-validation']</code>
      <code>$updatedConfig['api-tools-content-validation']</code>
      <code>$updatedConfig['api-tools-mvc-auth']</code>
      <code>$updatedConfig['api-tools-mvc-auth']</code>
      <code>$updatedConfig['input_filter_specs']</code>
      <code>$updatedConfig['input_filter_specs']</code>
      <code>$updatedConfig['input_filter_specs']</code>
      <code>$updatedConfig['input_filter_specs']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="13">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$docs</code>
      <code>$file</code>
      <code>$newConfig</code>
      <code>$newDocsConfig</code>
      <code>$originalAuthorization</code>
      <code>$originalConfig</code>
      <code>$originalConfig</code>
      <code>$updatedAuthorization</code>
      <code>$updatedConfig</code>
      <code>$updatedConfig</code>
    </MixedAssignment>
    <UnresolvableInclude occurrences="5">
      <code>include $this-&gt;moduleConfigFile</code>
      <code>include $this-&gt;moduleConfigFile</code>
      <code>include $this-&gt;moduleConfigFile</code>
      <code>include $this-&gt;moduleDocsConfigFile</code>
      <code>include $this-&gt;moduleDocsConfigFile</code>
    </UnresolvableInclude>
  </file>
  <file src="test/RouteAssetsTrait.php">
    <MixedInferredReturnType occurrences="2">
      <code>V2TreeRouteStack|TreeRouteStack</code>
      <code>bool</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>new $class($params)</code>
    </MixedMethodCall>
    <MoreSpecificReturnType occurrences="1">
      <code>RouteMatch|V2RouteMatch</code>
    </MoreSpecificReturnType>
    <UndefinedDocblockClass occurrences="3">
      <code>RouteMatch|V2RouteMatch</code>
      <code>RouteMatch|V2RouteMatch|null</code>
      <code>V2TreeRouteStack|TreeRouteStack</code>
    </UndefinedDocblockClass>
  </file>
</files>
