src/Opulence/Authentication/Credentials/Authenticators/IAuthenticator.php:27 PhanTypeMismatchDeclaredParamNullable Doc-block of $subject in authenticate is phpdoc param type \Opulence\Authentication\ISubject which is not a permitted replacement of the nullable param type ?\Opulence\Authentication\ISubject declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Authentication/Credentials/Authenticators/IAuthenticator.php:28 PhanTypeMismatchDeclaredParamNullable Doc-block of $error in authenticate is phpdoc param type string which is not a permitted replacement of the nullable param type ?string declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Authentication/Tests/AuthenticationContextTest.php:71 PhanTypeMismatchArgument Argument 1 ($subject) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\AuthenticationContext::__construct() takes \Opulence\Authentication\ISubject|null defined at src/Opulence/Authentication/AuthenticationContext.php:29 src/Opulence/Authentication/Tests/AuthenticationContextTest.php:82 PhanTypeMismatchArgument Argument 1 ($subject) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\AuthenticationContext::setSubject() takes \Opulence\Authentication\ISubject defined at src/Opulence/Authentication/AuthenticationContext.php:75 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorRegistryTest.php:42 PhanTypeMismatchArgument Argument 2 ($authenticator) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\AuthenticatorRegistry::registerAuthenticator() takes \Opulence\Authentication\Credentials\Authenticators\IAuthenticator defined at src/Opulence/Authentication/Credentials/Authenticators/AuthenticatorRegistry.php:40 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:38 PhanTypeMismatchArgument Argument 1 ($authenticatorRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\Authenticator::__construct() takes \Opulence\Authentication\Credentials\Authenticators\IAuthenticatorRegistry defined at src/Opulence/Authentication/Credentials/Authenticators/Authenticator.php:29 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:55 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:55 PhanTypeMismatchArgument Argument 2 ($arguments) is null but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:59 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:61 PhanTypeMismatchArgument Argument 1 ($credential) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\Authenticator::authenticate() takes \Opulence\Authentication\Credentials\ICredential defined at src/Opulence/Authentication/Credentials/Authenticators/Authenticator.php:37 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:78 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:78 PhanTypeMismatchArgument Argument 2 ($arguments) is null but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:82 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:84 PhanTypeMismatchArgument Argument 1 ($credential) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\Authenticator::authenticate() takes \Opulence\Authentication\Credentials\ICredential defined at src/Opulence/Authentication/Credentials/Authenticators/Authenticator.php:37 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:101 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/AuthenticatorTest.php:103 PhanTypeMismatchArgument Argument 1 ($credential) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\Authenticator::authenticate() takes \Opulence\Authentication\Credentials\ICredential defined at src/Opulence/Authentication/Credentials/Authenticators/Authenticator.php:37 src/Opulence/Authentication/Tests/Credentials/Authenticators/JwtAuthenticatorTest.php:49 PhanTypeMismatchArgument Argument 1 ($signer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Tokens\JsonWebTokens\Verification\VerificationContext::__construct() takes \Opulence\Authentication\Tokens\Signatures\ISigner defined at src/Opulence/Authentication/Tokens/JsonWebTokens/Verification/VerificationContext.php:34 src/Opulence/Authentication/Tests/Credentials/Authenticators/JwtAuthenticatorTest.php:53 PhanTypeMismatchArgument Argument 1 ($jwtVerifier) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\JwtAuthenticator::__construct() takes \Opulence\Authentication\Tokens\JsonWebTokens\Verification\JwtVerifier defined at src/Opulence/Authentication/Credentials/Authenticators/JwtAuthenticator.php:41 src/Opulence/Authentication/Tests/Credentials/Authenticators/JwtAuthenticatorTest.php:65 PhanTypeMismatchArgument Argument 1 ($arguments) is 'token' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/JwtAuthenticatorTest.php:78 PhanTypeMismatchArgument Argument 1 ($arguments) is 'token' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/JwtAuthenticatorTest.php:82 PhanTypeMismatchArgument Argument 1 ($credential) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\JwtAuthenticator::authenticate() takes \Opulence\Authentication\Credentials\ICredential defined at src/Opulence/Authentication/Credentials/Authenticators/JwtAuthenticator.php:50 src/Opulence/Authentication/Tests/Credentials/Authenticators/RefreshTokenAuthenticatorTest.php:53 PhanTypeMismatchArgument Argument 1 ($signer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Tokens\JsonWebTokens\Verification\VerificationContext::__construct() takes \Opulence\Authentication\Tokens\Signatures\ISigner defined at src/Opulence/Authentication/Tokens/JsonWebTokens/Verification/VerificationContext.php:34 src/Opulence/Authentication/Tests/Credentials/Authenticators/RefreshTokenAuthenticatorTest.php:58 PhanTypeMismatchArgument Argument 1 ($refreshTokenRepository) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\RefreshTokenAuthenticator::__construct() takes \Opulence\Authentication\Tokens\JsonWebTokens\Orm\IJwtRepository defined at src/Opulence/Authentication/Credentials/Authenticators/RefreshTokenAuthenticator.php:33 src/Opulence/Authentication/Tests/Credentials/Authenticators/RefreshTokenAuthenticatorTest.php:59 PhanTypeMismatchArgument Argument 2 ($jwtVerifier) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\RefreshTokenAuthenticator::__construct() takes \Opulence\Authentication\Tokens\JsonWebTokens\Verification\JwtVerifier defined at src/Opulence/Authentication/Credentials/Authenticators/RefreshTokenAuthenticator.php:33 src/Opulence/Authentication/Tests/Credentials/Authenticators/RefreshTokenAuthenticatorTest.php:73 PhanTypeMismatchArgument Argument 1 ($arguments) is 'token' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/RefreshTokenAuthenticatorTest.php:86 PhanTypeMismatchArgument Argument 1 ($arguments) is 'token' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/RefreshTokenAuthenticatorTest.php:90 PhanTypeMismatchArgument Argument 1 ($credential) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\RefreshTokenAuthenticator::authenticate() takes \Opulence\Authentication\Credentials\ICredential defined at src/Opulence/Authentication/Credentials/Authenticators/RefreshTokenAuthenticator.php:46 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:45 PhanTypeMismatchArgument Argument 1 ($userRepository) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\UsernamePasswordAuthenticator::__construct() takes \Opulence\Authentication\Users\Orm\IUserRepository defined at src/Opulence/Authentication/Credentials/Authenticators/UsernamePasswordAuthenticator.php:41 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:45 PhanTypeMismatchArgument Argument 2 ($roleRepository) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Authenticators\UsernamePasswordAuthenticator::__construct() takes \Opulence\Authentication\Roles\Orm\IRoleRepository defined at src/Opulence/Authentication/Credentials/Authenticators/UsernamePasswordAuthenticator.php:41 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:59 PhanTypeMismatchArgument Argument 1 ($arguments) is 'username' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:63 PhanTypeMismatchArgument Argument 1 ($arguments) is 'password' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:74 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:92 PhanTypeMismatchArgument Argument 1 ($arguments) is 'username' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:96 PhanTypeMismatchArgument Argument 1 ($arguments) is 'password' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:104 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:119 PhanTypeMismatchArgument Argument 1 ($arguments) is 'username' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:123 PhanTypeMismatchArgument Argument 1 ($arguments) is 'password' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:127 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:142 PhanTypeMismatchArgument Argument 1 ($arguments) is 'username' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:146 PhanTypeMismatchArgument Argument 1 ($arguments) is 'password' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:161 PhanTypeMismatchArgument Argument 1 ($arguments) is 'username' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Authenticators/UsernamePasswordAuthenticatorTest.php:165 PhanTypeMismatchArgument Argument 1 ($arguments) is 'password' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Factories/AccessTokenCredentialFactoryTest.php:59 PhanTypeMismatchArgument Argument 1 ($arguments) is 'principalId' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Factories/AccessTokenCredentialFactoryTest.php:64 PhanTypeMismatchArgument Argument 1 ($arguments) is 'principalId' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authentication/Tests/Credentials/Factories/AccessTokenCredentialFactoryTest.php:75 PhanTypeMismatchArgument Argument 1 ($userRepository) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Factories\AccessTokenCredentialFactory::__construct() takes \Opulence\Authentication\Users\Orm\IUserRepository defined at src/Opulence/Authentication/Credentials/Factories/AccessTokenCredentialFactory.php:40 src/Opulence/Authentication/Tests/Credentials/Factories/AccessTokenCredentialFactoryTest.php:76 PhanTypeMismatchArgument Argument 2 ($roleRepository) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Factories\AccessTokenCredentialFactory::__construct() takes \Opulence\Authentication\Roles\Orm\IRoleRepository defined at src/Opulence/Authentication/Credentials/Factories/AccessTokenCredentialFactory.php:40 src/Opulence/Authentication/Tests/Credentials/Factories/AccessTokenCredentialFactoryTest.php:77 PhanTypeMismatchArgument Argument 3 ($signer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Factories\AccessTokenCredentialFactory::__construct() takes \Opulence\Authentication\Tokens\Signatures\ISigner defined at src/Opulence/Authentication/Credentials/Factories/AccessTokenCredentialFactory.php:40 src/Opulence/Authentication/Tests/Credentials/Factories/RefreshTokenCredentialFactoryTest.php:54 PhanTypeMismatchArgument Argument 1 ($signer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Credentials\Factories\RefreshTokenCredentialFactory::__construct() takes \Opulence\Authentication\Tokens\Signatures\ISigner defined at src/Opulence/Authentication/Credentials/Factories/JwtCredentialFactory.php:49 src/Opulence/Authentication/Tests/SubjectTest.php:19 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Authentication/Tests/SubjectTest.php:47 PhanTypeMismatchArgument Argument 1 ($principal) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Subject::addPrincipal() takes \Opulence\Authentication\IPrincipal defined at src/Opulence/Authentication/Subject.php:53 src/Opulence/Authentication/Tests/SubjectTest.php:89 PhanTypeMismatchArgument Argument 1 ($credential) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Subject::addCredential() takes \Opulence\Authentication\Credentials\ICredential defined at src/Opulence/Authentication/Subject.php:45 src/Opulence/Authentication/Tests/SubjectTest.php:103 PhanTypeMismatchArgument Argument 1 ($principal) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Subject::addPrincipal() takes \Opulence\Authentication\IPrincipal defined at src/Opulence/Authentication/Subject.php:53 src/Opulence/Authentication/Tests/SubjectTest.php:117 PhanTypeMismatchArgument Argument 1 ($principal) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Subject::addPrincipal() takes \Opulence\Authentication\IPrincipal defined at src/Opulence/Authentication/Subject.php:53 src/Opulence/Authentication/Tests/SubjectTest.php:144 PhanTypeMismatchArgument Argument 1 ($principal) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Subject::addPrincipal() takes \Opulence\Authentication\IPrincipal defined at src/Opulence/Authentication/Subject.php:53 src/Opulence/Authentication/Tests/SubjectTest.php:145 PhanTypeMismatchArgument Argument 1 ($principal) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Subject::addPrincipal() takes \Opulence\Authentication\IPrincipal defined at src/Opulence/Authentication/Subject.php:53 src/Opulence/Authentication/Tests/Tokens/JsonWebTokens/JwtPayloadTest.php:234 PhanTypeMismatchArgument Argument 1 ($audience) is \DateTimeImmutable|\DateTimeInterface but \Opulence\Authentication\Tokens\JsonWebTokens\JwtPayload::setAudience() takes array|string defined at src/Opulence/Authentication/Tokens/JsonWebTokens/JwtPayload.php:186 src/Opulence/Authentication/Tests/Tokens/JsonWebTokens/Verification/JwtVerifierTest.php:41 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\Authentication\Tests\Tokens\JsonWebTokens\Verification\JwtVerifierTest->signer is \Opulence\Authentication\Tokens\Signatures\ISigner src/Opulence/Authentication/Tests/Tokens/JsonWebTokens/Verification/JwtVerifierTest.php:48 PhanTypeMismatchArgument Argument 1 ($signer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Tokens\JsonWebTokens\Verification\VerificationContext::__construct() takes \Opulence\Authentication\Tokens\Signatures\ISigner defined at src/Opulence/Authentication/Tokens/JsonWebTokens/Verification/VerificationContext.php:34 src/Opulence/Authentication/Tests/Tokens/JsonWebTokens/Verification/SignatureVerifierTest.php:41 PhanTypeMismatchArgument Argument 1 ($signer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Tokens\JsonWebTokens\Verification\SignatureVerifier::__construct() takes \Opulence\Authentication\Tokens\Signatures\ISigner defined at src/Opulence/Authentication/Tokens/JsonWebTokens/Verification/SignatureVerifier.php:29 src/Opulence/Authentication/Tests/Tokens/JsonWebTokens/Verification/VerificationContextTest.php:35 PhanTypeMismatchArgument Argument 1 ($signer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Tokens\JsonWebTokens\Verification\VerificationContext::__construct() takes \Opulence\Authentication\Tokens\Signatures\ISigner defined at src/Opulence/Authentication/Tokens/JsonWebTokens/Verification/VerificationContext.php:34 src/Opulence/Authentication/Tests/Tokens/JsonWebTokens/Verification/VerificationContextTest.php:74 PhanTypeMismatchArgument Argument 1 ($signer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authentication\Tokens\JsonWebTokens\Verification\VerificationContext::setSigner() takes \Opulence\Authentication\Tokens\Signatures\ISigner defined at src/Opulence/Authentication/Tokens/JsonWebTokens/Verification/VerificationContext.php:90 src/Opulence/Authentication/Tests/Tokens/Signatures/Factories/SignerFactoryTest.php:80 PhanTypeMismatchArgument Argument 2 ($publicKey) is array{0:'foo'} but \Opulence\Authentication\Tokens\Signatures\Factories\SignerFactory::createSigner() takes resource|string defined at src/Opulence/Authentication/Tokens/Signatures/Factories/SignerFactory.php:35 src/Opulence/Authentication/Tests/Tokens/Signatures/HmacSignerTest.php:51 PhanParamTooMany Call with 3 arg(s) to \Opulence\Authentication\Tokens\Signatures\HmacSigner::__construct() which only takes 2 arg(s) defined at src/Opulence/Authentication/Tokens/Signatures/HmacSigner.php:31 src/Opulence/Authentication/Tokens/JsonWebTokens/Verification/IVerifier.php:26 PhanTypeMismatchDeclaredParamNullable Doc-block of $error in verify is phpdoc param type string which is not a permitted replacement of the nullable param type ?string declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Authorization/Permissions/IPermissionRegistry.php:62 PhanUnextractableAnnotationElementName Saw possibly unextractable annotation for a fragment of comment '* @param string|array The role name or list of role names that have the input permission': after string|array, did not see an element name (will guess based on comment order) src/Opulence/Authorization/Roles/Roles.php:80 PhanTypeMismatchReturn Returning type \Opulence\Authorization\Roles\RoleMembership[] but getRolesForSubject() is declared to return \Opulence\Authorization\Roles\Role[] src/Opulence/Authorization/Tests/AuthorityTest.php:36 PhanUndeclaredProperty Reference to undeclared property \Opulence\Authorization\Tests\AuthorityTest->roles src/Opulence/Authorization/Tests/AuthorityTest.php:87 PhanTypeMismatchArgument Argument 2 ($arguments) is 'bar' but \Opulence\Authorization\Authority::can() takes array defined at src/Opulence/Authorization/Authority.php:43 src/Opulence/Authorization/Tests/AuthorityTest.php:88 PhanTypeMismatchArgument Argument 2 ($arguments) is 'bar' but \Opulence\Authorization\Authority::cannot() takes array defined at src/Opulence/Authorization/Authority.php:69 src/Opulence/Authorization/Tests/Roles/RolesTest.php:42 PhanTypeMismatchArgument Argument 1 ($roleRepository) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authorization\Roles\Roles::__construct() takes \Opulence\Authorization\Roles\Orm\IRoleRepository defined at src/Opulence/Authorization/Roles/Roles.php:33 src/Opulence/Authorization/Tests/Roles/RolesTest.php:42 PhanTypeMismatchArgument Argument 2 ($roleMembershipRepository) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Authorization\Roles\Roles::__construct() takes \Opulence\Authorization\Roles\Orm\IRoleMembershipRepository defined at src/Opulence/Authorization/Roles/Roles.php:33 src/Opulence/Authorization/Tests/Roles/RolesTest.php:53 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:65 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:77 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:90 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Authorization\Roles\Role but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:102 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:114 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:126 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:142 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:146 PhanTypeMismatchArgument Argument 1 ($arguments) is 3 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:160 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:164 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Authorization\Roles\RoleMembership but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:180 PhanTypeMismatchArgument Argument 1 ($arguments) is 2 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:184 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Authorization\Roles\RoleMembership but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:187 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Authorization\Roles\RoleMembership but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:190 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Authorization\Roles\RoleMembership but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:206 PhanTypeMismatchArgument Argument 1 ($arguments) is 2 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:210 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Authorization\Roles\RoleMembership but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:213 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Authorization\Roles\RoleMembership but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:224 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:236 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:240 PhanTypeMismatchArgument Argument 1 ($arguments) is 2 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:240 PhanTypeMismatchArgument Argument 2 ($arguments) is 3 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:252 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:256 PhanTypeMismatchArgument Argument 1 ($arguments) is 2 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:256 PhanTypeMismatchArgument Argument 2 ($arguments) is 3 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Authorization/Tests/Roles/RolesTest.php:269 PhanTypeMismatchArgument Argument 1 ($arguments) is 2 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/MemcachedBridgeTest.php:30 PhanUndeclaredTypeProperty Property \Opulence\Cache\Tests\MemcachedBridgeTest->client has undeclared type \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:38 PhanUndeclaredClassConstant Reference to constant class from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:47 PhanTypeMismatchArgument Argument 1 ($arguments) is 'default' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/MemcachedBridgeTest.php:49 PhanTypeMismatchArgument Argument 1 ($memcached) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Cache\MemcachedBridge::__construct() takes \Opulence\Memcached\Memcached defined at src/Opulence/Cache/MemcachedBridge.php:34 src/Opulence/Cache/Tests/MemcachedBridgeTest.php:57 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:60 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:72 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:76 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:91 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:110 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:113 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:124 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:134 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:137 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:148 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:152 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:167 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:178 PhanUndeclaredClassMethod Call to method expects from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:194 PhanTypeMismatchArgument Argument 1 ($memcached) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Cache\MemcachedBridge::__construct() takes \Opulence\Memcached\Memcached defined at src/Opulence/Cache/MemcachedBridge.php:34 src/Opulence/Cache/Tests/MemcachedBridgeTest.php:203 PhanUndeclaredClassConstant Reference to constant class from undeclared class \Memcached src/Opulence/Cache/Tests/MemcachedBridgeTest.php:209 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/MemcachedBridgeTest.php:220 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/MemcachedBridgeTest.php:222 PhanTypeMismatchArgument Argument 1 ($memcached) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Cache\MemcachedBridge::__construct() takes \Opulence\Memcached\Memcached defined at src/Opulence/Cache/MemcachedBridge.php:34 src/Opulence/Cache/Tests/RedisBridgeTest.php:47 PhanTypeMismatchArgument Argument 1 ($arguments) is 'default' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:49 PhanTypeMismatchArgument Argument 1 ($redis) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Cache\RedisBridge::__construct() takes \Opulence\Redis\Redis defined at src/Opulence/Cache/RedisBridge.php:34 src/Opulence/Cache/Tests/RedisBridgeTest.php:74 PhanTypeMismatchArgument Argument 1 ($arguments) is 'dave:foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:74 PhanTypeMismatchArgument Argument 2 ($arguments) is 1 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:78 PhanTypeMismatchArgument Argument 1 ($arguments) is 'dave:foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:78 PhanTypeMismatchArgument Argument 2 ($arguments) is 5 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:93 PhanTypeMismatchArgument Argument 1 ($arguments) is 'dave:foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:133 PhanTypeMismatchArgument Argument 1 ($arguments) is 'dave:foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:133 PhanTypeMismatchArgument Argument 2 ($arguments) is 1 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:137 PhanTypeMismatchArgument Argument 1 ($arguments) is 'dave:foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:137 PhanTypeMismatchArgument Argument 2 ($arguments) is 5 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:163 PhanTypeMismatchArgument Argument 1 ($arguments) is 'dave:foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:163 PhanTypeMismatchArgument Argument 2 ($arguments) is 60 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:163 PhanTypeMismatchArgument Argument 3 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:176 PhanTypeMismatchArgument Argument 1 ($redis) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Cache\RedisBridge::__construct() takes \Opulence\Redis\Redis defined at src/Opulence/Cache/RedisBridge.php:34 src/Opulence/Cache/Tests/RedisBridgeTest.php:191 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:199 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Cache/Tests/RedisBridgeTest.php:201 PhanTypeMismatchArgument Argument 1 ($redis) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Cache\RedisBridge::__construct() takes \Opulence\Redis\Redis defined at src/Opulence/Cache/RedisBridge.php:34 src/Opulence/Collections/ArrayList.php:140 PhanParamTooMany Call with 2 arg(s) to \Opulence\Collections\ArrayList::get() which only takes 1 arg(s) defined at src/Opulence/Collections/ArrayList.php:80 src/Opulence/Collections/HashSet.php:147 PhanUndeclaredTypeThrowsType @throws type of getHashKey has undeclared type \Opulence\Collections\RuntimeException (Did you mean class \RuntimeException) src/Opulence/Collections/IImmutableList.php:36 PhanCommentParamWithoutRealParam Saw an @param annotation for $default, but it was not found in the param list of function get(int $index) : mixed src/Opulence/Collections/IImmutableList.php:40 PhanUndeclaredTypeThrowsType @throws type of get has undeclared type \Opulence\Collections\OutOfRangeException (Did you mean class \OutOfRangeException) src/Opulence/Collections/IImmutableSet.php:30 PhanUndeclaredTypeThrowsType @throws type of containsValue has undeclared type \Opulence\Collections\RuntimeException (Did you mean class \RuntimeException) src/Opulence/Collections/ISet.php:29 PhanUndeclaredTypeThrowsType @throws type of add has undeclared type \Opulence\Collections\RuntimeException (Did you mean class \RuntimeException) src/Opulence/Collections/ISet.php:37 PhanUndeclaredTypeThrowsType @throws type of addRange has undeclared type \Opulence\Collections\RuntimeException (Did you mean class \RuntimeException) src/Opulence/Collections/ISet.php:51 PhanUndeclaredTypeThrowsType @throws type of containsValue has undeclared type \Opulence\Collections\RuntimeException (Did you mean class \RuntimeException) src/Opulence/Collections/ISet.php:59 PhanUndeclaredTypeThrowsType @throws type of intersect has undeclared type \Opulence\Collections\RuntimeException (Did you mean class \RuntimeException) src/Opulence/Collections/ISet.php:67 PhanUndeclaredTypeThrowsType @throws type of removeValue has undeclared type \Opulence\Collections\RuntimeException (Did you mean class \RuntimeException) src/Opulence/Collections/ISet.php:89 PhanUndeclaredTypeThrowsType @throws type of union has undeclared type \Opulence\Collections\RuntimeException (Did you mean class \RuntimeException) src/Opulence/Collections/ImmutableArrayList.php:99 PhanParamTooMany Call with 2 arg(s) to \Opulence\Collections\ImmutableArrayList::get() which only takes 1 arg(s) defined at src/Opulence/Collections/ImmutableArrayList.php:57 src/Opulence/Collections/KeyHasher.php:47 PhanTypeSuspiciousStringExpression Suspicious type object of a variable or expression used to build a string. (Expected type to be able to cast to a string) src/Opulence/Collections/KeyHasher.php:58 PhanTypeSuspiciousStringExpression Suspicious type resource of a variable or expression used to build a string. (Expected type to be able to cast to a string) src/Opulence/Collections/Tests/HashTableTest.php:201 PhanTypeMismatchArgument Argument 1 ($kvps) is array{foo:'bar'} but \Opulence\Collections\HashTable::__construct() takes \Opulence\Collections\KeyValuePair[] defined at src/Opulence/Collections/HashTable.php:35 src/Opulence/Collections/Tests/ImmutableHashSetTest.php:63 PhanParamTooMany Call with 1 arg(s) to \Opulence\Collections\Tests\Mocks\MockObject::__construct() which only takes 0 arg(s) defined at src/Opulence/Collections/Tests/Mocks/MockObject.php:18 src/Opulence/Collections/Tests/ImmutableHashSetTest.php:77 PhanParamTooMany Call with 1 arg(s) to \Opulence\Collections\Tests\Mocks\MockObject::__construct() which only takes 0 arg(s) defined at src/Opulence/Collections/Tests/Mocks/MockObject.php:18 src/Opulence/Collections/Tests/ImmutableHashSetTest.php:87 PhanParamTooMany Call with 1 arg(s) to \Opulence\Collections\Tests\Mocks\MockObject::__construct() which only takes 0 arg(s) defined at src/Opulence/Collections/Tests/Mocks/MockObject.php:18 src/Opulence/Collections/Tests/ImmutableHashSetTest.php:88 PhanParamTooMany Call with 1 arg(s) to \Opulence\Collections\Tests\Mocks\MockObject::__construct() which only takes 0 arg(s) defined at src/Opulence/Collections/Tests/Mocks/MockObject.php:18 src/Opulence/Collections/Tests/ImmutableHashTableTest.php:133 PhanTypeMismatchArgument Argument 1 ($kvps) is array{foo:'bar'} but \Opulence\Collections\ImmutableHashTable::__construct() takes \Opulence\Collections\KeyValuePair[] defined at src/Opulence/Collections/ImmutableHashTable.php:36 src/Opulence/Collections/Tests/KeyHasherTest.php:32 PhanAccessMethodInternal Cannot access internal method \Opulence\Collections\KeyHasher::__construct() of namespace \Opulence\Collections defined at src/Opulence/Collections/KeyHasher.php:22 from namespace \Opulence\Collections\Tests src/Opulence/Collections/Tests/KeyHasherTest.php:41 PhanAccessMethodInternal Cannot access internal method \Opulence\Collections\KeyHasher::getHashKey() of namespace \Opulence\Collections defined at src/Opulence/Collections/KeyHasher.php:31 from namespace \Opulence\Collections\Tests src/Opulence/Collections/Tests/KeyHasherTest.php:49 PhanAccessMethodInternal Cannot access internal method \Opulence\Collections\KeyHasher::getHashKey() of namespace \Opulence\Collections defined at src/Opulence/Collections/KeyHasher.php:31 from namespace \Opulence\Collections\Tests src/Opulence/Collections/Tests/KeyHasherTest.php:50 PhanAccessMethodInternal Cannot access internal method \Opulence\Collections\KeyHasher::getHashKey() of namespace \Opulence\Collections defined at src/Opulence/Collections/KeyHasher.php:31 from namespace \Opulence\Collections\Tests src/Opulence/Collections/Tests/KeyHasherTest.php:51 PhanAccessMethodInternal Cannot access internal method \Opulence\Collections\KeyHasher::getHashKey() of namespace \Opulence\Collections defined at src/Opulence/Collections/KeyHasher.php:31 from namespace \Opulence\Collections\Tests src/Opulence/Collections/Tests/KeyHasherTest.php:60 PhanAccessMethodInternal Cannot access internal method \Opulence\Collections\KeyHasher::getHashKey() of namespace \Opulence\Collections defined at src/Opulence/Collections/KeyHasher.php:31 from namespace \Opulence\Collections\Tests src/Opulence/Collections/Tests/KeyHasherTest.php:69 PhanAccessMethodInternal Cannot access internal method \Opulence\Collections\KeyHasher::getHashKey() of namespace \Opulence\Collections defined at src/Opulence/Collections/KeyHasher.php:31 from namespace \Opulence\Collections\Tests src/Opulence/Collections/Tests/KeyHasherTest.php:78 PhanAccessMethodInternal Cannot access internal method \Opulence\Collections\KeyHasher::getHashKey() of namespace \Opulence\Collections defined at src/Opulence/Collections/KeyHasher.php:31 from namespace \Opulence\Collections\Tests src/Opulence/Console/Commands/Compilers/Compiler.php:47 PhanTypeMismatchArgument Argument 2 ($commandArguments) is \Opulence\Console\Requests\Argument[] but \Opulence\Console\Commands\Compilers\Compiler::hasTooManyArguments() takes \Opulence\Console\Commands\ICommand[] defined at src/Opulence/Console/Commands/Compilers/Compiler.php:131 src/Opulence/Console/Commands/Compilers/Compiler.php:135 PhanUndeclaredMethod Call to undeclared method \Opulence\Console\Commands\ICommand::isArray src/Opulence/Console/Kernel.php:49 PhanCommentParamWithoutRealParam Saw an @param annotation for $applicationVersion, but it was not found in the param list of function __construct(\Opulence\Console\Requests\Parsers\IParser $requestParser, \Opulence\Console\Commands\Compilers\ICompiler $commandCompiler, \Opulence\Console\Commands\CommandCollection $commandCollection) src/Opulence/Console/Kernel.php:65 PhanTypeMismatchDeclaredParamNullable Doc-block of $response in handle is phpdoc param type \Opulence\Console\Responses\IResponse which is not a permitted replacement of the nullable param type ?\Opulence\Console\Responses\IResponse declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Console/Tests/Commands/CommandTest.php:48 PhanParamTooMany Call with 1 arg(s) to \Opulence\Console\Tests\Commands\Mocks\HappyHolidayCommand::__construct() which only takes 0 arg(s) defined at src/Opulence/Console/Commands/Command.php:52 src/Opulence/Console/Tests/Commands/CommandTest.php:206 PhanParamTooMany Call with 1 arg(s) to \Opulence\Console\Tests\Commands\Mocks\NamelessCommand::__construct() which only takes 0 arg(s) defined at src/Opulence/Console/Commands/Command.php:52 src/Opulence/Console/Tests/KernelTest.php:52 PhanParamTooMany Call with 1 arg(s) to \Opulence\Console\Tests\Commands\Mocks\HappyHolidayCommand::__construct() which only takes 0 arg(s) defined at src/Opulence/Console/Commands/Command.php:52 src/Opulence/Console/Tests/KernelTest.php:53 PhanParamTooMany Call with 1 arg(s) to \Opulence\Console\Requests\Parsers\StringParser::__construct() which only takes 0 arg(s) defined at src/Opulence/Console/Requests/Parsers/StringParser.php:26 src/Opulence/Console/Tests/KernelTest.php:55 PhanParamTooMany Call with 4 arg(s) to \Opulence\Console\Kernel::__construct() which only takes 3 arg(s) defined at src/Opulence/Console/Kernel.php:51 src/Opulence/Console/Tests/Prompts/PromptTest.php:194 PhanTypeMismatchArgument Argument 1 ($inputStream) is 'foo' but \Opulence\Console\Prompts\Prompt::setInputStream() takes resource defined at src/Opulence/Console/Prompts/Prompt.php:101 src/Opulence/Console/Tests/Requests/Parsers/StringParserTest.php:31 PhanParamTooMany Call with 1 arg(s) to \Opulence\Console\Requests\Parsers\StringParser::__construct() which only takes 0 arg(s) defined at src/Opulence/Console/Requests/Parsers/StringParser.php:26 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:20 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:47 PhanTypeMismatchArgument Argument 1 ($arguments) is 'success' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:47 PhanTypeMismatchArgument Argument 2 ($arguments) is \Opulence\Console\Responses\Compilers\Elements\Style but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:50 PhanTypeMismatchArgument Argument 1 ($arguments) is 'info' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:50 PhanTypeMismatchArgument Argument 2 ($arguments) is \Opulence\Console\Responses\Compilers\Elements\Style but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:53 PhanTypeMismatchArgument Argument 1 ($arguments) is 'error' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:53 PhanTypeMismatchArgument Argument 2 ($arguments) is \Opulence\Console\Responses\Compilers\Elements\Style but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:56 PhanTypeMismatchArgument Argument 1 ($arguments) is 'fatal' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:56 PhanTypeMismatchArgument Argument 2 ($arguments) is \Opulence\Console\Responses\Compilers\Elements\Style but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:59 PhanTypeMismatchArgument Argument 1 ($arguments) is 'question' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:59 PhanTypeMismatchArgument Argument 2 ($arguments) is \Opulence\Console\Responses\Compilers\Elements\Style but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:62 PhanTypeMismatchArgument Argument 1 ($arguments) is 'comment' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:62 PhanTypeMismatchArgument Argument 2 ($arguments) is \Opulence\Console\Responses\Compilers\Elements\Style but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:65 PhanTypeMismatchArgument Argument 1 ($arguments) is 'b' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:65 PhanTypeMismatchArgument Argument 2 ($arguments) is \Opulence\Console\Responses\Compilers\Elements\Style but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:68 PhanTypeMismatchArgument Argument 1 ($arguments) is 'u' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:68 PhanTypeMismatchArgument Argument 2 ($arguments) is \Opulence\Console\Responses\Compilers\Elements\Style but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Console/Tests/Responses/Compilers/ElementRegistrantTest.php:69 PhanTypeMismatchArgument Argument 1 ($compiler) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Console\Responses\Compilers\ElementRegistrant::registerElements() takes \Opulence\Console\Responses\Compilers\ICompiler defined at src/Opulence/Console/Responses/Compilers/ElementRegistrant.php:29 src/Opulence/Console/Tests/Responses/StreamResponseTest.php:54 PhanTypeMismatchArgument Argument 1 ($stream) is 'foo' but \Opulence\Console\Responses\StreamResponse::__construct() takes resource defined at src/Opulence/Console/Responses/StreamResponse.php:31 src/Opulence/Cryptography/Encryption/Encrypter.php:52 PhanTypeMismatchDeclaredParamNullable Doc-block of $keyDeriver in __construct is phpdoc param type \Opulence\Cryptography\Encryption\Keys\IKeyDeriver which is not a permitted replacement of the nullable param type ?\Opulence\Cryptography\Encryption\Keys\IKeyDeriver declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Adapters/Pdo/Connection.php:68 PhanTypeMissingReturn Method \Opulence\Databases\Adapters\Pdo\Connection::beginTransaction is declared to return bool but has no return value src/Opulence/Databases/Adapters/Pdo/Connection.php:83 PhanTypeMissingReturn Method \Opulence\Databases\Adapters\Pdo\Connection::commit is declared to return bool but has no return value src/Opulence/Databases/Adapters/Pdo/Connection.php:188 PhanParamSignatureMismatchInternal Declaration of function query(string $statement) : \Opulence\Databases\IStatement should be compatible with internal function query(string $sql) : \PDOStatement|false src/Opulence/Databases/Adapters/Pdo/Connection.php:188 PhanParamSignatureRealMismatchTooManyRequiredParametersInternal Declaration of function query($statement) should be compatible with internal function query() (the method override requires 1 parameter(s), but the overridden method requires only 0) src/Opulence/Databases/Adapters/Pdo/Connection.php:192 PhanTypeMismatchReturn Returning type \PDOStatement|false but query() is declared to return \Opulence\Databases\IStatement src/Opulence/Databases/Adapters/Pdo/Connection.php:210 PhanTypeMissingReturn Method \Opulence\Databases\Adapters\Pdo\Connection::rollBack is declared to return bool but has no return value src/Opulence/Databases/Adapters/Pdo/Statement.php:95 PhanTypeMismatchArgumentNullableInternal Argument 1 ($how) is ?int but \PDOStatement::fetch() takes int (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:99 PhanTypeMismatchArgumentNullableInternal Argument 1 ($how) is ?int but \PDOStatement::fetch() takes int (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:99 PhanTypeMismatchArgumentNullableInternal Argument 2 ($orientation) is ?int but \PDOStatement::fetch() takes int (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:102 PhanTypeMismatchArgumentNullableInternal Argument 1 ($how) is ?int but \PDOStatement::fetch() takes int (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:102 PhanTypeMismatchArgumentNullableInternal Argument 2 ($orientation) is ?int but \PDOStatement::fetch() takes int (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:115 PhanTypeMismatchArgumentNullableInternal Argument 1 ($how) is ?int but \PDOStatement::fetchAll() takes int (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:119 PhanTypeMismatchArgumentNullableInternal Argument 1 ($how) is ?int but \PDOStatement::fetchAll() takes int (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:119 PhanTypeMismatchArgumentNullableInternal Argument 2 ($fetch_argument) is ?callable|?int|?string but \PDOStatement::fetchAll() takes callable|int|string (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:122 PhanTypeMismatchArgumentNullableInternal Argument 1 ($how) is ?int but \PDOStatement::fetchAll() takes int (expected type to be non-nullable) src/Opulence/Databases/Adapters/Pdo/Statement.php:122 PhanTypeMismatchArgumentNullableInternal Argument 2 ($fetch_argument) is ?callable|?int|?string but \PDOStatement::fetchAll() takes callable|int|string (expected type to be non-nullable) src/Opulence/Databases/ConnectionPools/ConnectionPool.php:90 PhanTypeArraySuspiciousNull Suspicious array access to null src/Opulence/Databases/ConnectionPools/ConnectionPool.php:96 PhanTypeMismatchDeclaredParamNullable Doc-block of $preferredServer in getReadConnection is phpdoc param type \Opulence\Databases\Server which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Server declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/ConnectionPools/ConnectionPool.php:115 PhanTypeMismatchDeclaredParamNullable Doc-block of $preferredServer in getWriteConnection is phpdoc param type \Opulence\Databases\Server which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Server declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/ConnectionPools/ConnectionPool.php:142 PhanTypeMismatchDeclaredParamNullable Doc-block of $preferredServer in setReadConnection is phpdoc param type \Opulence\Databases\Server which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Server declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/ConnectionPools/ConnectionPool.php:150 PhanTypeMismatchDeclaredParamNullable Doc-block of $preferredServer in setWriteConnection is phpdoc param type \Opulence\Databases\Server which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Server declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/ConnectionPools/ConnectionPool.php:202 PhanTypeArraySuspiciousNull Suspicious array access to null src/Opulence/Databases/ConnectionPools/ConnectionPool.php:206 PhanTypeArraySuspiciousNull Suspicious array access to null src/Opulence/Databases/ConnectionPools/ConnectionPool.php:210 PhanTypeArraySuspiciousNull Suspicious array access to null src/Opulence/Databases/ConnectionPools/ConnectionPool.php:210 PhanTypeMismatchReturn Returning type null but getConnection() is declared to return \Opulence\Databases\IConnection src/Opulence/Databases/ConnectionPools/MasterSlaveConnectionPool.php:37 PhanTypeMismatchDeclaredParamNullable Doc-block of $slaveSelectionStrategy in __construct is phpdoc param type \Opulence\Databases\ConnectionPools\Strategies\ServerSelection\IServerSelectionStrategy which is not a permitted replacement of the nullable param type ?\Opulence\Databases\ConnectionPools\Strategies\ServerSelection\IServerSelectionStrategy declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Migrations/FileMigrationFinder.php:135 PhanUndeclaredVariableDim Variable $classNames was undeclared, but array fields are being added to it. src/Opulence/Databases/Migrations/FileMigrationFinder.php:135 PhanUndeclaredVariable Variable $namespace is undeclared src/Opulence/Databases/Migrations/FileMigrationFinder.php:140 PhanUndeclaredVariable Variable $classNames is undeclared (Did you mean $className) src/Opulence/Databases/Providers/PostgreSqlProvider.php:64 PhanTypeMismatchReturn Returning type 't' but convertToSqlBoolean() is declared to return int src/Opulence/Databases/Providers/PostgreSqlProvider.php:66 PhanTypeMismatchReturn Returning type 'f' but convertToSqlBoolean() is declared to return int src/Opulence/Databases/Providers/Types/TypeMapper.php:31 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in __construct is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:44 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in fromSqlBoolean is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:58 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in fromSqlDate is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:83 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in fromSqlJson is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:99 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in fromSqlTimeWithTimeZone is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:123 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in fromSqlTimeWithoutTimeZone is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:147 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in fromSqlTimestampWithTimeZone is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:172 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in fromSqlTimestampWithoutTimeZone is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:196 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in toSqlBoolean is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:210 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in toSqlDate is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:224 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in toSqlJson is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:236 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in toSqlTimeWithTimeZone is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:250 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in toSqlTimeWithoutTimeZone is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:264 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in toSqlTimestampWithTimeZone is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:278 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in toSqlTimestampWithoutTimeZone is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Providers/Types/TypeMapper.php:308 PhanTypeMismatchDeclaredParamNullable Doc-block of $provider in setParameterProvider is phpdoc param type \Opulence\Databases\Providers\Provider which is not a permitted replacement of the nullable param type ?\Opulence\Databases\Providers\Provider declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Server.php:34 PhanTypeMismatchDeclaredParamNullable Doc-block of $host in __construct is phpdoc param type string which is not a permitted replacement of the nullable param type ?string declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Server.php:35 PhanTypeMismatchDeclaredParamNullable Doc-block of $username in __construct is phpdoc param type string which is not a permitted replacement of the nullable param type ?string declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Server.php:36 PhanTypeMismatchDeclaredParamNullable Doc-block of $password in __construct is phpdoc param type string which is not a permitted replacement of the nullable param type ?string declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Server.php:37 PhanTypeMismatchDeclaredParamNullable Doc-block of $databaseName in __construct is phpdoc param type string which is not a permitted replacement of the nullable param type ?string declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Server.php:38 PhanTypeMismatchDeclaredParamNullable Doc-block of $port in __construct is phpdoc param type int which is not a permitted replacement of the nullable param type ?int declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Server.php:39 PhanTypeMismatchDeclaredParamNullable Doc-block of $charset in __construct is phpdoc param type string which is not a permitted replacement of the nullable param type ?string declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Databases/Tests/Adapters/Pdo/ConnectionTest.php:46 PhanTypeMismatchProperty Assigning null to property but \Opulence\Databases\Tests\Adapters\Pdo\ConnectionTest->pdo is \Opulence\Databases\Adapters\Pdo\Connection src/Opulence/Databases/Tests/ConnectionPools/MasterSlaveConnectionPoolTest.php:163 PhanTypeMismatchArgument Argument 6 ($slaveSelectionStrategy) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Databases\ConnectionPools\MasterSlaveConnectionPool::__construct() takes ?\Opulence\Databases\ConnectionPools\Strategies\ServerSelection\IServerSelectionStrategy defined at src/Opulence/Databases/ConnectionPools/MasterSlaveConnectionPool.php:39 src/Opulence/Databases/Tests/Migrations/MigratorTest.php:66 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Databases/Tests/Migrations/MigratorTest.php:70 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Databases/Tests/Migrations/MigratorTest.php:92 PhanTypeMismatchArgument Argument 1 ($arguments) is 1 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Databases/Tests/Migrations/MigratorTest.php:102 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Databases/Tests/Migrations/MigratorTest.php:124 PhanTypeMismatchArgument Argument 1 ($arguments) is 2 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Databases/Tests/Migrations/MigratorTest.php:151 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Databases/Tests/Migrations/MigratorTest.php:155 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Databases/Tests/Migrations/MigratorTest.php:188 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Databases/Tests/Mocks/Statement.php:50 PhanTypeMissingReturn Method \Opulence\Databases\Tests\Mocks\Statement::closeCursor is declared to return bool but has no return value src/Opulence/Databases/Tests/Providers/Types/Factories/TypeMapperFactoryTest.php:31 PhanTypeMismatchArgument Argument 1 ($provider) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Databases\Providers\Types\Factories\TypeMapperFactory::createTypeMapper() takes \Opulence\Databases\Providers\Provider defined at src/Opulence/Databases/Providers/Types/Factories/TypeMapperFactory.php:29 src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:58 PhanTypeMismatchArgument Argument 1 ($message) is \ErrorException|\Exception|\Opulence\Debug\Errors\FatalThrowableError|\Throwable but \Psr\Log\LoggerInterface::error() takes string defined at vendor/psr/log/Psr/Log/LoggerInterface.php:66 src/Opulence/Debug/Exceptions/Handlers/Http/ExceptionRenderer.php:55 PhanParamTooMany Call with 3 arg(s) to \Opulence\Debug\Exceptions\Handlers\Http\header() which only takes 1 arg(s) defined at src/Opulence/Debug/Tests/Exceptions/Handlers/Http/ExceptionRendererTest.php:21 src/Opulence/Debug/Exceptions/Handlers/Http/ExceptionRenderer.php:69 PhanParamTooMany Call with 3 arg(s) to \Opulence\Debug\Exceptions\Handlers\Http\header() which only takes 1 arg(s) defined at src/Opulence/Debug/Tests/Exceptions/Handlers/Http/ExceptionRendererTest.php:21 src/Opulence/Debug/Tests/Errors/Handlers/ErrorHandlerTest.php:115 PhanTypeMismatchArgument Argument 1 ($arguments) is 8 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Debug/Tests/Errors/Handlers/ErrorHandlerTest.php:115 PhanTypeMismatchArgument Argument 2 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:41 PhanTypeMismatchArgument Argument 1 ($logger) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Debug\Exceptions\Handlers\ExceptionHandler::__construct() takes \Psr\Log\LoggerInterface defined at src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:37 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:41 PhanTypeMismatchArgument Argument 2 ($exceptionRenderer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Debug\Exceptions\Handlers\ExceptionHandler::__construct() takes \Opulence\Debug\Exceptions\Handlers\IExceptionRenderer defined at src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:37 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:61 PhanTypeMismatchArgument Argument 1 ($arguments) is \Exception|\Throwable but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:64 PhanTypeMismatchArgument Argument 1 ($arguments) is \Exception|\Throwable but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:77 PhanTypeMismatchArgument Argument 1 ($logger) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Debug\Exceptions\Handlers\ExceptionHandler::__construct() takes \Psr\Log\LoggerInterface defined at src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:37 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:77 PhanTypeMismatchArgument Argument 2 ($exceptionRenderer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Debug\Exceptions\Handlers\ExceptionHandler::__construct() takes \Opulence\Debug\Exceptions\Handlers\IExceptionRenderer defined at src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:37 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:83 PhanTypeMismatchArgument Argument 1 ($arguments) is \Exception|\RuntimeException|\Throwable but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:86 PhanTypeMismatchArgument Argument 1 ($logger) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Debug\Exceptions\Handlers\ExceptionHandler::__construct() takes \Psr\Log\LoggerInterface defined at src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:37 src/Opulence/Debug/Tests/Exceptions/Handlers/ExceptionHandlerTest.php:86 PhanTypeMismatchArgument Argument 2 ($exceptionRenderer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Debug\Exceptions\Handlers\ExceptionHandler::__construct() takes \Opulence\Debug\Exceptions\Handlers\IExceptionRenderer defined at src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:37 src/Opulence/Debug/Tests/Exceptions/Handlers/Http/ExceptionRendererTest.php:49 PhanUndeclaredTypeProperty Property \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRendererTest->renderer has undeclared type \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRenderer src/Opulence/Debug/Tests/Exceptions/Handlers/Http/ExceptionRendererTest.php:56 PhanTypeMismatchProperty Assigning \Opulence\Debug\Tests\Exceptions\Handlers\Http\Mocks\ExceptionRenderer to property but \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRendererTest->renderer is \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRenderer src/Opulence/Debug/Tests/Exceptions/Handlers/Http/ExceptionRendererTest.php:64 PhanTypeMismatchProperty Assigning \Opulence\Debug\Tests\Exceptions\Handlers\Http\Mocks\ExceptionRenderer to property but \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRendererTest->renderer is \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRenderer src/Opulence/Debug/Tests/Exceptions/Handlers/Http/ExceptionRendererTest.php:82 PhanUndeclaredClassMethod Call to method render from undeclared class \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRenderer src/Opulence/Debug/Tests/Exceptions/Handlers/Http/ExceptionRendererTest.php:93 PhanTypeMismatchProperty Assigning \Opulence\Debug\Tests\Exceptions\Handlers\Http\Mocks\ExceptionRenderer to property but \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRendererTest->renderer is \Opulence\Debug\Tests\Exceptions\Handlers\Http\ExceptionRenderer src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:41 PhanTypeMismatchArgument Argument 1 ($eventRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Events\Dispatchers\SynchronousEventDispatcher::__construct() takes \Opulence\Events\Dispatchers\IEventRegistry defined at src/Opulence/Events/Dispatchers/SynchronousEventDispatcher.php:26 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:58 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Events\Tests\Mocks\Event but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:58 PhanTypeMismatchArgument Argument 2 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:58 PhanTypeMismatchArgument Argument 3 ($arguments) is \Opulence\Events\Dispatchers\IEventDispatcher|\Opulence\Events\Dispatchers\SynchronousEventDispatcher but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:59 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Events\Tests\Mocks\Event but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:59 PhanTypeMismatchArgument Argument 2 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:59 PhanTypeMismatchArgument Argument 3 ($arguments) is \Opulence\Events\Dispatchers\IEventDispatcher|\Opulence\Events\Dispatchers\SynchronousEventDispatcher but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:74 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Events\Tests\Mocks\Event but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:74 PhanTypeMismatchArgument Argument 2 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Events/Tests/Dispatchers/SynchronousEventDispatcherTest.php:74 PhanTypeMismatchArgument Argument 3 ($arguments) is \Opulence\Events\Dispatchers\IEventDispatcher|\Opulence\Events\Dispatchers\SynchronousEventDispatcher but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Authentication/Http/Middleware/Authenticate.php:18 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace ISubject (\Opulence\Authentication\ISubject) src/Opulence/Framework/Authentication/Http/Middleware/Authenticate.php:70 PhanTypeMismatchArgumentNullable Argument 1 ($subject) is ?\Opulence\Authentication\ISubject but \Opulence\Authentication\IAuthenticationContext::setSubject() takes \Opulence\Authentication\ISubject defined at src/Opulence/Authentication/IAuthenticationContext.php:53 (expected type to be non-nullable) src/Opulence/Framework/Console/Commands/RenameAppCommand.php:51 PhanUndeclaredMethod Call to undeclared method \Opulence\Console\Commands\ICommand::setHelpText (Did you mean expr->getHelpText()) src/Opulence/Framework/Databases/Migrations/SqlExecutedMigrationRepository.php:85 PhanTypeMismatchArgument Argument 1 ($conditions) is 'migration = :migration' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/Framework/Databases/Migrations/SqlExecutedMigrationRepository.php:98 PhanTypeMismatchArgument Argument 1 ($expression) is 'migration' but \Opulence\QueryBuilders\QueryBuilder::select() takes array defined at src/Opulence/QueryBuilders/QueryBuilder.php:44 src/Opulence/Framework/Databases/Migrations/SqlExecutedMigrationRepository.php:104 PhanParamTooMany Call with 2 arg(s) to \Opulence\Databases\IStatement::fetchAll() which only takes 1 arg(s) defined at src/Opulence/Databases/IStatement.php:104 src/Opulence/Framework/Databases/Migrations/SqlExecutedMigrationRepository.php:113 PhanTypeMismatchArgument Argument 1 ($expression) is 'migration' but \Opulence\QueryBuilders\QueryBuilder::select() takes array defined at src/Opulence/QueryBuilders/QueryBuilder.php:44 src/Opulence/Framework/Databases/Migrations/SqlExecutedMigrationRepository.php:122 PhanParamTooMany Call with 2 arg(s) to \Opulence\Databases\IStatement::fetchAll() which only takes 1 arg(s) defined at src/Opulence/Databases/IStatement.php:104 src/Opulence/Framework/Events/Bootstrappers/EventDispatcherBootstrapper.php:36 PhanInvalidCommentForDeclarationType The phpdoc comment for @method cannot occur on a method src/Opulence/Framework/Events/Bootstrappers/EventDispatcherBootstrapper.php:36 PhanUnextractableAnnotation Saw unextractable annotation for comment '* Gets the list of event names to the list of listeners, which can be callables or "className@method" strings' src/Opulence/Framework/Http/Kernel.php:23 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace ParameterizedMiddleware (\Opulence\Routing\Middleware\ParameterizedMiddleware) src/Opulence/Framework/Tests/Configuration/ConfigTest.php:28 PhanTypeMismatchArgument Argument 3 ($default) is 'baz' but \Opulence\Framework\Configuration\Config::get() takes null defined at src/Opulence/Framework/Configuration/Config.php:31 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:38 PhanTypeMismatchArgument Argument 1 ($integrationTest) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Framework\Console\Testing\PhpUnit\CommandBuilder::__construct() takes \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase defined at src/Opulence/Framework/Console/Testing/PhpUnit/CommandBuilder.php:37 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:48 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:48 PhanTypeMismatchArgument Argument 5 ($arguments) is true but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:59 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:59 PhanTypeMismatchArgument Argument 5 ($arguments) is true but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:74 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:74 PhanTypeMismatchArgument Argument 5 ($arguments) is true but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:89 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:89 PhanTypeMismatchArgument Argument 5 ($arguments) is true but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:104 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:104 PhanTypeMismatchArgument Argument 5 ($arguments) is true but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:119 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:119 PhanTypeMismatchArgument Argument 5 ($arguments) is true but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:134 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:134 PhanTypeMismatchArgument Argument 5 ($arguments) is true but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:149 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/CommandBuilderTest.php:149 PhanTypeMismatchArgument Argument 5 ($arguments) is false but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:41 PhanAccessMethodProtected Cannot access protected method \Opulence\Framework\Tests\Console\Testing\PhpUnit\Mocks\IntegrationTestCase::setUp defined at src/Opulence/Framework/Tests/Console/Testing/PhpUnit/Mocks/IntegrationTestCase.php:60 src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:64 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:67 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:77 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:80 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:91 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:117 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:128 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:139 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:149 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:152 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:162 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/IntegrationTestCaseTest.php:165 PhanUndeclaredMethod Call to undeclared method \Opulence\Framework\Console\Testing\PhpUnit\IntegrationTestCase::getResponseAssertions src/Opulence/Framework/Tests/Console/Testing/PhpUnit/Mocks/IntegrationTestCase.php:22 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace Bootstrapper (\Opulence\Ioc\Bootstrappers\Bootstrapper) src/Opulence/Framework/Tests/Databases/Migrations/ContainerMigrationResolverTest.php:38 PhanTypeMismatchArgument Argument 1 ($container) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Framework\Databases\Migrations\ContainerMigrationResolver::__construct() takes \Opulence\Ioc\IContainer defined at src/Opulence/Framework/Databases/Migrations/ContainerMigrationResolver.php:32 src/Opulence/Framework/Tests/Databases/Migrations/ContainerMigrationResolverTest.php:49 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Databases/Migrations/ContainerMigrationResolverTest.php:62 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:79 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/html/404' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:83 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/html/404' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:87 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:117 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/html/404' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:134 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/html/404' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:157 PhanTypeMismatchArgument Argument 1 ($request) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Framework\Tests\Debug\Exceptions\Handlers\Http\Mocks\ExceptionRenderer::setRequest() takes \Opulence\Http\Requests\Request defined at src/Opulence/Framework/Debug/Exceptions/Handlers/Http/ExceptionRenderer.php:54 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:162 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/json/500' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:166 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/json/500' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:170 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:188 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/html/500' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:192 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/html/500' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:196 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:212 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/html/500' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Debug/Exceptions/Handlers/Http/ExceptionRendererTest.php:229 PhanTypeMismatchArgument Argument 1 ($arguments) is 'errors/html/500' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/CsrfTokenCheckerTest.php:125 PhanTypeMismatchArgument Argument 1 ($arguments) is '__OPULENCE_CSRF_TOKEN' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/KernelTest.php:36 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Framework/Tests/Http/KernelTest.php:201 PhanTypeMismatchArgument Argument 2 ($compiler) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Routing\Tests\Mocks\ExceptionalRouter::__construct() takes \Opulence\Routing\Routes\Compilers\ICompiler defined at src/Opulence/Routing/Router.php:52 src/Opulence/Framework/Tests/Http/KernelTest.php:202 PhanTypeMismatchArgument Argument 3 ($parser) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Routing\Tests\Mocks\ExceptionalRouter::__construct() takes \Opulence\Routing\Routes\Compilers\Parsers\IParser defined at src/Opulence/Routing/Router.php:52 src/Opulence/Framework/Tests/Http/KernelTest.php:207 PhanTypeMismatchArgument Argument 2 ($compiler) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Routing\Router::__construct() takes \Opulence\Routing\Routes\Compilers\ICompiler defined at src/Opulence/Routing/Router.php:52 src/Opulence/Framework/Tests/Http/KernelTest.php:208 PhanTypeMismatchArgument Argument 3 ($parser) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Routing\Router::__construct() takes \Opulence\Routing\Routes\Compilers\Parsers\IParser defined at src/Opulence/Routing/Router.php:52 src/Opulence/Framework/Tests/Http/KernelTest.php:212 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Framework/Tests/Http/KernelTest.php:220 PhanTypeMismatchArgument Argument 1 ($logger) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Debug\Exceptions\Handlers\ExceptionHandler::__construct() takes \Psr\Log\LoggerInterface defined at src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:37 src/Opulence/Framework/Tests/Http/KernelTest.php:220 PhanTypeMismatchArgument Argument 2 ($exceptionRenderer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Debug\Exceptions\Handlers\ExceptionHandler::__construct() takes \Opulence\Debug\Exceptions\Handlers\IExceptionRenderer defined at src/Opulence/Debug/Exceptions/Handlers/ExceptionHandler.php:37 src/Opulence/Framework/Tests/Http/KernelTest.php:222 PhanTypeMismatchArgument Argument 4 ($exceptionRenderer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Framework\Http\Kernel::__construct() takes \Opulence\Framework\Debug\Exceptions\Handlers\Http\IExceptionRenderer defined at src/Opulence/Framework/Http/Kernel.php:57 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/Assertions/ViewAssertionsTest.php:48 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/IntegrationTestCaseTest.php:32 PhanAccessMethodProtected Cannot access protected method \Opulence\Framework\Tests\Http\Testing\PhpUnit\Mocks\IntegrationTestCase::setUp defined at src/Opulence/Framework/Tests/Http/Testing/PhpUnit/Mocks/IntegrationTestCase.php:73 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/Mocks/IntegrationTestCase.php:25 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace Bootstrapper (\Opulence\Ioc\Bootstrappers\Bootstrapper) src/Opulence/Framework/Tests/Http/Testing/PhpUnit/Mocks/IntegrationTestCase.php:29 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Framework/Tests/Http/Testing/PhpUnit/Mocks/IntegrationTestCase.php:99 PhanTypeMismatchReturn Returning type \PHPUnit\Framework\MockObject\MockObject but getExceptionHandler() is declared to return \Opulence\Debug\Exceptions\Handlers\IExceptionHandler src/Opulence/Framework/Tests/Http/Testing/PhpUnit/Mocks/IntegrationTestCase.php:121 PhanTypeMismatchReturn Returning type \PHPUnit\Framework\MockObject\MockObject but getExceptionRenderer() is declared to return \Opulence\Framework\Debug\Exceptions\Handlers\Http\IExceptionRenderer src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:48 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:72 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:86 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:101 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:116 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:136 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:150 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:165 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:179 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:193 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:228 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:243 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:257 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Http/Testing/PhpUnit/RequestBuilderTest.php:270 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Http\Requests\Request but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:38 PhanTypeMismatchArgument Argument 1 ($bridge) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Framework\Views\Caching\GenericCache::__construct() takes \Opulence\Cache\ICacheBridge defined at src/Opulence/Framework/Views/Caching/GenericCache.php:33 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:49 PhanTypeMismatchArgument Argument 1 ($arguments) is string but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:53 PhanTypeMismatchArgument Argument 1 ($arguments) is string but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:66 PhanTypeMismatchArgument Argument 1 ($arguments) is string but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:70 PhanTypeMismatchArgument Argument 1 ($arguments) is string but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:93 PhanTypeMismatchArgument Argument 1 ($arguments) is string but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:105 PhanTypeMismatchArgument Argument 1 ($arguments) is string but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:105 PhanTypeMismatchArgument Argument 2 ($arguments) is 'compiled' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Framework/Tests/Views/Caching/GenericCacheTest.php:105 PhanTypeMismatchArgument Argument 3 ($arguments) is 3600 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Http/Responses/Response.php:191 PhanPossiblyNullTypeMismatchProperty Assigning ?string to property but \Opulence\Http\Responses\Response->statusText is string (null is incompatible) src/Opulence/Http/Responses/StreamResponse.php:29 PhanTypeMismatchDeclaredParamNullable Doc-block of $streamCallback in __construct is phpdoc param type callable which is not a permitted replacement of the nullable param type ?callable declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/IO/Streams/MultiStream.php:33 PhanTypeMismatchDeclaredParam Doc-block of $streams in __construct contains phpdoc param type \Opulence\IO\Streams\IStream which is incompatible with the param type array declared in the signature src/Opulence/IO/Streams/Stream.php:75 PhanUnextractableAnnotationElementName Saw possibly unextractable annotation for a fragment of comment '* @param int|null The length of the stream, if known': after int|null, did not see an element name (will guess based on comment order) src/Opulence/IO/Streams/Stream.php:122 PhanTypeMismatchProperty Assigning null to property but \Opulence\IO\Streams\Stream->handle is resource src/Opulence/IO/Tests/Streams/MultiStreamTest.php:57 PhanTypeMismatchArgument Argument 1 ($stream) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\IO\Streams\MultiStream::addStream() takes \Opulence\IO\Streams\IStream defined at src/Opulence/IO/Streams/MultiStream.php:70 src/Opulence/IO/Tests/Streams/MultiStreamTest.php:136 PhanTypeObjectUnsetDeclaredProperty Suspicious attempt to unset class \Opulence\IO\Tests\Streams\MultiStreamTest's property multiStream declared at src/Opulence/IO/Tests/Streams/MultiStreamTest.php:28 (This can be done, but is more commonly done for dynamic properties and Phan does not expect this) src/Opulence/IO/Tests/Streams/MultiStreamTest.php:271 PhanTypeMismatchArgument Argument 1 ($arguments) is 3 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/IO/Tests/Streams/MultiStreamTest.php:275 PhanTypeMismatchArgument Argument 1 ($arguments) is 1 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/IO/Tests/Streams/MultiStreamTest.php:291 PhanTypeMismatchArgument Argument 1 ($arguments) is 3 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/IO/Tests/Streams/MultiStreamTest.php:464 PhanTypeMismatchDeclaredReturn Doc-block of createReadableStream contains declared return type \PHPUnit\Framework\MockObject\MockObject which is incompatible with the return type \Opulence\IO\Streams\IStream declared in the signature src/Opulence/IO/Tests/Streams/StreamTest.php:221 PhanTypeMismatchArgument Argument 1 ($handle) is 123 but \Opulence\IO\Streams\Stream::__construct() takes resource defined at src/Opulence/IO/Streams/Stream.php:77 src/Opulence/Ioc/Bootstrappers/FileBootstrapperFinder.php:130 PhanUndeclaredVariableDim Variable $classNames was undeclared, but array fields are being added to it. src/Opulence/Ioc/Bootstrappers/FileBootstrapperFinder.php:130 PhanUndeclaredVariable Variable $namespace is undeclared src/Opulence/Ioc/Bootstrappers/FileBootstrapperFinder.php:135 PhanUndeclaredVariable Variable $classNames is undeclared (Did you mean $className) src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:76 PhanTypeMismatchArgumentInternal Argument 2 ($args) is \Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding but \array_merge() takes array src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:99 PhanTypeMismatchProperty Assigning array[] to property but \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer->bootstrapperBindings is \Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding[] src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:107 PhanTypeNoAccessiblePropertiesForeach Class \Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding was passed to foreach, but it does not extend Traversable and none of its declared properties are accessible from this context. (This check excludes dynamic properties) src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:127 PhanTypeMismatchProperty Assigning array[] to property but \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer->bootstrapperBindings is \Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding[] src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspector.php:75 PhanUndeclaredVariableDim Variable $failedInterfaces was undeclared, but array fields are being added to it. src/Opulence/Ioc/Bootstrappers/Inspection/ImpossibleBindingException.php:35 PhanTypeNoPropertiesForeach Class \Opulence\Ioc\Bootstrappers\Bootstrapper was passed to foreach, but it does not extend Traversable and doesn't have any declared properties. (This check excludes dynamic properties) src/Opulence/Ioc/Container.php:94 PhanTypeMismatchArgumentInternal Argument 1 ($name) is callable but \ReflectionFunction::__construct() takes \Closure|callable-string src/Opulence/Ioc/Tests/Bootstrappers/FileBootstrapperFinderTest.php:64 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Tests\Bootstrappers\FileBootstrapperFinderTest::assertEqualsCanonicalizing src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:34 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::__construct() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:22 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:52 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::setBootstrapper() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:82 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:54 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::getBindings() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:70 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:59 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding::getTargetClass src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:78 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::setBootstrapper() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:82 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:80 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::getBindings() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:70 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:99 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::setBootstrapper() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:82 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:104 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::getBindings() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:70 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:106 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding::getTargetClass src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:119 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::setBootstrapper() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:82 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectionContainerTest.php:123 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::getBindings() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:70 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:19 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace BootstrapperBinding (\Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding) src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:39 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\Ioc\Tests\Bootstrappers\Inspection\BindingInspectorBootstrapperDispatcherTest->container is \Opulence\Collections\Tests\Mocks\MockObject|\Opulence\Ioc\IContainer src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:40 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\Ioc\Tests\Bootstrappers\Inspection\BindingInspectorBootstrapperDispatcherTest->cache is \Opulence\Collections\Tests\Mocks\MockObject|\Opulence\Ioc\Bootstrappers\Inspection\Caching\IBootstrapperBindingCache src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:41 PhanTypeMismatchArgument Argument 1 ($container) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectorBootstrapperDispatcher::__construct() takes \Opulence\Ioc\IContainer defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcher.php:36 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:41 PhanTypeMismatchArgument Argument 2 ($bootstrapperBindingCache) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectorBootstrapperDispatcher::__construct() takes \Opulence\Ioc\Bootstrappers\Inspection\Caching\IBootstrapperBindingCache|null defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcher.php:36 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:52 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Bootstrappers\Inspection\Caching\IBootstrapperBindingCache::expects src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:55 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Bootstrappers\Inspection\Caching\IBootstrapperBindingCache::expects src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:63 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\IContainer::expects src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:80 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Bootstrappers\Inspection\Caching\IBootstrapperBindingCache::expects src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:83 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\IContainer::expects src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorBootstrapperDispatcherTest.php:100 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\IContainer::expects src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorTest.php:19 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace TargetedBootstrapperBinding (\Opulence\Ioc\Bootstrappers\Inspection\TargetedBootstrapperBinding) src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorTest.php:39 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\Bootstrappers\Inspection\BindingInspectionContainer::__construct() of namespace \Opulence\Ioc\Bootstrappers\Inspection defined at src/Opulence/Ioc/Bootstrappers/Inspection/BindingInspectionContainer.php:22 from namespace \Opulence\Ioc\Tests\Bootstrappers\Inspection src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorTest.php:167 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding::getTargetClass src/Opulence/Ioc/Tests/Bootstrappers/Inspection/BindingInspectorTest.php:170 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding::getTargetClass src/Opulence/Ioc/Tests/Bootstrappers/Inspection/Caching/FileBootstrapperBindingCacheTest.php:54 PhanUndeclaredMethod Call to undeclared method \Opulence\Ioc\Tests\Bootstrappers\Inspection\Caching\FileBootstrapperBindingCacheTest::assertIsArray src/Opulence/Ioc/Tests/Bootstrappers/Inspection/Caching/FileBootstrapperBindingCacheTest.php:57 PhanTypeArraySuspiciousNullable Suspicious array access to nullable ?array|\Opulence\Ioc\Bootstrappers\Inspection\BootstrapperBinding[]|null src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:39 PhanTypeMismatchArgument Argument 1 ($container) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Ioc\Bootstrappers\Inspection\LazyBindingRegistrant::__construct() takes \Opulence\Ioc\IContainer defined at src/Opulence/Ioc/Bootstrappers/Inspection/LazyBindingRegistrant.php:30 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:67 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:67 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:78 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Ioc\\Tests\\Bootstrappers\\Inspection\\Mocks\\IFoo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:78 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:89 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:89 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:100 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:100 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:111 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:111 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:119 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Ioc\\Tests\\Bootstrappers\\Inspection\\Mocks\\IFoo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:123 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Ioc\\Tests\\Bootstrappers\\Inspection\\Mocks\\IFoo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:123 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:147 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:147 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:167 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Ioc\\Tests\\Bootstrappers\\Inspection\\Mocks\\IFoo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:167 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:174 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Ioc\\Tests\\Bootstrappers\\Inspection\\Mocks\\IFoo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:177 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Ioc\\Tests\\Bootstrappers\\Inspection\\Mocks\\IFoo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:177 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:195 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Ioc\\Tests\\Bootstrappers\\Inspection\\Mocks\\IFoo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/Bootstrappers/Inspection/LazyBindingRegistrantTest.php:195 PhanTypeMismatchArgument Argument 2 ($arguments) is \Countable|\PHPUnit\Framework\Constraint\Callback|\PHPUnit\Framework\Constraint\Constraint|\PHPUnit\Framework\SelfDescribing but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Ioc/Tests/ClassContainerBindingTest.php:30 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\ClassContainerBinding::__construct() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/ClassContainerBinding.php:33 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/ClassContainerBindingTest.php:38 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\ClassContainerBinding::__construct() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/ClassContainerBinding.php:33 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/ClassContainerBindingTest.php:39 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\ClassContainerBinding::__construct() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/ClassContainerBinding.php:33 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/ClassContainerBindingTest.php:40 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\ClassContainerBinding::resolveAsSingleton() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/ClassContainerBinding.php:59 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/ClassContainerBindingTest.php:41 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\ClassContainerBinding::resolveAsSingleton() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/ClassContainerBinding.php:59 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/ClassContainerBindingTest.php:49 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\ClassContainerBinding::getConcreteClass() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/ClassContainerBinding.php:43 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/ClassContainerBindingTest.php:57 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\ClassContainerBinding::getConstructorPrimitives() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/ClassContainerBinding.php:51 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/FactoryContainerBindingTest.php:29 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\FactoryContainerBinding::__construct() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/FactoryContainerBinding.php:30 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/FactoryContainerBindingTest.php:30 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\FactoryContainerBinding::resolveAsSingleton() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/FactoryContainerBinding.php:47 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/FactoryContainerBindingTest.php:31 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\FactoryContainerBinding::__construct() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/FactoryContainerBinding.php:30 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/FactoryContainerBindingTest.php:32 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\FactoryContainerBinding::resolveAsSingleton() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/FactoryContainerBinding.php:47 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/FactoryContainerBindingTest.php:42 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\FactoryContainerBinding::__construct() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/FactoryContainerBinding.php:30 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/FactoryContainerBindingTest.php:43 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\FactoryContainerBinding::getFactory() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/FactoryContainerBinding.php:39 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/InstanceContainerBindingTest.php:28 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\InstanceContainerBinding::__construct() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/InstanceContainerBinding.php:27 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/InstanceContainerBindingTest.php:29 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\InstanceContainerBinding::resolveAsSingleton() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/InstanceContainerBinding.php:43 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/InstanceContainerBindingTest.php:38 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\InstanceContainerBinding::__construct() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/InstanceContainerBinding.php:27 from namespace \Opulence\Ioc\Tests src/Opulence/Ioc/Tests/InstanceContainerBindingTest.php:39 PhanAccessMethodInternal Cannot access internal method \Opulence\Ioc\InstanceContainerBinding::getInstance() of namespace \Opulence\Ioc defined at src/Opulence/Ioc/InstanceContainerBinding.php:35 from namespace \Opulence\Ioc\Tests src/Opulence/Memcached/Tests/MemcachedTest.php:29 PhanUndeclaredClassConstant Reference to constant class from undeclared class \Memcached src/Opulence/Memcached/Tests/MemcachedTest.php:35 PhanTypeMismatchArgument Argument 1 ($arguments) is 'baz' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Memcached/Tests/MemcachedTest.php:37 PhanUndeclaredClassConstant Reference to constant class from undeclared class \Memcached src/Opulence/Memcached/Tests/MemcachedTest.php:67 PhanUndeclaredClassConstant Reference to constant class from undeclared class \Memcached src/Opulence/Memcached/Tests/MemcachedTest.php:68 PhanUndeclaredClassConstant Reference to constant class from undeclared class \Memcached src/Opulence/Memcached/Tests/MemcachedTest.php:85 PhanUndeclaredClassConstant Reference to constant class from undeclared class \Memcached src/Opulence/Orm/DataMappers/CachedSqlDataMapper.php:331 PhanTypeMismatchReturn Returning type array{additional:array}|array{differing:array}|array{missing:array}|array{missing:array{},differing:array{},additional:array{}} but compareCacheAndSqlEntities() is declared to return object[] src/Opulence/Orm/EntityRegistry.php:230 PhanParamSignatureRealMismatchHasNoParamType Declaration of function setState($entity, int $entityState) : void should be compatible with function setState(object $entity, int $entityState) : void (parameter #1 with no type cannot replace original parameter with type 'object') defined in src/Opulence/Orm/IEntityRegistry.php:118 src/Opulence/Orm/IEntityRegistry.php:42 PhanTypeMismatchDeclaredParam Doc-block of $object in getClassName contains phpdoc param type mixed which is incompatible with the param type object declared in the signature src/Opulence/Orm/Ids/Accessors/IIdAccessorRegistry.php:36 PhanTypeMismatchDeclaredParamNullable Doc-block of $setter in registerIdAccessors is phpdoc param type callable which is not a permitted replacement of the nullable param type ?callable declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Orm/Ids/Accessors/IdAccessorRegistry.php:63 PhanTypeArraySuspicious Suspicious array access to callable src/Opulence/Orm/Ids/Accessors/IdAccessorRegistry.php:75 PhanTypeMismatchProperty Assigning array[]|array[] to property but \Opulence\Orm\Ids\Accessors\IdAccessorRegistry->idAccessorFunctions is callable[] src/Opulence/Orm/Ids/Accessors/IdAccessorRegistry.php:75 PhanTypeMismatchProperty Assigning array[]|array[]|array[] to property but \Opulence\Orm\Ids\Accessors\IdAccessorRegistry->idAccessorFunctions is callable[] src/Opulence/Orm/Ids/Accessors/IdAccessorRegistry.php:122 PhanTypeArraySuspicious Suspicious array access to callable src/Opulence/Orm/Repositories/Repository.php:111 PhanTypeMismatchReturnNullable Returning type ?array|?object but getFromDataMapper() is declared to return object|object[] (expected returned value to be non-nullable) src/Opulence/Orm/Tests/DataMappers/Mocks/CacheDataMapper.php:33 PhanParamSignatureRealMismatchHasNoParamType Declaration of function add($entity) : void should be compatible with function add(object $entity) : void (parameter #1 with no type cannot replace original parameter with type 'object') defined in src/Opulence/Orm/DataMappers/IDataMapper.php:28 src/Opulence/Orm/Tests/DataMappers/Mocks/CacheDataMapper.php:41 PhanParamSignatureRealMismatchHasNoParamType Declaration of function delete($entity) : void should be compatible with function delete(object $entity) : void (parameter #1 with no type cannot replace original parameter with type 'object') defined in src/Opulence/Orm/DataMappers/IDataMapper.php:36 src/Opulence/Orm/Tests/DataMappers/Mocks/CacheDataMapper.php:77 PhanParamSignatureRealMismatchHasNoParamType Declaration of function update($entity) : void should be compatible with function update(object $entity) : void (parameter #1 with no type cannot replace original parameter with type 'object') defined in src/Opulence/Orm/DataMappers/IDataMapper.php:60 src/Opulence/Orm/Tests/DataMappers/Mocks/CachedSqlDataMapper.php:26 PhanTypeMismatchDeclaredParamNullable Doc-block of $sqlDataMapper in __construct is phpdoc param type \Opulence\Orm\Tests\DataMappers\Mocks\SqlDataMapper which is not a permitted replacement of the nullable param type ?\Opulence\Orm\Tests\DataMappers\Mocks\SqlDataMapper declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Orm/Tests/DataMappers/Mocks/CachedSqlDataMapper.php:27 PhanTypeMismatchDeclaredParamNullable Doc-block of $cacheDataMapper in __construct is phpdoc param type \Opulence\Orm\DataMappers\ICacheDataMapper which is not a permitted replacement of the nullable param type ?\Opulence\Orm\DataMappers\ICacheDataMapper declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Orm/Tests/DataMappers/Mocks/CachedSqlDataMapper.php:28 PhanTypeMismatchDeclaredParamNullable Doc-block of $idAccessorRegistry in __construct is phpdoc param type \Opulence\Orm\Ids\Accessors\IIdAccessorRegistry which is not a permitted replacement of the nullable param type ?\Opulence\Orm\Ids\Accessors\IIdAccessorRegistry declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Orm/Tests/DataMappers/Mocks/CachedSqlDataMapper.php:45 PhanPossiblyNullTypeMismatchProperty Assigning ?\Opulence\Orm\Ids\Accessors\IIdAccessorRegistry to property but \Opulence\Orm\Tests\DataMappers\Mocks\CachedSqlDataMapper->idAccessorRegistry is \Opulence\Orm\Ids\Accessors\IIdAccessorRegistry (null is incompatible) src/Opulence/Orm/Tests/DataMappers/Mocks/CachedSqlDataMapper.php:45 PhanPossiblyNullTypeMismatchProperty Assigning ?\Opulence\Orm\Ids\Accessors\IIdAccessorRegistry|null to property but \Opulence\Orm\Tests\DataMappers\Mocks\CachedSqlDataMapper->idAccessorRegistry is \Opulence\Orm\Ids\Accessors\IIdAccessorRegistry (null is incompatible) src/Opulence/Orm/Tests/DataMappers/Mocks/SqlDataMapper.php:36 PhanParamSignatureRealMismatchHasNoParamType Declaration of function add($entity) : void should be compatible with function add(object $entity) : void (parameter #1 with no type cannot replace original parameter with type 'object') defined in src/Opulence/Orm/DataMappers/IDataMapper.php:28 src/Opulence/Orm/Tests/DataMappers/Mocks/SqlDataMapper.php:46 PhanParamSignatureRealMismatchHasNoParamType Declaration of function delete($entity) : void should be compatible with function delete(object $entity) : void (parameter #1 with no type cannot replace original parameter with type 'object') defined in src/Opulence/Orm/DataMappers/IDataMapper.php:36 src/Opulence/Orm/Tests/DataMappers/Mocks/SqlDataMapper.php:89 PhanParamSignatureRealMismatchHasNoParamType Declaration of function update($entity) : void should be compatible with function update(object $entity) : void (parameter #1 with no type cannot replace original parameter with type 'object') defined in src/Opulence/Orm/DataMappers/IDataMapper.php:60 src/Opulence/Orm/Tests/Ids/Accessors/IdAccessorRegistryTest.php:63 PhanTypeMismatchArgument Argument 1 ($arguments) is 2 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Orm/Tests/Ids/Accessors/IdAccessorRegistryTest.php:139 PhanTypeMismatchArgument Argument 1 ($arguments) is 123 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Orm/Tests/Ids/Accessors/IdAccessorRegistryTest.php:146 PhanTypeMismatchArgument Argument 1 ($arguments) is 456 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Orm/Tests/Ids/Generators/IdGeneratorRegistryTest.php:17 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Orm/Tests/Ids/Generators/IdGeneratorRegistryTest.php:42 PhanTypeMismatchArgument Argument 2 ($generator) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Orm\Ids\Generators\IdGeneratorRegistry::registerIdGenerator() takes \Opulence\Orm\Ids\Generators\IIdGenerator defined at src/Opulence/Orm/Ids/Generators/IdGeneratorRegistry.php:38 src/Opulence/Orm/Tests/Mocks/User.php:48 PhanTypeMismatchDeclaredReturnNullable Doc-block of getId has declared return type int which is not a permitted replacement of the nullable return type ?int declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Orm/Tests/Repositories/RepositoryTest.php:27 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Orm/Tests/Repositories/RepositoryTest.php:66 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Orm\\Tests\\Repositories\\Mocks\\User' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Orm/Tests/Repositories/RepositoryTest.php:75 PhanTypeMismatchArgument Argument 3 ($idGeneratorRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Orm\UnitOfWork::__construct() takes \Opulence\Orm\Ids\Generators\IIdGeneratorRegistry defined at src/Opulence/Orm/UnitOfWork.php:82 src/Opulence/Orm/Tests/Repositories/RepositoryTest.php:172 PhanNonClassMethodCall Call to method getUsername on non-class type ?object src/Opulence/Orm/Tests/UnitOfWorkTest.php:29 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Orm/Tests/UnitOfWorkTest.php:70 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Orm\\Tests\\Mocks\\User' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Orm/Tests/UnitOfWorkTest.php:79 PhanTypeMismatchArgument Argument 3 ($idGeneratorRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Orm\Tests\Mocks\UnitOfWork::__construct() takes \Opulence\Orm\Ids\Generators\IIdGeneratorRegistry defined at src/Opulence/Orm/UnitOfWork.php:82 src/Opulence/Orm/Tests/UnitOfWorkTest.php:203 PhanTypeMismatchArgument Argument 3 ($idGeneratorRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Orm\Tests\Mocks\UnitOfWork::__construct() takes \Opulence\Orm\Ids\Generators\IIdGeneratorRegistry defined at src/Opulence/Orm/UnitOfWork.php:82 src/Opulence/Orm/Tests/UnitOfWorkTest.php:209 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\Orm\Tests\UnitOfWorkTest->dataMapper is \Opulence\Orm\Tests\DataMappers\Mocks\SqlDataMapper src/Opulence/Orm/Tests/UnitOfWorkTest.php:212 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Orm\Tests\Mocks\User but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Orm/Tests/UnitOfWorkTest.php:214 PhanTypeMismatchArgument Argument 2 ($dataMapper) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Orm\Tests\Mocks\UnitOfWork::registerDataMapper() takes \Opulence\Orm\DataMappers\IDataMapper defined at src/Opulence/Orm/UnitOfWork.php:191 src/Opulence/Orm/Tests/UnitOfWorkTest.php:248 PhanTypeMismatchArgument Argument 3 ($idGeneratorRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Orm\Tests\Mocks\UnitOfWork::__construct() takes \Opulence\Orm\Ids\Generators\IIdGeneratorRegistry defined at src/Opulence/Orm/UnitOfWork.php:82 src/Opulence/Orm/Tests/UnitOfWorkTest.php:256 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\Orm\Tests\UnitOfWorkTest->dataMapper is \Opulence\Orm\Tests\DataMappers\Mocks\SqlDataMapper src/Opulence/Orm/Tests/UnitOfWorkTest.php:258 PhanTypeMismatchArgument Argument 2 ($dataMapper) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Orm\Tests\Mocks\UnitOfWork::registerDataMapper() takes \Opulence\Orm\DataMappers\IDataMapper defined at src/Opulence/Orm/UnitOfWork.php:191 src/Opulence/Orm/Tests/UnitOfWorkTest.php:459 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Orm\\Tests\\Mocks\\User' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Orm/Tests/UnitOfWorkTest.php:469 PhanTypeMismatchArgument Argument 3 ($idGeneratorRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Orm\Tests\Mocks\UnitOfWork::__construct() takes \Opulence\Orm\Ids\Generators\IIdGeneratorRegistry defined at src/Opulence/Orm/UnitOfWork.php:82 src/Opulence/Orm/Tests/UnitOfWorkTest.php:487 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::getIdGenerator src/Opulence/Orm/Tests/UnitOfWorkTest.php:491 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::getIdGenerator src/Opulence/QueryBuilders/ConditionalQueryBuilder.php:28 PhanTypeMismatchDeclaredParam Doc-block of $conditions in addConditionToClause contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/ConditionalQueryBuilder.php:43 PhanTypeMismatchDeclaredParam Doc-block of $condition in andWhere contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/ConditionalQueryBuilder.php:94 PhanTypeMismatchDeclaredParam Doc-block of $condition in orWhere contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/ConditionalQueryBuilder.php:112 PhanTypeMismatchDeclaredParam Doc-block of $condition in where contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/DeleteQuery.php:42 PhanTypeMismatchDeclaredParam Doc-block of $expression in addUsing contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/DeleteQuery.php:55 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/DeleteQuery.php:90 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/DeleteQuery.php:106 PhanTypeMismatchDeclaredParam Doc-block of $expression in using contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/DeleteQuery.php:120 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/PostgreSql/AugmentingQueryBuilder.php:28 PhanTypeMismatchDeclaredParam Doc-block of $expression in addReturning contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/PostgreSql/AugmentingQueryBuilder.php:56 PhanTypeMismatchDeclaredParam Doc-block of $expression in returning contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/PostgreSql/InsertQuery.php:40 PhanTypeMismatchDeclaredParam Doc-block of $expression in addReturning contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/PostgreSql/InsertQuery.php:65 PhanTypeMismatchDeclaredParam Doc-block of $expression in returning contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/PostgreSql/UpdateQuery.php:41 PhanTypeMismatchDeclaredParam Doc-block of $expression in addReturning contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/PostgreSql/UpdateQuery.php:66 PhanTypeMismatchDeclaredParam Doc-block of $expression in returning contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/QueryBuilder.php:41 PhanMismatchVariadicParam array $expression is not variadic in comment, but variadic in param (...$expression) src/Opulence/QueryBuilders/SelectQuery.php:41 PhanTypeMismatchDeclaredParam Doc-block of $expression in __construct contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/SelectQuery.php:52 PhanTypeMismatchDeclaredParam Doc-block of $expression in addGroupBy contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/SelectQuery.php:65 PhanTypeMismatchDeclaredParam Doc-block of $expression in addOrderBy contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/SelectQuery.php:78 PhanTypeMismatchDeclaredParam Doc-block of $expression in addSelectExpression contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/SelectQuery.php:91 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/SelectQuery.php:108 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/SelectQuery.php:188 PhanTypeMismatchDeclaredParam Doc-block of $expression in groupBy contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/SelectQuery.php:202 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/SelectQuery.php:293 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/SelectQuery.php:310 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/SelectQuery.php:326 PhanTypeMismatchDeclaredParam Doc-block of $expression in orderBy contains phpdoc param type string[] which is incompatible with the param type string declared in the signature src/Opulence/QueryBuilders/SelectQuery.php:355 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/Tests/Conditions/InConditionTest.php:69 PhanTypeMismatchArgument Argument 2 ($parametersOrExpression) is \Countable|\Opulence\QueryBuilders\Tests\Conditions\InConditionTest|\PHPUnit\Framework\Assert|\PHPUnit\Framework\SelfDescribing|\PHPUnit\Framework\Test|\PHPUnit\Framework\TestCase|static but \Opulence\QueryBuilders\Conditions\InCondition::__construct() takes array|string defined at src/Opulence/QueryBuilders/Conditions/InCondition.php:34 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:32 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\QueryBuilders\Tests\DeleteQueryTest->condition is \Opulence\QueryBuilders\Conditions\ICondition src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:49 PhanTypeMismatchArgument Argument 1 ($conditions) is 'users.id = emails.userid AND emails.email = \'foo\x40bar.com\'' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:50 PhanTypeMismatchArgument Argument 1 ($conditions) is 'subscriptions.userid = users.id AND subscriptions.type = \'customer\'' but \Opulence\QueryBuilders\DeleteQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:93 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:63 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id = 1' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:64 PhanTypeMismatchArgument Argument 1 ($conditions) is 'name = \'dave\'' but \Opulence\QueryBuilders\DeleteQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:58 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:74 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id = 1' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:75 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\DeleteQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:58 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:97 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.id = :userId' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:97 PhanTypeMismatchArgument Argument 2 ($conditions) is 'emails.userid = u.id' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:97 PhanTypeMismatchArgument Argument 3 ($conditions) is 'emails.email = :email' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:98 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.name = :name' but \Opulence\QueryBuilders\DeleteQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:93 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:99 PhanTypeMismatchArgument Argument 1 ($conditions) is 'subscriptions.userid = u.id' but \Opulence\QueryBuilders\DeleteQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:58 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:99 PhanTypeMismatchArgument Argument 2 ($conditions) is 'subscriptions.type = \'customer\'' but \Opulence\QueryBuilders\DeleteQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:58 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:113 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id = 1' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:114 PhanTypeMismatchArgument Argument 1 ($conditions) is 'name = \'dave\'' but \Opulence\QueryBuilders\DeleteQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:93 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:124 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id = 1' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:125 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\DeleteQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:93 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:146 PhanTypeMismatchArgument Argument 1 ($conditions) is 'users.id = emails.userid AND emails.email = \'foo\x40bar.com\'' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:159 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id = 1' but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/DeleteQueryTest.php:169 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/MySql/DeleteQueryTest.php:29 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.id = :userId' but \Opulence\QueryBuilders\MySql\DeleteQuery::where() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:123 src/Opulence/QueryBuilders/Tests/MySql/DeleteQueryTest.php:29 PhanUndeclaredMethod Call to undeclared method \Opulence\QueryBuilders\Query::limit src/Opulence/QueryBuilders/Tests/MySql/DeleteQueryTest.php:30 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.name = :name' but \Opulence\QueryBuilders\DeleteQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:58 src/Opulence/QueryBuilders/Tests/MySql/DeleteQueryTest.php:31 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.id = 10' but \Opulence\QueryBuilders\DeleteQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/DeleteQuery.php:93 src/Opulence/QueryBuilders/Tests/MySql/QueryBuilderTest.php:58 PhanTypeMismatchArgument Argument 1 ($expression) is 'tableName' but \Opulence\QueryBuilders\MySql\QueryBuilder::select() takes array defined at src/Opulence/QueryBuilders/MySql/QueryBuilder.php:43 src/Opulence/QueryBuilders/Tests/MySql/QueryBuilderTest.php:58 PhanTypeMismatchArgument Argument 2 ($expression) is 'tableAlias' but \Opulence\QueryBuilders\MySql\QueryBuilder::select() takes array defined at src/Opulence/QueryBuilders/MySql/QueryBuilder.php:43 src/Opulence/QueryBuilders/Tests/PostgreSql/InsertQueryTest.php:43 PhanUndeclaredMethod Call to undeclared method \Opulence\QueryBuilders\InsertQuery::returning src/Opulence/QueryBuilders/Tests/PostgreSql/QueryBuilderTest.php:58 PhanTypeMismatchArgument Argument 1 ($expression) is 'tableName' but \Opulence\QueryBuilders\PostgreSql\QueryBuilder::select() takes array defined at src/Opulence/QueryBuilders/PostgreSql/QueryBuilder.php:43 src/Opulence/QueryBuilders/Tests/PostgreSql/QueryBuilderTest.php:58 PhanTypeMismatchArgument Argument 2 ($expression) is 'tableAlias' but \Opulence\QueryBuilders\PostgreSql\QueryBuilder::select() takes array defined at src/Opulence/QueryBuilders/PostgreSql/QueryBuilder.php:43 src/Opulence/QueryBuilders/Tests/PostgreSql/UpdateQueryTest.php:43 PhanUndeclaredMethod Call to undeclared method \Opulence\QueryBuilders\UpdateQuery::returning src/Opulence/QueryBuilders/Tests/PostgreSql/UpdateQueryTest.php:44 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.id = ?' but \Opulence\QueryBuilders\UpdateQuery::where() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:129 src/Opulence/QueryBuilders/Tests/PostgreSql/UpdateQueryTest.php:44 PhanTypeMismatchArgument Argument 2 ($conditions) is 'emails.userid = u.id' but \Opulence\QueryBuilders\UpdateQuery::where() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:129 src/Opulence/QueryBuilders/Tests/PostgreSql/UpdateQueryTest.php:44 PhanTypeMismatchArgument Argument 3 ($conditions) is 'emails.email = ?' but \Opulence\QueryBuilders\UpdateQuery::where() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:129 src/Opulence/QueryBuilders/Tests/PostgreSql/UpdateQueryTest.php:45 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.name = ?' but \Opulence\QueryBuilders\UpdateQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:113 src/Opulence/QueryBuilders/Tests/PostgreSql/UpdateQueryTest.php:46 PhanTypeMismatchArgument Argument 1 ($conditions) is 'subscriptions.userid = u.id' but \Opulence\QueryBuilders\UpdateQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:79 src/Opulence/QueryBuilders/Tests/PostgreSql/UpdateQueryTest.php:46 PhanTypeMismatchArgument Argument 2 ($conditions) is 'subscriptions.type = \'customer\'' but \Opulence\QueryBuilders\UpdateQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:79 src/Opulence/QueryBuilders/Tests/QueryTest.php:32 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\QueryBuilders\Tests\QueryTest->query is \Opulence\QueryBuilders\Query src/Opulence/QueryBuilders/Tests/QueryTest.php:123 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\QueryBuilders\Tests\QueryTest->query is \Opulence\QueryBuilders\Query src/Opulence/QueryBuilders/Tests/QueryTest.php:124 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::addNamedPlaceholderValue src/Opulence/QueryBuilders/Tests/QueryTest.php:125 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::removeNamedPlaceHolder src/Opulence/QueryBuilders/Tests/QueryTest.php:126 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::getParameters src/Opulence/QueryBuilders/Tests/QueryTest.php:144 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\QueryBuilders\Tests\QueryTest->query is \Opulence\QueryBuilders\Query src/Opulence/QueryBuilders/Tests/QueryTest.php:145 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::addUnnamedPlaceholderValue src/Opulence/QueryBuilders/Tests/QueryTest.php:148 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::removeUnnamedPlaceHolder src/Opulence/QueryBuilders/Tests/QueryTest.php:149 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::getParameters src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:32 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\QueryBuilders\Tests\SelectQueryTest->condition is \Opulence\QueryBuilders\Conditions\ICondition src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:60 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id \x3e 10' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:61 PhanTypeMismatchArgument Argument 1 ($conditions) is 'name \x3c\x3e \'dave\'' but \Opulence\QueryBuilders\SelectQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:313 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:62 PhanTypeMismatchArgument Argument 1 ($conditions) is 'name \x3c\x3e \'brian\'' but \Opulence\QueryBuilders\SelectQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:111 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:97 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3e 1' but \Opulence\QueryBuilders\SelectQuery::having() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:205 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:98 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3c 5' but \Opulence\QueryBuilders\SelectQuery::andHaving() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:94 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:113 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3e 1' but \Opulence\QueryBuilders\SelectQuery::having() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:205 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:114 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\SelectQuery::andHaving() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:94 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:129 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id \x3e 10' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:130 PhanTypeMismatchArgument Argument 1 ($conditions) is 'name \x3c\x3e \'dave\'' but \Opulence\QueryBuilders\SelectQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:111 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:141 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id \x3e 10' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:142 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\SelectQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:111 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:173 PhanUndeclaredMethod Call to undeclared method \Opulence\QueryBuilders\Query::andWhere src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:178 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.id \x3c\x3e 10' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:178 PhanTypeMismatchArgument Argument 2 ($conditions) is 'u.name \x3c\x3e :notAllowedName' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:222 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3e 1' but \Opulence\QueryBuilders\SelectQuery::having() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:205 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:234 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\SelectQuery::having() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:205 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:301 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id \x3e 10' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:301 PhanTypeMismatchArgument Argument 2 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:354 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3e 1' but \Opulence\QueryBuilders\SelectQuery::having() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:205 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:355 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3c 5' but \Opulence\QueryBuilders\SelectQuery::orHaving() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:296 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:370 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3e 1' but \Opulence\QueryBuilders\SelectQuery::having() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:205 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:371 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\SelectQuery::orHaving() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:296 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:386 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id \x3e 10' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:387 PhanTypeMismatchArgument Argument 1 ($conditions) is 'name \x3c\x3e \'dave\'' but \Opulence\QueryBuilders\SelectQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:313 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:398 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id \x3e 10' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:399 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\SelectQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:313 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:443 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3e 1' but \Opulence\QueryBuilders\SelectQuery::having() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:205 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:444 PhanTypeMismatchArgument Argument 1 ($conditions) is 'COUNT\x28name\x29 \x3c 5' but \Opulence\QueryBuilders\SelectQuery::having() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:205 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:455 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id = 1' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:456 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id = 2' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:467 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id \x3e 10' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:467 PhanTypeMismatchArgument Argument 2 ($conditions) is 'name \x3c\x3e \'dave\'' but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:478 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/SelectQueryTest.php:478 PhanTypeMismatchArgument Argument 2 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\SelectQuery::where() takes array defined at src/Opulence/QueryBuilders/SelectQuery.php:358 src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:32 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\QueryBuilders\Tests\UpdateQueryTest->condition is \Opulence\QueryBuilders\Conditions\ICondition src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:74 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.id = ?' but \Opulence\QueryBuilders\UpdateQuery::where() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:129 src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:74 PhanTypeMismatchArgument Argument 2 ($conditions) is 'emails.userid = u.id' but \Opulence\QueryBuilders\UpdateQuery::where() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:129 src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:74 PhanTypeMismatchArgument Argument 3 ($conditions) is 'emails.email = ?' but \Opulence\QueryBuilders\UpdateQuery::where() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:129 src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:75 PhanTypeMismatchArgument Argument 1 ($conditions) is 'u.name = ?' but \Opulence\QueryBuilders\UpdateQuery::orWhere() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:113 src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:76 PhanTypeMismatchArgument Argument 1 ($conditions) is 'subscriptions.userid = u.id' but \Opulence\QueryBuilders\UpdateQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:79 src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:76 PhanTypeMismatchArgument Argument 2 ($conditions) is 'subscriptions.type = \'customer\'' but \Opulence\QueryBuilders\UpdateQuery::andWhere() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:79 src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:97 PhanTypeMismatchArgument Argument 1 ($conditions) is 'id = ?' but \Opulence\QueryBuilders\UpdateQuery::where() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:129 src/Opulence/QueryBuilders/Tests/UpdateQueryTest.php:112 PhanTypeMismatchArgument Argument 1 ($conditions) is \Opulence\QueryBuilders\Conditions\ICondition but \Opulence\QueryBuilders\UpdateQuery::where() takes array defined at src/Opulence/QueryBuilders/UpdateQuery.php:129 src/Opulence/QueryBuilders/UpdateQuery.php:76 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/UpdateQuery.php:110 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/QueryBuilders/UpdateQuery.php:126 PhanMismatchVariadicParam array $conditions is not variadic in comment, but variadic in param (...$conditions) src/Opulence/Redis/Redis.php:58 PhanUnextractableAnnotationElementName Saw possibly unextractable annotation for a fragment of comment '* @param array|string The key pattern or list of key patterns to delete': after array|string, did not see an element name (will guess based on comment order) src/Opulence/Redis/Tests/RedisTest.php:35 PhanTypeMismatchArgument Argument 1 ($arguments) is 'baz' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Routing/Dispatchers/IMiddlewarePipeline.php:31 PhanTypeMismatchDeclaredReturn Doc-block of send contains declared return type mixed which is incompatible with the return type \Opulence\Http\Responses\Response declared in the signature src/Opulence/Routing/Dispatchers/RouteDispatcher.php:21 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace ParameterizedMiddleware (\Opulence\Routing\Middleware\ParameterizedMiddleware) src/Opulence/Routing/Dispatchers/RouteDispatcher.php:83 PhanTypeSuspiciousStringExpression Suspicious type \Closure of a variable or expression used to build a string. (Expected type to be able to cast to a string) src/Opulence/Routing/Routes/Compilers/Compiler.php:31 PhanUnextractableAnnotationElementName Saw possibly unextractable annotation for a fragment of comment '* @param IRouteMatcher[] The list of route matchers to use': after IRouteMatcher[], did not see an element name (will guess based on comment order) src/Opulence/Routing/Routes/Route.php:24 PhanTypeMismatchProperty Assigning array{} to property but \Opulence\Routing\Routes\Route->methods is string src/Opulence/Routing/Routes/Route.php:56 PhanTypeMismatchProperty Assigning array to property but \Opulence\Routing\Routes\Route->methods is string src/Opulence/Routing/Tests/Dispatchers/ContainerDependencyResolverTest.php:37 PhanTypeMismatchArgument Argument 1 ($container) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Routing\Dispatchers\ContainerDependencyResolver::__construct() takes \Opulence\Ioc\IContainer defined at src/Opulence/Routing/Dispatchers/ContainerDependencyResolver.php:29 src/Opulence/Routing/Tests/Dispatchers/ContainerDependencyResolverTest.php:47 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Routing/Tests/Dispatchers/ContainerDependencyResolverTest.php:60 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Routing/Tests/Dispatchers/Mocks/DependencyResolver.php:27 PhanUndeclaredClassMethod Call to method __construct from undeclared class \PHPUnit_Framework_MockObject_Generator src/Opulence/Routing/Tests/Dispatchers/Mocks/DependencyResolver.php:27 PhanUndeclaredClassMethod Call to method getMock from undeclared class \PHPUnit_Framework_MockObject_Generator src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:83 PhanTypeMismatchArgument Argument 1 ($dependencyResolver) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Routing\Dispatchers\RouteDispatcher::__construct() takes \Opulence\Routing\Dispatchers\IDependencyResolver defined at src/Opulence/Routing/Dispatchers/RouteDispatcher.php:44 src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:111 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Opulence\\Http\\Requests\\Request' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:133 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@throwsHttpException' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:145 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Controller\That\Does\Not\Exist@foo' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:157 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@doesNotExist' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:168 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\NonOpulenceController@index' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:185 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@privateMethod' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:196 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@protectedMethod' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:213 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:246 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@returnsNothing' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:259 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:304 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@returnsText' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:318 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@returnsNothing' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:349 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@returnsNothing' with an invalid FQSEN. src/Opulence/Routing/Tests/Dispatchers/RouteDispatcherTest.php:362 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@returnsNothing' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:76 PhanTypeMismatchArgument Argument 1 ($dependencyResolver) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Routing\Dispatchers\RouteDispatcher::__construct() takes \Opulence\Routing\Dispatchers\IDependencyResolver defined at src/Opulence/Routing/Dispatchers/RouteDispatcher.php:44 src/Opulence/Routing/Tests/RouterTest.php:91 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:93 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:94 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:95 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:96 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:97 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:98 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:99 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:100 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:101 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:114 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:137 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:149 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:150 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:170 PhanInvalidFQSENInCallable Possible call to a function 'MyController@index' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:187 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:188 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:214 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:215 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:217 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:244 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:245 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:270 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:271 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:297 PhanInvalidFQSENInCallable Possible call to a function 'Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:298 PhanInvalidFQSENInCallable Possible call to a function 'Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:305 PhanInvalidFQSENInCallable Possible call to a function 'Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:330 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:332 PhanInvalidFQSENInCallable Possible call to a function 'foo@bam' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:335 PhanInvalidFQSENInCallable Possible call to a function 'bar@baz' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:351 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:402 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:451 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\NonOpulenceController@index' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:470 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:471 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:488 PhanTypeMismatchArgument Argument 1 ($routeCollection) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Routing\Router::setRouteCollection() takes \Opulence\Routing\Routes\RouteCollection defined at src/Opulence/Routing/Router.php:292 src/Opulence/Routing/Tests/RouterTest.php:498 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:499 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:515 PhanInvalidFQSENInCallable Possible call to a function 'ControllerA@myMethod' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:516 PhanInvalidFQSENInCallable Possible call to a function 'ControllerB@myMethod' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:532 PhanInvalidFQSENInCallable Possible call to a function 'ControllerA@myMethod' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:533 PhanInvalidFQSENInCallable Possible call to a function 'ControllerB@myMethod' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:550 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:551 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/RouterTest.php:643 PhanTypeMismatchArgumentNullable Argument 1 ($route) is ?\Opulence\Routing\Routes\Route but \Opulence\Routing\Routes\Compilers\Parsers\Parser::parse() takes \Opulence\Routing\Routes\Route defined at src/Opulence/Routing/Routes/Compilers/Parsers/Parser.php:41 (expected type to be non-nullable) src/Opulence/Routing/Tests/Routes/Caching/files/raw.php:16 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace Router (\Opulence\Routing\Router) src/Opulence/Routing/Tests/Routes/CompiledRouteTest.php:34 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/CompiledRouteTest.php:51 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/CompilerTest.php:50 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/CompilerTest.php:66 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/CompilerTest.php:93 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/CompilerTest.php:108 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/CompilerTest.php:123 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/CompilerTest.php:137 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/CompilerTest.php:153 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Matchers/HostMatcherTest.php:54 PhanTypeMismatchArgument Argument 1 ($arguments) is 'HOST' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Routing/Tests/Routes/Compilers/Matchers/HostMatcherTest.php:66 PhanTypeMismatchArgument Argument 1 ($arguments) is 'HOST' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:41 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:55 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:77 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:99 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:122 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:148 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:170 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:189 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:199 PhanAccessClassConstantInternal Cannot access internal class constant \Opulence\Routing\Routes\Compilers\Parsers\Parser::VARIABLE_MAXIMUM_LENGTH defined at src/Opulence/Routing/Routes/Compilers/Parsers/Parser.php:30 src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:199 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:212 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:236 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:258 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:277 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:287 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:297 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:307 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/Compilers/Parsers/ParserTest.php:316 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/ParsedRouteTest.php:28 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/ParsedRouteTest.php:53 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/ParsedRouteTest.php:63 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/ParsedRouteTest.php:73 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/ParsedRouteTest.php:84 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/ParsedRouteTest.php:95 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:43 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:53 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:64 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:65 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:99 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:110 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:122 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:123 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:124 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:125 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:126 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:127 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:128 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:160 PhanInvalidFQSENInCallable Possible call to a function 'Opulence\Routing\Tests\Mocks\Controller@noParameters' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteCollectionTest.php:171 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:31 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:41 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:52 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:53 PhanTypeMismatchArgument Argument 1 ($middleware) is \Opulence\Routing\Middleware\MiddlewareParameters but \Opulence\Routing\Routes\Route::addMiddleware() takes array|string defined at src/Opulence/Routing/Routes/Route.php:88 src/Opulence/Routing/Tests/Routes/RouteTest.php:54 PhanTypeMismatchArgument Argument 1 ($middleware) is \Opulence\Routing\Middleware\MiddlewareParameters but \Opulence\Routing\Routes\Route::addMiddleware() takes array|string defined at src/Opulence/Routing/Routes/Route.php:88 src/Opulence/Routing/Tests/Routes/RouteTest.php:63 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:73 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:83 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:92 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:102 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:114 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:126 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:138 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:147 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:156 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:168 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:177 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:186 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:196 PhanInvalidFQSENInCallable Possible call to a function 'foo@' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:205 PhanInvalidFQSENInCallable Possible call to a function '@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:222 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:231 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:240 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:251 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:263 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:274 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:288 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:293 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:302 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:313 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:326 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:335 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:348 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:357 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Routes/RouteTest.php:367 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:36 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:42 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:48 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:54 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:60 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:66 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:72 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:81 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:90 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:99 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:108 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:117 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:126 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:135 PhanInvalidFQSENInCallable Possible call to a function 'foo@bar' with an invalid FQSEN. src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:187 PhanTypeMismatchArgument Argument 2 ($args) is 'foo' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:187 PhanTypeMismatchArgument Argument 3 ($args) is 'bar' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:187 PhanTypeMismatchArgument Argument 4 ($args) is 23 but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:187 PhanTypeMismatchArgument Argument 5 ($args) is 'edit' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:214 PhanTypeMismatchArgument Argument 2 ($args) is 23 but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:217 PhanTypeMismatchArgument Argument 2 ($args) is 'foo' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:255 PhanTypeMismatchArgument Argument 2 ($args) is 'bar' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:259 PhanTypeMismatchArgument Argument 2 ($args) is 'bar' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:259 PhanTypeMismatchArgument Argument 3 ($args) is 'baz' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:289 PhanTypeMismatchArgument Argument 2 ($args) is 'bar' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:311 PhanTypeMismatchArgument Argument 2 ($args) is 23 but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:311 PhanTypeMismatchArgument Argument 3 ($args) is 'edit' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:315 PhanTypeMismatchArgument Argument 2 ($args) is 'foo' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:315 PhanTypeMismatchArgument Argument 3 ($args) is 'bar' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:325 PhanTypeMismatchArgument Argument 2 ($args) is 'notANumber' but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Tests/Urls/UrlGeneratorTest.php:351 PhanTypeMismatchArgument Argument 2 ($args) is 23 but \Opulence\Routing\Urls\UrlGenerator::createFromName() takes array defined at src/Opulence/Routing/Urls/UrlGenerator.php:47 src/Opulence/Routing/Urls/UrlGenerator.php:43 PhanMismatchVariadicParam array $args is not variadic in comment, but variadic in param (...$args) src/Opulence/Sessions/Session.php:42 PhanTypeMismatchDeclaredParamNullable Doc-block of $idGenerator in __construct is phpdoc param type \Opulence\Sessions\Ids\Generators\IIdGenerator which is not a permitted replacement of the nullable param type ?\Opulence\Sessions\Ids\Generators\IIdGenerator declared in the signature ('?T' should be documented as 'T|null' or '?T') src/Opulence/Sessions/Tests/Handlers/CacheSessionHandlerTest.php:35 PhanTypeMismatchArgument Argument 1 ($cache) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Sessions\Handlers\CacheSessionHandler::__construct() takes \Opulence\Cache\ICacheBridge defined at src/Opulence/Sessions/Handlers/CacheSessionHandler.php:31 src/Opulence/Sessions/Tests/Handlers/CacheSessionHandlerTest.php:43 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/CacheSessionHandlerTest.php:52 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/CacheSessionHandlerTest.php:61 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/CacheSessionHandlerTest.php:61 PhanTypeMismatchArgument Argument 2 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/CacheSessionHandlerTest.php:61 PhanTypeMismatchArgument Argument 3 ($arguments) is 123 but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionEncrypterTest.php:37 PhanTypeMismatchArgument Argument 1 ($encrypter) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Sessions\Handlers\SessionEncrypter::__construct() takes \Opulence\Cryptography\Encryption\IEncrypter defined at src/Opulence/Sessions/Handlers/SessionEncrypter.php:29 src/Opulence/Sessions/Tests/Handlers/SessionEncrypterTest.php:48 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionEncrypterTest.php:61 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionEncrypterTest.php:73 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionEncrypterTest.php:85 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionHandlerTest.php:47 PhanTypeMismatchArgument Argument 1 ($arguments) is 'theId' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionHandlerTest.php:47 PhanTypeMismatchArgument Argument 2 ($arguments) is '' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionHandlerTest.php:118 PhanTypeMismatchArgument Argument 1 ($arguments) is 'theId' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionHandlerTest.php:118 PhanTypeMismatchArgument Argument 2 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionHandlerTest.php:130 PhanTypeMismatchArgument Argument 1 ($arguments) is 'theId' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/Handlers/SessionHandlerTest.php:130 PhanTypeMismatchArgument Argument 2 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Sessions/Tests/SessionTest.php:184 PhanTypeMismatchArgument Argument 2 ($idGenerator) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Sessions\Session::__construct() takes ?\Opulence\Sessions\Ids\Generators\IIdGenerator defined at src/Opulence/Sessions/Session.php:44 src/Opulence/Sessions/Tests/SessionTest.php:260 PhanTypeMismatchArgument Argument 2 ($idGenerator) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Sessions\Session::__construct() takes ?\Opulence\Sessions\Ids\Generators\IIdGenerator defined at src/Opulence/Sessions/Session.php:44 src/Opulence/Sessions/Tests/SessionTest.php:294 PhanTypeMismatchArgument Argument 2 ($idGenerator) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Sessions\Session::__construct() takes ?\Opulence\Sessions\Ids\Generators\IIdGenerator defined at src/Opulence/Sessions/Session.php:44 src/Opulence/Sessions/Tests/SessionTest.php:311 PhanTypeMismatchArgument Argument 2 ($idGenerator) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Sessions\Session::__construct() takes ?\Opulence\Sessions\Ids\Generators\IIdGenerator defined at src/Opulence/Sessions/Session.php:44 src/Opulence/Validation/Rules/Rules.php:418 PhanUndeclaredMethod Call to undeclared method \Opulence\Validation\Rules\IRule::addRule src/Opulence/Validation/Tests/Factories/ValidatorFactoryTest.php:38 PhanTypeMismatchArgument Argument 1 ($rulesFactory) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Factories\ValidatorFactory::__construct() takes \Opulence\Validation\Rules\Factories\RulesFactory defined at src/Opulence/Validation/Factories/ValidatorFactory.php:30 src/Opulence/Validation/Tests/Rules/ConditionalRuleTest.php:19 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Validation/Tests/Rules/ConditionalRuleTest.php:41 PhanTypeMismatchArgument Argument 1 ($rule) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\ConditionalRule::addRule() takes \Opulence\Validation\Rules\IRule defined at src/Opulence/Validation/Rules/ConditionalRule.php:30 src/Opulence/Validation/Tests/Rules/ConditionalRuleTest.php:64 PhanTypeMismatchArgument Argument 1 ($rule) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\ConditionalRule::addRule() takes \Opulence\Validation\Rules\IRule defined at src/Opulence/Validation/Rules/ConditionalRule.php:30 src/Opulence/Validation/Tests/Rules/ConditionalRuleTest.php:65 PhanTypeMismatchArgument Argument 1 ($rule) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\ConditionalRule::addRule() takes \Opulence\Validation\Rules\IRule defined at src/Opulence/Validation/Rules/ConditionalRule.php:30 src/Opulence/Validation/Tests/Rules/ConditionalRuleTest.php:133 PhanTypeMismatchArgument Argument 1 ($rule) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\ConditionalRule::addRule() takes \Opulence\Validation\Rules\IRule defined at src/Opulence/Validation/Rules/ConditionalRule.php:30 src/Opulence/Validation/Tests/Rules/Factories/RulesFactoryTest.php:20 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Validation/Tests/Rules/Factories/RulesFactoryTest.php:38 PhanTypeMismatchArgument Argument 1 ($ruleExtensionRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\Factories\RulesFactory::__construct() takes \Opulence\Validation\Rules\RuleExtensionRegistry defined at src/Opulence/Validation/Rules/Factories/RulesFactory.php:37 src/Opulence/Validation/Tests/Rules/Factories/RulesFactoryTest.php:38 PhanTypeMismatchArgument Argument 2 ($errorTemplateRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\Factories\RulesFactory::__construct() takes \Opulence\Validation\Rules\Errors\ErrorTemplateRegistry defined at src/Opulence/Validation/Rules/Factories/RulesFactory.php:37 src/Opulence/Validation/Tests/Rules/Factories/RulesFactoryTest.php:38 PhanTypeMismatchArgument Argument 3 ($errorTemplateCompiler) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\Factories\RulesFactory::__construct() takes \Opulence\Validation\Rules\Errors\Compilers\ICompiler defined at src/Opulence/Validation/Rules/Factories/RulesFactory.php:37 src/Opulence/Validation/Tests/Rules/Models/ModelStateTest.php:61 PhanTypeMismatchArgument Argument 1 ($arguments) is 'id' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/Models/ModelStateTest.php:64 PhanTypeMismatchArgument Argument 1 ($arguments) is 'name' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/Models/ModelStateTest.php:67 PhanTypeMismatchArgument Argument 1 ($arguments) is 'email' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/Models/ModelStateTest.php:95 PhanTypeMismatchArgument Argument 1 ($arguments) is 'id' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/Models/ModelStateTest.php:98 PhanTypeMismatchArgument Argument 1 ($arguments) is 'name' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/Models/ModelStateTest.php:101 PhanTypeMismatchArgument Argument 1 ($arguments) is 'email' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RuleExtensionRegistryTest.php:19 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Validation/Tests/Rules/RuleExtensionRegistryTest.php:61 PhanTypeMismatchArgument Argument 1 ($rule) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\RuleExtensionRegistry::registerRuleExtension() takes \Opulence\Validation\Rules\IRule|callable defined at src/Opulence/Validation/Rules/RuleExtensionRegistry.php:60 src/Opulence/Validation/Tests/Rules/RuleExtensionRegistryTest.php:94 PhanTypeMismatchArgument Argument 1 ($rule) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\RuleExtensionRegistry::registerRuleExtension() takes \Opulence\Validation\Rules\IRule|callable defined at src/Opulence/Validation/Rules/RuleExtensionRegistry.php:60 src/Opulence/Validation/Tests/Rules/RuleExtensionRegistryTest.php:108 PhanTypeMismatchArgument Argument 1 ($rule) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\RuleExtensionRegistry::registerRuleExtension() takes \Opulence\Validation\Rules\IRule|callable defined at src/Opulence/Validation/Rules/RuleExtensionRegistry.php:60 src/Opulence/Validation/Tests/Rules/RulesTest.php:50 PhanTypeMismatchArgument Argument 1 ($ruleExtensionRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\Rules::__construct() takes \Opulence\Validation\Rules\RuleExtensionRegistry defined at src/Opulence/Validation/Rules/Rules.php:47 src/Opulence/Validation/Tests/Rules/RulesTest.php:51 PhanTypeMismatchArgument Argument 2 ($errorTemplateRegistry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\Rules::__construct() takes \Opulence\Validation\Rules\Errors\ErrorTemplateRegistry defined at src/Opulence/Validation/Rules/Rules.php:47 src/Opulence/Validation/Tests/Rules/RulesTest.php:52 PhanTypeMismatchArgument Argument 3 ($errorTemplateCompiler) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Rules\Rules::__construct() takes \Opulence\Validation\Rules\Errors\Compilers\ICompiler defined at src/Opulence/Validation/Rules/Rules.php:47 src/Opulence/Validation/Tests/Rules/RulesTest.php:94 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:102 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:115 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:126 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:140 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:152 PhanTypeMismatchArgument Argument 1 ($arguments) is 'the-field' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:152 PhanTypeMismatchArgument Argument 2 ($arguments) is 'email' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:156 PhanTypeMismatchArgument Argument 1 ($arguments) is 'the-field' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:156 PhanTypeMismatchArgument Argument 2 ($arguments) is '' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:172 PhanTypeMismatchArgument Argument 1 ($arguments) is 'the-field' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:172 PhanTypeMismatchArgument Argument 2 ($arguments) is 'equals' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:176 PhanTypeMismatchArgument Argument 1 ($arguments) is 'the-field' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:176 PhanTypeMismatchArgument Argument 2 ($arguments) is 'email' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:180 PhanTypeMismatchArgument Argument 1 ($arguments) is 'the-field' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:180 PhanTypeMismatchArgument Argument 2 ($arguments) is 'equals template' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:184 PhanTypeMismatchArgument Argument 1 ($arguments) is 'the-field' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:184 PhanTypeMismatchArgument Argument 2 ($arguments) is 'email template' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:277 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:281 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:285 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:289 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:312 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:316 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:320 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:324 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:438 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/Rules/RulesTest.php:445 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/ValidatorTest.php:58 PhanTypeMismatchArgument Argument 1 ($rulesFactory) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Validation\Validator::__construct() takes \Opulence\Validation\Rules\Factories\RulesFactory defined at src/Opulence/Validation/Validator.php:34 src/Opulence/Validation/Tests/ValidatorTest.php:82 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/ValidatorTest.php:114 PhanTypeMismatchArgument Argument 1 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Validation/Tests/ValidatorTest.php:118 PhanTypeMismatchArgument Argument 1 ($arguments) is 'dave' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Compilers/Fortune/ITranspiler.php:43 PhanMismatchVariadicParam array $args is not variadic in comment, but variadic in param (...$args) src/Opulence/Views/Compilers/Php/PhpCompiler.php:33 PhanTypeNonVarPassByRef Only variables can be passed by reference at argument 1 of \extract() src/Opulence/Views/Compilers/Php/PhpCompiler.php:53 PhanUnextractableAnnotation Saw unextractable annotation for comment '* @throws $ex Always rethrown' src/Opulence/Views/Tests/Caching/ArrayCacheTest.php:87 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Caching\ArrayCache::set() takes \Opulence\Views\IView defined at src/Opulence/Views/Caching/ArrayCache.php:64 src/Opulence/Views/Tests/Caching/ArrayCacheTest.php:88 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Caching\ArrayCache::get() takes \Opulence\Views\IView defined at src/Opulence/Views/Caching/ArrayCache.php:44 src/Opulence/Views/Tests/Caching/ArrayCacheTest.php:89 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Caching\ArrayCache::get() takes \Opulence\Views\IView defined at src/Opulence/Views/Caching/ArrayCache.php:44 src/Opulence/Views/Tests/Caching/ArrayCacheTest.php:90 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Caching\ArrayCache::has() takes \Opulence\Views\IView defined at src/Opulence/Views/Caching/ArrayCache.php:56 src/Opulence/Views/Tests/Caching/ArrayCacheTest.php:91 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Caching\ArrayCache::has() takes \Opulence\Views\IView defined at src/Opulence/Views/Caching/ArrayCache.php:56 src/Opulence/Views/Tests/Compilers/CompilerRegistryTest.php:19 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Views/Tests/Compilers/CompilerRegistryTest.php:48 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\CompilerRegistry::getCompiler() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/CompilerRegistry.php:29 src/Opulence/Views/Tests/Compilers/CompilerRegistryTest.php:63 PhanTypeMismatchArgument Argument 2 ($compiler) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\CompilerRegistry::registerCompiler() takes \Opulence\Views\Compilers\ICompiler defined at src/Opulence/Views/Compilers/CompilerRegistry.php:43 src/Opulence/Views/Tests/Compilers/CompilerRegistryTest.php:64 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\CompilerRegistry::getCompiler() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/CompilerRegistry.php:29 src/Opulence/Views/Tests/Compilers/CompilerTest.php:37 PhanTypeMismatchArgument Argument 1 ($registry) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Compiler::__construct() takes \Opulence\Views\Compilers\ICompilerRegistry defined at src/Opulence/Views/Compilers/Compiler.php:28 src/Opulence/Views/Tests/Compilers/CompilerTest.php:60 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/CompilerTest.php:64 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/CompilerTest.php:66 PhanTypeMismatchArgument Argument 2 ($compiler) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\ICompilerRegistry::registerCompiler() takes \Opulence\Views\Compilers\ICompiler defined at src/Opulence/Views/Compilers/ICompilerRegistry.php:38 src/Opulence/Views/Tests/Compilers/CompilerTest.php:67 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Compiler::compile() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Compiler.php:36 src/Opulence/Views/Tests/Compilers/Fortune/DirectiveTranspilerRegistrantTest.php:22 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Views/Tests/Compilers/Fortune/DirectiveTranspilerRegistrantTest.php:48 PhanTypeMismatchArgument Argument 3 ($cache) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::__construct() takes \Opulence\Views\Caching\ICache defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:64 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:54 PhanTypeMismatchArgument Argument 3 ($cache) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::__construct() takes \Opulence\Views\Caching\ICache defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:64 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:56 PhanTypeMismatchArgument Argument 2 ($viewFactory) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\FortuneCompiler::__construct() takes \Opulence\Views\Factories\IViewFactory defined at src/Opulence/Views/Compilers/Fortune/FortuneCompiler.php:33 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:73 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:260 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:264 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:281 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:393 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Parent' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:397 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Grandparent' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:416 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Parent' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:420 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Grandparent' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:439 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:457 PhanTypeMismatchArgument Argument 1 ($arguments) is 'Foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:505 PhanTypeMismatchArgument Argument 1 ($arguments) is \Opulence\Views\IView|\Opulence\Views\View but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:510 PhanTypeMismatchArgument Argument 1 ($transpiler) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\FortuneCompiler::__construct() takes \Opulence\Views\Compilers\Fortune\ITranspiler defined at src/Opulence/Views/Compilers/Fortune/FortuneCompiler.php:33 src/Opulence/Views/Tests/Compilers/Fortune/FortuneCompilerTest.php:510 PhanTypeMismatchArgument Argument 2 ($viewFactory) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\FortuneCompiler::__construct() takes \Opulence\Views\Factories\IViewFactory defined at src/Opulence/Views/Compilers/Fortune/FortuneCompiler.php:33 src/Opulence/Views/Tests/Compilers/Fortune/Parsers/AbstractSyntaxTreeTest.php:18 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Views/Tests/Compilers/Fortune/Parsers/AbstractSyntaxTreeTest.php:43 PhanTypeMismatchArgument Argument 1 ($node) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Parsers\Nodes\Node::addChild() takes \Opulence\Views\Compilers\Fortune\Parsers\Nodes\Node defined at src/Opulence/Views/Compilers/Fortune/Parsers/Nodes/Node.php:83 src/Opulence/Views/Tests/Compilers/Fortune/Parsers/AbstractSyntaxTreeTest.php:72 PhanTypeMismatchArgument Argument 1 ($node) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Parsers\AbstractSyntaxTree::setCurrentNode() takes \Opulence\Views\Compilers\Fortune\Parsers\Nodes\Node defined at src/Opulence/Views/Compilers/Fortune/Parsers/AbstractSyntaxTree.php:68 src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:31 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::addChild src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:32 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::getChildren src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:33 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::getParent src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:45 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::addChild src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:46 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::isLeaf src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:47 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::isLeaf src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:59 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::addChild src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:60 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::isRoot src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:61 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::isRoot src/Opulence/Views/Tests/Compilers/Fortune/Parsers/Nodes/NodeTest.php:71 PhanUndeclaredMethod Call to undeclared method \PHPUnit\Framework\MockObject\MockObject::getValue src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:63 PhanTypeMismatchArgument Argument 1 ($lexer) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::__construct() takes \Opulence\Views\Compilers\Fortune\Lexers\ILexer defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:64 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:63 PhanTypeMismatchArgument Argument 2 ($parser) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::__construct() takes \Opulence\Views\Compilers\Fortune\Parsers\IParser defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:64 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:63 PhanTypeMismatchArgument Argument 3 ($cache) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::__construct() takes \Opulence\Views\Caching\ICache defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:64 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:103 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:105 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::transpile() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:190 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:127 PhanTypeMismatchArgument Argument 2 ($args) is 'bar' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:150 PhanTypeMismatchArgument Argument 1 ($node) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Parsers\Nodes\Node::addChild() takes \Opulence\Views\Compilers\Fortune\Parsers\Nodes\Node defined at src/Opulence/Views/Compilers/Fortune/Parsers/Nodes/Node.php:83 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:193 PhanTypeMismatchArgument Argument 1 ($parent) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::addParent() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:79 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:194 PhanTypeMismatchArgument Argument 1 ($parent) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::addParent() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:79 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:213 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:215 PhanTypeMismatchArgument Argument 1 ($parent) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::addParent() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:79 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:231 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:231 PhanTypeMismatchArgument Argument 2 ($arguments) is 'bar' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:234 PhanTypeMismatchArgument Argument 1 ($arguments) is 'foo' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:236 PhanTypeMismatchArgument Argument 1 ($parent) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::addParent() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:79 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:330 PhanTypeMismatchArgument Argument 1 ($arguments) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:330 PhanTypeMismatchArgument Argument 2 ($arguments) is '' but \PHPUnit\Framework\MockObject\Builder\InvocationMocker::with() takes array defined at vendor/phpunit/phpunit-mock-objects/src/Builder/InvocationMocker.php:211 src/Opulence/Views/Tests/Compilers/Fortune/TranspilerTest.php:331 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::transpile() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:190 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:20 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:41 PhanTypeMismatchArgument Argument 3 ($cache) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Fortune\Transpiler::__construct() takes \Opulence\Views\Caching\ICache defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:64 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:52 PhanTypeMismatchArgument Argument 2 ($args) is 'foo' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:72 PhanTypeMismatchArgument Argument 2 ($args) is 'utf-8' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:84 PhanTypeMismatchArgument Argument 2 ($args) is 'foo' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:97 PhanTypeMismatchArgument Argument 2 ($args) is 'refresh' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:97 PhanTypeMismatchArgument Argument 3 ($args) is 30 but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:109 PhanTypeMismatchArgument Argument 2 ($args) is 'PUT' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:121 PhanTypeMismatchArgument Argument 2 ($args) is 'A&W is a root beer' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:145 PhanTypeMismatchArgument Argument 2 ($args) is 'foo' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:159 PhanTypeMismatchArgument Argument 2 ($args) is 'foo' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:159 PhanTypeMismatchArgument Argument 3 ($args) is 'text/ecmascript' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:167 PhanTypeMismatchArgument Argument 3 ($args) is 'text/ecmascript' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Fortune/ViewFunctionRegistrantTest.php:179 PhanTypeMismatchArgument Argument 2 ($args) is 'A&W' but \Opulence\Views\Compilers\Fortune\Transpiler::callViewFunction() takes array defined at src/Opulence/Views/Compilers/Fortune/Transpiler.php:99 src/Opulence/Views/Tests/Compilers/Php/PhpCompilerTest.php:19 PhanUnreferencedUseNormal Possibly zero references to use statement for classlike/namespace MockObject (\PHPUnit\Framework\MockObject\MockObject) src/Opulence/Views/Tests/Compilers/Php/PhpCompilerTest.php:51 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Php\PhpCompiler::compile() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Php/PhpCompiler.php:29 src/Opulence/Views/Tests/Compilers/Php/PhpCompilerTest.php:70 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Php\PhpCompiler::compile() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Php/PhpCompiler.php:29 src/Opulence/Views/Tests/Compilers/Php/PhpCompilerTest.php:91 PhanTypeMismatchArgument Argument 1 ($view) is \PHPUnit\Framework\MockObject\MockObject|\PHPUnit_Framework_MockObject_MockObject but \Opulence\Views\Compilers\Php\PhpCompiler::compile() takes \Opulence\Views\IView defined at src/Opulence/Views/Compilers/Php/PhpCompiler.php:29 src/Opulence/Views/Tests/Factories/ViewFactoryTest.php:46 PhanTypeMismatchProperty Assigning \PHPUnit\Framework\MockObject\MockObject to property but \Opulence\Views\Tests\Factories\ViewFactoryTest->viewFactory is \Opulence\Views\Factories\ViewFactory