File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/laminas/laminas-captcha/psalm-baseline.xml
<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="4.6.4@97fe86c4e158b5a57c5150aa5055c38b5a809aab">
<file src="src/AbstractAdapter.php">
<DocblockTypeContradiction occurrences="1">
<code>! is_array($options) && ! $options instanceof Traversable</code>
</DocblockTypeContradiction>
<LessSpecificImplementedReturnType occurrences="1">
<code>AbstractAdapter</code>
</LessSpecificImplementedReturnType>
<MixedArgument occurrences="2">
<code>$key</code>
<code>$value</code>
</MixedArgument>
<MixedAssignment occurrences="2">
<code>$key</code>
<code>$value</code>
</MixedAssignment>
</file>
<file src="src/AbstractWord.php">
<DocblockTypeContradiction occurrences="3">
<code>! isset($this->session)</code>
<code>null === $this->id</code>
<code>null === $this->session</code>
</DocblockTypeContradiction>
<LessSpecificReturnStatement occurrences="1">
<code>$this->session</code>
</LessSpecificReturnStatement>
<MissingPropertyType occurrences="4">
<code>$C</code>
<code>$CN</code>
<code>$V</code>
<code>$VN</code>
</MissingPropertyType>
<MixedArgument occurrences="3">
<code>$consonants</code>
<code>$value['input']</code>
<code>$vowels</code>
</MixedArgument>
<MixedArrayAccess occurrences="2">
<code>$consonants[Rand::getInteger(0, $totIndexCon, true)]</code>
<code>$vowels[Rand::getInteger(0, $totIndexVow, true)]</code>
</MixedArrayAccess>
<MixedAssignment occurrences="7">
<code>$consonant</code>
<code>$consonants</code>
<code>$this->id</code>
<code>$this->word</code>
<code>$value</code>
<code>$vowel</code>
<code>$vowels</code>
</MixedAssignment>
<MixedInferredReturnType occurrences="1">
<code>string</code>
</MixedInferredReturnType>
<MixedMethodCall occurrences="3">
<code>new $this->sessionClass('Laminas_Form_Captcha_' . $id)</code>
<code>setExpirationHops</code>
<code>setExpirationSeconds</code>
</MixedMethodCall>
<MixedOperand occurrences="1">
<code>$consonant</code>
</MixedOperand>
<MixedReturnStatement occurrences="1">
<code>$this->word</code>
</MixedReturnStatement>
<MoreSpecificReturnType occurrences="1">
<code>Container</code>
</MoreSpecificReturnType>
<PossiblyNullPropertyAssignmentValue occurrences="1">
<code>null</code>
</PossiblyNullPropertyAssignmentValue>
<PropertyTypeCoercion occurrences="1">
<code>new $this->sessionClass('Laminas_Form_Captcha_' . $id)</code>
</PropertyTypeCoercion>
<RedundantCastGivenDocblockType occurrences="1">
<code>(int) $ttl</code>
</RedundantCastGivenDocblockType>
<RedundantCondition occurrences="1">
<code>$session</code>
</RedundantCondition>
<TooManyArguments occurrences="2">
<code>Rand::getInteger(0, $totIndexCon, true)</code>
<code>Rand::getInteger(0, $totIndexVow, true)</code>
</TooManyArguments>
</file>
<file src="src/Dumb.php">
<MissingReturnType occurrences="1">
<code>setLabel</code>
</MissingReturnType>
<PropertyNotSetInConstructor occurrences="4">
<code>Dumb</code>
<code>Dumb</code>
<code>Dumb</code>
<code>Dumb</code>
</PropertyNotSetInConstructor>
</file>
<file src="src/Factory.php">
<DocblockTypeContradiction occurrences="1">
<code>is_array($options)</code>
</DocblockTypeContradiction>
<MixedArgument occurrences="4">
<code>$class</code>
<code>$class</code>
<code>$class</code>
<code>$class</code>
</MixedArgument>
<MixedAssignment occurrences="2">
<code>$class</code>
<code>$options</code>
</MixedAssignment>
<MixedMethodCall occurrences="1">
<code>new $class($options)</code>
</MixedMethodCall>
</file>
<file src="src/Figlet.php">
<PossiblyInvalidArgument occurrences="2">
<code>$options</code>
<code>$options</code>
</PossiblyInvalidArgument>
<PropertyNotSetInConstructor occurrences="4">
<code>Figlet</code>
<code>Figlet</code>
<code>Figlet</code>
<code>Figlet</code>
</PropertyNotSetInConstructor>
</file>
<file src="src/Image.php">
<InvalidReturnStatement occurrences="1">
<code>mt_rand(300, 700) / 100</code>
</InvalidReturnStatement>
<InvalidReturnType occurrences="1">
<code>int</code>
</InvalidReturnType>
<InvalidScalarArgument occurrences="11">
<code>$newcolor</code>
<code>$newcolor</code>
<code>$newcolor</code>
<code>$sx</code>
<code>$sx</code>
<code>$sx + 1</code>
<code>$sx + 1</code>
<code>$sy</code>
<code>$sy</code>
<code>$sy + 1</code>
<code>$sy + 1</code>
</InvalidScalarArgument>
<MissingReturnType occurrences="2">
<code>gc</code>
<code>generateImage</code>
</MissingReturnType>
<MixedArgument occurrences="2">
<code>$x</code>
<code>$y</code>
</MixedArgument>
<MixedAssignment occurrences="2">
<code>$x</code>
<code>$y</code>
</MixedAssignment>
<MixedOperand occurrences="4">
<code>$h - ($textbox[7] - $textbox[1])</code>
<code>$textbox[2]</code>
<code>$textbox[7]</code>
<code>$w - ($textbox[2] - $textbox[0])</code>
</MixedOperand>
<PropertyNotSetInConstructor occurrences="6">
<code>$font</code>
<code>$startImage</code>
<code>Image</code>
<code>Image</code>
<code>Image</code>
<code>Image</code>
</PropertyNotSetInConstructor>
</file>
<file src="src/ReCaptcha.php">
<DocblockTypeContradiction occurrences="1">
<code>$res</code>
</DocblockTypeContradiction>
<LessSpecificReturnStatement occurrences="1">
<code>parent::setOption($key, $value)</code>
</LessSpecificReturnStatement>
<MixedArgument occurrences="8">
<code>$context</code>
<code>$context[$value]</code>
<code>$options['pubKey']</code>
<code>$options['site_key']</code>
<code>$value</code>
<code>$value</code>
<code>$value</code>
<code>$value</code>
</MixedArgument>
<MixedArrayAccess occurrences="1">
<code>$context[$value]</code>
</MixedArrayAccess>
<MoreSpecificReturnType occurrences="1">
<code>ReCaptcha</code>
</MoreSpecificReturnType>
<PossiblyInvalidArgument occurrences="5">
<code>$options</code>
<code>$options</code>
<code>$options</code>
<code>$options</code>
<code>$options</code>
</PossiblyInvalidArgument>
<PossiblyNullArgument occurrences="2">
<code>$context</code>
<code>$context[$value]</code>
</PossiblyNullArgument>
<PossiblyNullArrayAccess occurrences="1">
<code>$context[$value]</code>
</PossiblyNullArrayAccess>
<PropertyNotSetInConstructor occurrences="1">
<code>ReCaptcha</code>
</PropertyNotSetInConstructor>
<UndefinedInterfaceMethod occurrences="1">
<code>$options</code>
</UndefinedInterfaceMethod>
</file>
<file src="test/CommonWordTest.php">
<InvalidStringClass occurrences="2">
<code>new $this->wordClass()</code>
<code>new $this->wordClass()</code>
</InvalidStringClass>
<MissingReturnType occurrences="2">
<code>testErrorMessages</code>
<code>testLoadInvalidSessionClass</code>
</MissingReturnType>
<MixedMethodCall occurrences="4">
<code>getMessages</code>
<code>getSession</code>
<code>isValid</code>
<code>setSessionClass</code>
</MixedMethodCall>
</file>
<file src="test/DumbTest.php">
<MissingReturnType occurrences="7">
<code>testChangeLabelViaSetterMethod</code>
<code>testDefaultLabelIsUsedWhenNoAlternateLabelSet</code>
<code>testGeneratePopulatesId</code>
<code>testGeneratePopulatesSessionWithWord</code>
<code>testGenerateWillNotUseNumbersIfUseNumbersIsDisabled</code>
<code>testUsesCaptchaDumbAsHelper</code>
<code>testWordIsExactlyAsLongAsWordLen</code>
</MissingReturnType>
</file>
<file src="test/FactoryTest.php">
<DocblockTypeContradiction occurrences="1">
<code>null === $this->tmpDir</code>
</DocblockTypeContradiction>
<MissingConstructor occurrences="2">
<code>$testDir</code>
<code>$tmpDir</code>
</MissingConstructor>
<MissingReturnType occurrences="10">
<code>setUpImageTest</code>
<code>testCanCreateDumbCaptcha</code>
<code>testCanCreateDumbCaptchaUsingShortName</code>
<code>testCanCreateFigletCaptcha</code>
<code>testCanCreateFigletCaptchaUsingShortName</code>
<code>testCanCreateImageCaptcha</code>
<code>testCanCreateImageCaptchaUsingShortName</code>
<code>testCanCreateReCaptcha</code>
<code>testCanCreateReCaptchaUsingShortName</code>
<code>testOptionsArePassedToCaptchaAdapter</code>
</MissingReturnType>
<NoInterfaceProperties occurrences="1">
<code>$captcha->options</code>
</NoInterfaceProperties>
<RedundantConditionGivenDocblockType occurrences="1">
<code>null !== $this->testDir</code>
</RedundantConditionGivenDocblockType>
</file>
<file src="test/FigletTest.php">
<MissingReturnType occurrences="15">
<code>testCanSetTimeout</code>
<code>testCaptchaShouldBeConfigurableViaTraversableObject</code>
<code>testGenerateInitializesSessionData</code>
<code>testGenerateIsRandomised</code>
<code>testGenerateReturnsId</code>
<code>testGetWordLength</code>
<code>testGetWordReturnsWord</code>
<code>testMissingNotValid</code>
<code>testSetSessionWorks</code>
<code>testShouldAllowFigletsLargerThanFourteenCharacters</code>
<code>testShouldNotValidateEmptyInputAgainstEmptySession</code>
<code>testTimeoutPopulatedByDefault</code>
<code>testUsesFigletCaptchaHelperByDefault</code>
<code>testWordValidates</code>
<code>testWrongWordNotValid</code>
</MissingReturnType>
<MixedMethodCall occurrences="2">
<code>setTimeout</code>
<code>setTimeout</code>
</MixedMethodCall>
<RedundantConditionGivenDocblockType occurrences="4">
<code>assertIsInt</code>
<code>assertIsString</code>
<code>assertIsString</code>
<code>assertIsString</code>
</RedundantConditionGivenDocblockType>
<UndefinedMethod occurrences="3">
<code>setWordLen</code>
<code>setWordLen</code>
<code>setWordLen</code>
</UndefinedMethod>
<UndefinedThisPropertyAssignment occurrences="3">
<code>$this->id</code>
<code>$this->word</code>
<code>$this->word</code>
</UndefinedThisPropertyAssignment>
</file>
<file src="test/ImageTest.php">
<DocblockTypeContradiction occurrences="1">
<code>null === $this->tmpDir</code>
</DocblockTypeContradiction>
<MissingReturnType occurrences="16">
<code>testCaptchaCreatesImage</code>
<code>testCaptchaImageCleanup</code>
<code>testCaptchaImageCleanupOnlyCaptchaFilesIdentifiedByTheirSuffix</code>
<code>testCaptchaSetExpiration</code>
<code>testCaptchaSetImgURL</code>
<code>testCaptchaSetSuffix</code>
<code>testGenerateIsRandomised</code>
<code>testGenerateReturnsId</code>
<code>testGetWordLength</code>
<code>testGetWordReturnsWord</code>
<code>testImageProvidedNotLoadableWillThrowException</code>
<code>testMissingNotValid</code>
<code>testNoFontProvidedWillThrowException</code>
<code>testRenderInitializesSessionData</code>
<code>testWordValidates</code>
<code>testWrongWordNotValid</code>
</MissingReturnType>
<RedundantConditionGivenDocblockType occurrences="3">
<code>assertIsString</code>
<code>assertIsString</code>
<code>assertIsString</code>
</RedundantConditionGivenDocblockType>
<UndefinedDocblockClass occurrences="1">
<code>RuntimeException</code>
</UndefinedDocblockClass>
<UndefinedThisPropertyAssignment occurrences="3">
<code>$this->id</code>
<code>$this->word</code>
<code>$this->word</code>
</UndefinedThisPropertyAssignment>
</file>
<file src="test/ReCaptchaTest.php">
<DeprecatedMethod occurrences="4">
<code>getPrivKey</code>
<code>getPubKey</code>
<code>setPrivKey</code>
<code>setPubKey</code>
</DeprecatedMethod>
<MissingReturnType occurrences="11">
<code>testAllowsSettingThemeOptionOnServiceObject</code>
<code>testConstructorShouldAllowSettingThemeOptionOnServiceObject</code>
<code>testConstructorShouldSetOptions</code>
<code>testSetAndGetRecaptchaServiceSiteAndSecretKeysFromOptions</code>
<code>testSetAndGetRecaptchaServiceSiteAndSecretKeysFromOptionsWithBCNames</code>
<code>testSetAndGetSiteAndSecretKeys</code>
<code>testSetAndGetSiteAndSecretKeysViaBCMethods</code>
<code>testShouldAllowSpecifyingServiceObject</code>
<code>testUsesReCaptchaHelper</code>
<code>testValidationForDifferentElementName</code>
<code>testValidationForResponseElementName</code>
</MissingReturnType>
</file>
<file src="test/TestAsset/MockCaptcha.php">
<InvalidReturnType occurrences="2">
<code>generate</code>
<code>setName</code>
</InvalidReturnType>
<MissingParamType occurrences="1">
<code>$options</code>
</MissingParamType>
<MissingPropertyType occurrences="2">
<code>$name</code>
<code>$options</code>
</MissingPropertyType>
<MixedInferredReturnType occurrences="1">
<code>getName</code>
</MixedInferredReturnType>
<MixedReturnStatement occurrences="1">
<code>$this->name</code>
</MixedReturnStatement>
</file>
<file src="test/TestAsset/SessionContainer.php">
<MissingParamType occurrences="6">
<code>$args</code>
<code>$method</code>
<code>$name</code>
<code>$name</code>
<code>$name</code>
<code>$value</code>
</MissingParamType>
<MissingPropertyType occurrences="1">
<code>$word</code>
</MissingPropertyType>
<MixedArgument occurrences="1">
<code>$args</code>
</MixedArgument>
<MixedAssignment occurrences="1">
<code>static::$word</code>
</MixedAssignment>
</file>
</files>