<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.30.0@d0bc6e25d89f649e4f36a534f330f8bb4643dd69">
  <file src="src/Application.php">
    <LessSpecificReturnStatement occurrences="3">
      <code>$this-&gt;completeRequest($event)</code>
      <code>$this-&gt;completeRequest($event)</code>
      <code>$this-&gt;completeRequest($event)</code>
    </LessSpecificReturnStatement>
    <MissingClosureParamType occurrences="1">
      <code>$r</code>
    </MissingClosureParamType>
    <MixedAssignment occurrences="3">
      <code>$response</code>
      <code>$response</code>
      <code>$response</code>
    </MixedAssignment>
    <MoreSpecificReturnType occurrences="2">
      <code>self</code>
      <code>self</code>
    </MoreSpecificReturnType>
    <PropertyNotSetInConstructor occurrences="1">
      <code>Application</code>
    </PropertyNotSetInConstructor>
  </file>
  <file src="src/DbConnectedResource.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$this-&gt;table</code>
    </ArgumentTypeCoercion>
    <DeprecatedClass occurrences="1">
      <code>new TableGatewayPaginator($this-&gt;table)</code>
    </DeprecatedClass>
    <InvalidStringClass occurrences="1">
      <code>new $this-&gt;collectionClass($adapter)</code>
    </InvalidStringClass>
    <LessSpecificReturnStatement occurrences="1">
      <code>new $this-&gt;collectionClass($adapter)</code>
    </LessSpecificReturnStatement>
    <MixedInferredReturnType occurrences="1">
      <code>array|object</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$resultSet-&gt;current()</code>
    </MixedReturnStatement>
    <MixedReturnTypeCoercion occurrences="2">
      <code>(array) $data</code>
      <code>array&lt;string, mixed&gt;</code>
    </MixedReturnTypeCoercion>
    <MoreSpecificImplementedParamType occurrences="7">
      <code>$data</code>
      <code>$data</code>
      <code>$data</code>
      <code>$id</code>
      <code>$id</code>
      <code>$id</code>
      <code>$id</code>
    </MoreSpecificImplementedParamType>
    <MoreSpecificReturnType occurrences="1">
      <code>Paginator</code>
    </MoreSpecificReturnType>
    <ParamNameMismatch occurrences="1">
      <code>$data</code>
    </ParamNameMismatch>
    <PropertyNotSetInConstructor occurrences="4">
      <code>DbConnectedResource</code>
      <code>DbConnectedResource</code>
      <code>DbConnectedResource</code>
      <code>DbConnectedResource</code>
    </PropertyNotSetInConstructor>
    <UndefinedInterfaceMethod occurrences="1">
      <code>getLastInsertValue</code>
    </UndefinedInterfaceMethod>
  </file>
  <file src="src/DbConnectedResourceAbstractFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>DbConnectedResourceAbstractFactory</code>
    </DeprecatedInterface>
    <InvalidStringClass occurrences="1">
      <code>new $resourceClass($table, $identifier, $collection)</code>
    </InvalidStringClass>
    <LessSpecificReturnStatement occurrences="1">
      <code>new $resourceClass($table, $identifier, $collection)</code>
    </LessSpecificReturnStatement>
    <MixedArgument occurrences="7">
      <code>$collection</code>
      <code>$collection</code>
      <code>$config</code>
      <code>$config['table_service']</code>
      <code>$config['table_service']</code>
      <code>$resourceClass</code>
      <code>$resourceClass</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="2">
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="4">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>TableGatewayInterface</code>
      <code>string</code>
    </MixedInferredReturnType>
    <MixedOperand occurrences="1">
      <code>$config['table_name']</code>
    </MixedOperand>
    <MixedReturnStatement occurrences="4">
      <code>$config['entity_identifier_name']</code>
      <code>$config['identifier_name']</code>
      <code>$container-&gt;get($config['table_service'])</code>
      <code>$container-&gt;get($tableGatewayService)</code>
    </MixedReturnStatement>
    <MoreSpecificReturnType occurrences="1">
      <code>Resource</code>
    </MoreSpecificReturnType>
    <ParamNameMismatch occurrences="2">
      <code>$container</code>
      <code>$container</code>
    </ParamNameMismatch>
  </file>
  <file src="src/Model/MongoConnectedListener.php">
    <MixedArrayAccess occurrences="2">
      <code>$collection['_id']</code>
      <code>$result['_id']</code>
    </MixedArrayAccess>
    <MixedArrayAssignment occurrences="1">
      <code>$result['_id']</code>
    </MixedArrayAssignment>
    <MixedArrayOffset occurrences="1">
      <code>$result[$id]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="7">
      <code>$collection</code>
      <code>$id</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result</code>
      <code>$result[$id]</code>
      <code>$rows</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>array|ApiProblem</code>
    </MixedInferredReturnType>
    <MixedReturnStatement occurrences="1">
      <code>$result</code>
    </MixedReturnStatement>
    <MoreSpecificImplementedParamType occurrences="5">
      <code>$data</code>
      <code>$data</code>
      <code>$id</code>
      <code>$id</code>
      <code>$id</code>
    </MoreSpecificImplementedParamType>
    <PropertyNotSetInConstructor occurrences="6">
      <code>$collection</code>
      <code>MongoConnectedListener</code>
      <code>MongoConnectedListener</code>
      <code>MongoConnectedListener</code>
      <code>MongoConnectedListener</code>
      <code>MongoConnectedListener</code>
    </PropertyNotSetInConstructor>
    <UndefinedClass occurrences="6">
      <code>$e</code>
      <code>MongoCollection</code>
      <code>MongoException</code>
      <code>MongoId</code>
      <code>MongoId</code>
      <code>MongoId</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="6">
      <code>$this-&gt;collection</code>
      <code>$this-&gt;collection</code>
      <code>$this-&gt;collection</code>
      <code>$this-&gt;collection</code>
      <code>$this-&gt;collection</code>
      <code>MongoCollection</code>
    </UndefinedDocblockClass>
  </file>
  <file src="src/Module.php">
    <MixedArgument occurrences="2">
      <code>$services-&gt;get(MvcAuth\UnauthenticatedListener::class)</code>
      <code>$services-&gt;get(MvcAuth\UnauthorizedListener::class)</code>
    </MixedArgument>
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>attach</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="1">
      <code>include __DIR__ . '/../config/module.config.php'</code>
    </MixedReturnStatement>
  </file>
  <file src="src/MvcAuth/UnauthenticatedListener.php">
    <PossiblyNullReference occurrences="1">
      <code>isValid</code>
    </PossiblyNullReference>
  </file>
  <file src="src/TableGatewayAbstractFactory.php">
    <DeprecatedInterface occurrences="1">
      <code>TableGatewayAbstractFactory</code>
    </DeprecatedInterface>
    <InvalidStringClass occurrences="1">
      <code>new $entity()</code>
    </InvalidStringClass>
    <MixedArgument occurrences="8">
      <code>$config['adapter_name']</code>
      <code>$config['adapter_name']</code>
      <code>$config['adapter_name']</code>
      <code>$dbConnectedConfig</code>
      <code>$entity</code>
      <code>$entity</code>
      <code>$restConfig</code>
      <code>$table</code>
    </MixedArgument>
    <MixedArrayAccess occurrences="4">
      <code>$config['api-tools']</code>
      <code>$config['api-tools']</code>
      <code>$config['api-tools-rest'][$dbConnectedConfig['controller_service_name']]</code>
      <code>$dbConnectedConfig['table_name']</code>
    </MixedArrayAccess>
    <MixedArrayOffset occurrences="2">
      <code>$config['api-tools-rest'][$dbConnectedConfig['controller_service_name']]</code>
      <code>$config['api-tools-rest'][$dbConnectedConfig['controller_service_name']]</code>
    </MixedArrayOffset>
    <MixedAssignment occurrences="9">
      <code>$config</code>
      <code>$config</code>
      <code>$config</code>
      <code>$dbConnectedConfig</code>
      <code>$hydratorName</code>
      <code>$hydrators</code>
      <code>$restConfig</code>
      <code>$restConfig</code>
      <code>$table</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="2">
      <code>AdapterInterface</code>
      <code>HydratorInterface</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="1">
      <code>get</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="4">
      <code>$container-&gt;get($config['adapter_name'])</code>
      <code>$container-&gt;get(Adapter::class)</code>
      <code>$container-&gt;get(AdapterInterface::class)</code>
      <code>$hydrators-&gt;get($hydratorName)</code>
    </MixedReturnStatement>
    <ParamNameMismatch occurrences="2">
      <code>$container</code>
      <code>$container</code>
    </ParamNameMismatch>
  </file>
  <file src="test/ApplicationTest.php">
    <InvalidArgument occurrences="9">
      <code>$events</code>
      <code>$request</code>
      <code>$request</code>
      <code>$request</code>
      <code>$response</code>
      <code>$response</code>
      <code>$services</code>
      <code>$this-&gt;prophesize(ServiceManager::class)</code>
      <code>[]</code>
    </InvalidArgument>
    <MissingClosureParamType occurrences="5">
      <code>$e</code>
      <code>$e</code>
      <code>$e</code>
      <code>$e</code>
      <code>$e</code>
    </MissingClosureParamType>
    <MixedArgument occurrences="3">
      <code>$request-&gt;reveal()</code>
      <code>$response-&gt;reveal()</code>
      <code>$this-&gt;services-&gt;reveal()</code>
    </MixedArgument>
    <MixedMethodCall occurrences="1">
      <code>getError</code>
    </MixedMethodCall>
    <TooManyArguments occurrences="1">
      <code>new Application([], $services, $events, $request, $response)</code>
    </TooManyArguments>
    <UnusedClosureParam occurrences="4">
      <code>$e</code>
      <code>$e</code>
      <code>$e</code>
      <code>$e</code>
    </UnusedClosureParam>
  </file>
  <file src="test/DbConnectedResourceAbstractFactoryTest.php">
    <MixedInferredReturnType occurrences="1">
      <code>array</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="8">
      <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>
  </file>
  <file src="test/Model/MongoConnectedListenerTest.php">
    <MixedArrayAccess occurrences="1">
      <code>$result['_id']</code>
    </MixedArrayAccess>
    <MixedAssignment occurrences="1">
      <code>static::$mongoDb</code>
    </MixedAssignment>
    <MixedInferredReturnType occurrences="1">
      <code>null|string|int</code>
    </MixedInferredReturnType>
    <MixedMethodCall occurrences="6">
      <code>create</code>
      <code>create</code>
      <code>delete</code>
      <code>fetch</code>
      <code>fetchAll</code>
      <code>patch</code>
    </MixedMethodCall>
    <MixedReturnStatement occurrences="1">
      <code>$result['_id']</code>
    </MixedReturnStatement>
    <UndefinedClass occurrences="2">
      <code>MongoClient</code>
      <code>MongoDB</code>
    </UndefinedClass>
    <UndefinedDocblockClass occurrences="1">
      <code>MongoDB</code>
    </UndefinedDocblockClass>
    <UndefinedThisPropertyAssignment occurrences="1">
      <code>$this-&gt;mongoListener</code>
    </UndefinedThisPropertyAssignment>
    <UndefinedThisPropertyFetch occurrences="6">
      <code>$this-&gt;mongoListener</code>
      <code>$this-&gt;mongoListener</code>
      <code>$this-&gt;mongoListener</code>
      <code>$this-&gt;mongoListener</code>
      <code>$this-&gt;mongoListener</code>
      <code>$this-&gt;mongoListener</code>
    </UndefinedThisPropertyFetch>
  </file>
  <file src="test/TableGatewayAbstractFactoryTest.php">
    <ArgumentTypeCoercion occurrences="1">
      <code>$expectedClassName</code>
    </ArgumentTypeCoercion>
    <DeprecatedClass occurrences="1">
      <code>ClassMethods::class</code>
    </DeprecatedClass>
    <LessSpecificReturnStatement occurrences="1"/>
    <MixedMethodCall occurrences="15">
      <code>shouldNotBeCalled</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>
    <MoreSpecificReturnType occurrences="1">
      <code>array&lt;string, array{0: class-string}&gt;</code>
    </MoreSpecificReturnType>
  </file>
</files>
