mirror of
https://github.com/Vateron-Media/XC_VM.git
synced 2026-09-29 20:02:04 +02:00
Ministra stops being a module — the whole Stalker portal (portal.php,
MinistraBootstrap, PortalHandler/PortalHelpers and the STB front-end) now
lives in src/Ministra/ under the XcVm\Ministra namespace, served at
/home/xc_vm/Ministra via the nginx alias.
- src/ministra/* and Modules/ministra_85a7d/{PortalHandler,PortalHelpers}
→ src/Ministra/; MinistraModule.php + module.json removed. Ministra was
the only committed module, so src/Modules/ keeps a .gitkeep.
- portal.php resolves PortalHandler as a sibling and derives MAIN_HOME from
its new location (glob crutch gone).
- nginx alias + AuthRepository $rAlias switched to /home/xc_vm/Ministra
(PascalCase); ministra entry dropped from bundled_modules.php.
- Makefile: Modules/ removed from LB_DIRS — all modules are MAIN-only, so
the ~50 MB of portal assets no longer ship to LB nodes.
- ArchitectureTest: zero committed modules is now a valid state.
- PHPStan: analyse src/Ministra, exclude the procedural portal.php entry,
repath the ministra baseline entries.
- Docs (architecture, ministra-browser-emulation, extraction plan) updated
to the new layout; the "extract to a separate repo" plan is cancelled.
Verified: php -l, make gates, make phpstan (No errors), full unit suite
(432 tests). On-server smoke: handshake + get_profile work end-to-end with
a registered MAC after deploy.
746 lines
23 KiB
Plaintext
746 lines
23 KiB
Plaintext
parameters:
|
|
ignoreErrors:
|
|
-
|
|
message: '#^Call to function is_array\(\) with array will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/BinariesCommand.php
|
|
|
|
-
|
|
message: '#^Negated boolean expression is always false\.$#'
|
|
identifier: booleanNot.alwaysFalse
|
|
count: 1
|
|
path: ../src/Cli/Commands/CacheHandlerCommand.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int\<min, \-1\>\|int\<1, max\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/DelayCommand.php
|
|
|
|
-
|
|
message: '#^Parameter \#2 \$replace of function str_replace expects array\<string\>\|string, int given\.$#'
|
|
identifier: argument.type
|
|
count: 1
|
|
path: ../src/Cli/Commands/LbInstallFlow.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int\<min, \-1\>\|int\<1, max\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/LlodCommand.php
|
|
|
|
-
|
|
message: '#^Variable \$http_response_header in isset\(\) always exists and is not nullable\.$#'
|
|
identifier: isset.variable
|
|
count: 1
|
|
path: ../src/Cli/Commands/LlodCommand.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int\<min, \-1\>\|int\<1, max\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/LoopbackCommand.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/MonitorCommand.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int\<min, \-1\>\|int\<1, max\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/MonitorCommand.php
|
|
|
|
-
|
|
message: '#^If condition is always true\.$#'
|
|
identifier: if.alwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/Commands/MonitorCommand.php
|
|
|
|
-
|
|
message: '#^Negated boolean expression is always true\.$#'
|
|
identifier: booleanNot.alwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/Commands/MonitorCommand.php
|
|
|
|
-
|
|
message: '#^Variable \$rBitrate might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Cli/Commands/MonitorCommand.php
|
|
|
|
-
|
|
message: '#^If condition is always true\.$#'
|
|
identifier: if.alwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/Commands/OndemandCommand.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int\<min, \-1\>\|int\<1, max\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/ProxyCommand.php
|
|
|
|
-
|
|
message: '#^Parameter \#2 \$offset of function substr expects int, float given\.$#'
|
|
identifier: argument.type
|
|
count: 1
|
|
path: ../src/Cli/Commands/ProxyCommand.php
|
|
|
|
-
|
|
message: '#^Parameter \#3 \$length of function substr expects int\|null, float given\.$#'
|
|
identifier: argument.type
|
|
count: 2
|
|
path: ../src/Cli/Commands/ProxyCommand.php
|
|
|
|
-
|
|
message: '#^Variable \$rPrebuffer in empty\(\) always exists and is always falsy\.$#'
|
|
identifier: empty.variable
|
|
count: 1
|
|
path: ../src/Cli/Commands/ProxyCommand.php
|
|
|
|
-
|
|
message: '#^Left side of && is always true\.$#'
|
|
identifier: booleanAnd.leftAlwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/Commands/QueueCommand.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int\<min, \-1\>\|int\<1, max\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/RecordCommand.php
|
|
|
|
-
|
|
message: '#^Right side of && is always true\.$#'
|
|
identifier: booleanAnd.rightAlwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/Commands/RecordCommand.php
|
|
|
|
-
|
|
message: '#^Left side of && is always true\.$#'
|
|
identifier: booleanAnd.leftAlwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/Commands/ScannerCommand.php
|
|
|
|
-
|
|
message: '#^Strict comparison using \=\=\= between true and true will always evaluate to true\.$#'
|
|
identifier: identical.alwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/Commands/ServerDiagnoseCommand.php
|
|
|
|
-
|
|
message: '#^Left side of && is always true\.$#'
|
|
identifier: booleanAnd.leftAlwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/Commands/SignalsCommand.php
|
|
|
|
-
|
|
message: '#^Parameter \#2 \$replace of function str_replace expects array\<string\>\|string, int given\.$#'
|
|
identifier: argument.type
|
|
count: 1
|
|
path: ../src/Cli/Commands/StartupCommand.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int\<min, \-1\>\|int\<1, max\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/Commands/ThumbnailCommand.php
|
|
|
|
-
|
|
message: '#^If condition is always true\.$#'
|
|
identifier: if.alwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/CacheEngineCronJob.php
|
|
|
|
-
|
|
message: '#^Property XcVm\\Cli\\CronJobs\\CacheEngineCronJob\:\:\$rForce is never read, only written\.$#'
|
|
identifier: property.onlyWritten
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/CacheEngineCronJob.php
|
|
|
|
-
|
|
message: '#^Variable \$rSteps might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 2
|
|
path: ../src/Cli/CronJobs/CacheEngineCronJob.php
|
|
|
|
-
|
|
message: '#^If condition is always true\.$#'
|
|
identifier: if.alwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/CleanupCronJob.php
|
|
|
|
-
|
|
message: '#^If condition is always false\.$#'
|
|
identifier: if.alwaysFalse
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/EpgCronJob.php
|
|
|
|
-
|
|
message: '#^Variable \$ApiDependencyIdentifier on left side of \?\? always exists and is not nullable\.$#'
|
|
identifier: nullCoalesce.variable
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/EpgCronJob.php
|
|
|
|
-
|
|
message: '#^Parameter \#2 \$replace of function str_replace expects array\<string\>\|string, int given\.$#'
|
|
identifier: argument.type
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/RootSignalsCronJob.php
|
|
|
|
-
|
|
message: '#^Strict comparison using \=\=\= between mixed and null will always evaluate to false\.$#'
|
|
identifier: identical.alwaysFalse
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/RootSignalsCronJob.php
|
|
|
|
-
|
|
message: '#^Variable \$i might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/RootSignalsCronJob.php
|
|
|
|
-
|
|
message: '#^Variable \$rLiveKeys might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/UsersCronJob.php
|
|
|
|
-
|
|
message: '#^Variable \$rRedisDelete might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 11
|
|
path: ../src/Cli/CronJobs/UsersCronJob.php
|
|
|
|
-
|
|
message: '#^If condition is always true\.$#'
|
|
identifier: if.alwaysTrue
|
|
count: 1
|
|
path: ../src/Cli/CronJobs/VodCronJob.php
|
|
|
|
-
|
|
message: '#^Call to function is_object\(\) with XcVm\\Core\\Database\\DatabaseHandler will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Cli/migration_logic.php
|
|
|
|
-
|
|
message: '#^Dead catch \- Exception is never thrown in the try block\.$#'
|
|
identifier: catch.neverThrown
|
|
count: 1
|
|
path: ../src/Cli/migration_logic.php
|
|
|
|
-
|
|
message: '#^Negated boolean expression is always false\.$#'
|
|
identifier: booleanNot.alwaysFalse
|
|
count: 1
|
|
path: ../src/Cli/migration_logic.php
|
|
|
|
-
|
|
message: '#^Variable \$AdminAccesCode might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Cli/migration_logic.php
|
|
|
|
-
|
|
message: '#^Parameter \#2 \$replace of function str_replace expects array\<string\>\|string, array\<int, int\|string\> given\.$#'
|
|
identifier: argument.type
|
|
count: 1
|
|
path: ../src/Core/Auth/AuthRepository.php
|
|
|
|
-
|
|
message: '#^Parameter \#2 \$replace of function str_replace expects array\<string\>\|string, array\<int, mixed\> given\.$#'
|
|
identifier: argument.type
|
|
count: 1
|
|
path: ../src/Core/Auth/AuthRepository.php
|
|
|
|
-
|
|
message: '#^Left side of \|\| is always true\.$#'
|
|
identifier: booleanOr.leftAlwaysTrue
|
|
count: 1
|
|
path: ../src/Core/Auth/Authenticator.php
|
|
|
|
-
|
|
message: '#^Right side of \|\| is always true\.$#'
|
|
identifier: booleanOr.rightAlwaysTrue
|
|
count: 1
|
|
path: ../src/Core/Auth/Authenticator.php
|
|
|
|
-
|
|
message: '#^Negated boolean expression is always false\.$#'
|
|
identifier: booleanNot.alwaysFalse
|
|
count: 1
|
|
path: ../src/Core/Database/Database.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Core\\Diagnostics\\DiagnosticsService\:\:getCertificateInfo\(\) should return array but returns null\.$#'
|
|
identifier: return.type
|
|
count: 2
|
|
path: ../src/Core/Diagnostics/DiagnosticsService.php
|
|
|
|
-
|
|
message: '#^Comparison operation "\<\=" between 1 and 2 is always true\.$#'
|
|
identifier: smallerOrEqual.alwaysTrue
|
|
count: 1
|
|
path: ../src/Core/Http/CurlClient.php
|
|
|
|
-
|
|
message: '#^Parameter \#3 \$value of function curl_setopt expects bool, int given\.$#'
|
|
identifier: argument.type
|
|
count: 3
|
|
path: ../src/Core/Http/CurlClient.php
|
|
|
|
-
|
|
message: '#^Expression "\$this\-\>handle" on a separate line does not do anything\.$#'
|
|
identifier: expr.resultUnused
|
|
count: 1
|
|
path: ../src/Core/Parsing/File.php
|
|
|
|
-
|
|
message: '#^Binary operation "\+\=" between int and string results in an error\.$#'
|
|
identifier: assignOp.invalid
|
|
count: 1
|
|
path: ../src/Core/Parsing/StringWalker.php
|
|
|
|
-
|
|
message: '#^Offset 0 on array\{non\-falsy\-string, int\<\-1, max\>\} in isset\(\) always exists and is not nullable\.$#'
|
|
identifier: isset.offset
|
|
count: 1
|
|
path: ../src/Core/Parsing/StringWalker.php
|
|
|
|
-
|
|
message: '#^Offset 1 on array\{non\-falsy\-string, int\<\-1, max\>\} in isset\(\) always exists and is not nullable\.$#'
|
|
identifier: isset.offset
|
|
count: 1
|
|
path: ../src/Core/Parsing/StringWalker.php
|
|
|
|
-
|
|
message: '#^Result of && is always false\.$#'
|
|
identifier: booleanAnd.alwaysFalse
|
|
count: 1
|
|
path: ../src/Core/Parsing/StringWalker.php
|
|
|
|
-
|
|
message: '#^Right side of \|\| is always false\.$#'
|
|
identifier: booleanOr.rightAlwaysFalse
|
|
count: 1
|
|
path: ../src/Core/Parsing/StringWalker.php
|
|
|
|
-
|
|
message: '#^Strict comparison using \=\=\= between string and 0 will always evaluate to false\.$#'
|
|
identifier: identical.alwaysFalse
|
|
count: 1
|
|
path: ../src/Core/Parsing/StringWalker.php
|
|
|
|
-
|
|
message: '#^Access to an undefined property XcVm\\Core\\Parsing\\UniqueNode\:\:\$options\.$#'
|
|
identifier: property.notFound
|
|
count: 1
|
|
path: ../src/Core/Parsing/UniqueNode.php
|
|
|
|
-
|
|
message: '#^Call to preg_quote\(\) is missing delimiter / to be effective\.$#'
|
|
identifier: argument.invalidPregQuote
|
|
count: 1
|
|
path: ../src/Core/Parsing/UniqueNode.php
|
|
|
|
-
|
|
message: '#^Parameter \#2 \$enable of function stream_set_blocking expects bool, int given\.$#'
|
|
identifier: argument.type
|
|
count: 2
|
|
path: ../src/Core/Process/Thread.php
|
|
|
|
-
|
|
message: '#^Constructor of class XcVm\\Core\\Storage\\DropboxClient has an unused parameter \$_deprecatedLocale\.$#'
|
|
identifier: constructor.unusedParameter
|
|
count: 1
|
|
path: ../src/Core/Storage/DropboxClient.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Core\\Storage\\DropboxClient\:\:Search\(\) should return object but returns list\<object\>\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Core/Storage/DropboxClient.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Core\\Storage\\DropboxClient\:\:createCurl\(\) never returns resource so it can be removed from the return type\.$#'
|
|
identifier: return.unusedType
|
|
count: 1
|
|
path: ../src/Core/Storage/DropboxClient.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Core\\Storage\\DropboxClient\:\:doSingleCall\(\) never assigns null to &\$content so it can be removed from the by\-ref type\.$#'
|
|
identifier: parameterByRef.unusedType
|
|
count: 1
|
|
path: ../src/Core/Storage/DropboxClient.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Core\\Storage\\DropboxClient\:\:doSingleCall\(\) should return object but returns null\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Core/Storage/DropboxClient.php
|
|
|
|
-
|
|
message: '#^Parameter \#1 \$handle of function curl_setopt expects CurlHandle, resource given\.$#'
|
|
identifier: argument.type
|
|
count: 3
|
|
path: ../src/Core/Storage/DropboxClient.php
|
|
|
|
-
|
|
message: '#^Call to function is_string\(\) with string will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Core/Updates/GitHubReleases.php
|
|
|
|
-
|
|
message: '#^Call to function is_string\(\) with non\-falsy\-string will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Core/Util/AdminHelpers.php
|
|
|
|
-
|
|
message: '#^Offset 1 does not exist on array\{string\}\.$#'
|
|
identifier: offsetAccess.notFound
|
|
count: 1
|
|
path: ../src/Core/Util/StreamUtils.php
|
|
|
|
-
|
|
message: '#^Variable \$rBitrate might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Core/Util/StreamUtils.php
|
|
|
|
-
|
|
message: '#^Call to function is_array\(\) with list\<mixed\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 1
|
|
path: ../src/Core/Util/SystemInfo.php
|
|
|
|
-
|
|
message: '#^Comparison operation "\<\=" between int\<1, max\> and 0 is always false\.$#'
|
|
identifier: smallerOrEqual.alwaysFalse
|
|
count: 1
|
|
path: ../src/Core/Util/SystemInfo.php
|
|
|
|
-
|
|
message: '#^Variable \$rEvent might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 4
|
|
path: ../src/Domain/Device/MagService.php
|
|
|
|
-
|
|
message: '#^Variable \$rLangDesc on left side of \?\? always exists and is not nullable\.$#'
|
|
identifier: nullCoalesce.variable
|
|
count: 1
|
|
path: ../src/Domain/Epg/EPG.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\Security\\BlocklistService\:\:checkISP\(\) should return bool but returns int\.$#'
|
|
identifier: return.type
|
|
count: 2
|
|
path: ../src/Domain/Security/BlocklistService.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\Security\\BlocklistService\:\:isProxy\(\) should return bool but returns null\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Domain/Security/BlocklistService.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\Server\\ServerRepository\:\:getById\(\) should return array\|null but returns false\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Domain/Server/ServerRepository.php
|
|
|
|
-
|
|
message: '#^Comparison operation "\>" between int\<1, max\> and 0 is always true\.$#'
|
|
identifier: greater.alwaysTrue
|
|
count: 1
|
|
path: ../src/Domain/Stream/PlaylistGenerator.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\Stream\\PlaylistGenerator\:\:generate\(\) should return string but returns false\.$#'
|
|
identifier: return.type
|
|
count: 3
|
|
path: ../src/Domain/Stream/PlaylistGenerator.php
|
|
|
|
-
|
|
message: '#^Parameter \#1 \$array \(list\<\(int\|string\)\>\) of array_values is already a list, call has no effect\.$#'
|
|
identifier: arrayValues.list
|
|
count: 1
|
|
path: ../src/Domain/Stream/PlaylistGenerator.php
|
|
|
|
-
|
|
message: '#^Parameter \#2 \$replace of function str_replace expects array\<string\>\|string, array\<int, mixed\> given\.$#'
|
|
identifier: argument.type
|
|
count: 2
|
|
path: ../src/Domain/Stream/PlaylistGenerator.php
|
|
|
|
-
|
|
message: '#^Variable \$rIcon might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 2
|
|
path: ../src/Domain/Stream/PlaylistGenerator.php
|
|
|
|
-
|
|
message: '#^Call to function is_numeric\(\) with int\<1, max\> will always evaluate to true\.$#'
|
|
identifier: function.alreadyNarrowedType
|
|
count: 2
|
|
path: ../src/Domain/Stream/StreamProcess.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\Stream\\StreamService\:\:parseM3U\(\) should return array but returns M3uParser\\M3uData\.$#'
|
|
identifier: return.type
|
|
count: 2
|
|
path: ../src/Domain/Stream/StreamService.php
|
|
|
|
-
|
|
message: '#^Offset int\<1, max\> on array\{\} in isset\(\) does not exist\.$#'
|
|
identifier: isset.offset
|
|
count: 1
|
|
path: ../src/Domain/Stream/StreamService.php
|
|
|
|
-
|
|
message: '#^Right side of && is always false\.$#'
|
|
identifier: booleanAnd.rightAlwaysFalse
|
|
count: 1
|
|
path: ../src/Domain/Stream/StreamService.php
|
|
|
|
-
|
|
message: '#^Variable \$rInsertID might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Domain/Stream/StreamService.php
|
|
|
|
-
|
|
message: '#^Comparison operation "\<" between 0 and int\<2, max\> is always true\.$#'
|
|
identifier: smaller.alwaysTrue
|
|
count: 1
|
|
path: ../src/Domain/User/ResellerAPI.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\User\\ResellerAPI\:\:processEnigma\(\) should return array but returns false\.$#'
|
|
identifier: return.type
|
|
count: 2
|
|
path: ../src/Domain/User/ResellerAPI.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\User\\ResellerAPI\:\:processLine\(\) should return array but returns false\.$#'
|
|
identifier: return.type
|
|
count: 2
|
|
path: ../src/Domain/User/ResellerAPI.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\User\\ResellerAPI\:\:processMAG\(\) should return array but returns false\.$#'
|
|
identifier: return.type
|
|
count: 2
|
|
path: ../src/Domain/User/ResellerAPI.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\User\\ResellerAPI\:\:processUser\(\) should return array but returns false\.$#'
|
|
identifier: return.type
|
|
count: 3
|
|
path: ../src/Domain/User/ResellerAPI.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\User\\ResellerAPI\:\:submitTicket\(\) should return array but returns false\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Domain/User/ResellerAPI.php
|
|
|
|
-
|
|
message: '#^Variable \$rCost might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 4
|
|
path: ../src/Domain/User/ResellerAPI.php
|
|
|
|
-
|
|
message: '#^Variable \$rOrigCredentials might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 2
|
|
path: ../src/Domain/User/ResellerAPI.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\User\\TicketRepository\:\:getById\(\) should return array\|false but returns null\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Domain/User/TicketRepository.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\User\\UserRepository\:\:getE2Info\(\) should return array\|null but returns false\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Domain/User/UserRepository.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\User\\UserRepository\:\:getStreamingUserInfo\(\) should return array\|null but returns false\.$#'
|
|
identifier: return.type
|
|
count: 2
|
|
path: ../src/Domain/User/UserRepository.php
|
|
|
|
-
|
|
message: '#^Variable \$rReason might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Domain/User/UserService.php
|
|
|
|
-
|
|
message: '#^Offset 1 on non\-empty\-list\<string\> on left side of \?\? always exists and is not nullable\.$#'
|
|
identifier: nullCoalesce.offset
|
|
count: 1
|
|
path: ../src/Domain/Vod/EpisodeService.php
|
|
|
|
-
|
|
message: '#^Variable \$rInsertID might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Domain/Vod/EpisodeService.php
|
|
|
|
-
|
|
message: '#^Variable \$rFilePath in empty\(\) always exists and is not falsy\.$#'
|
|
identifier: empty.variable
|
|
count: 1
|
|
path: ../src/Domain/Vod/MovieService.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\Vod\\SeriesService\:\:getById\(\) should return array\|false but returns null\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Domain/Vod/SeriesService.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\Vod\\SeriesService\:\:getByTMDBId\(\) should return array\|false but returns null\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Domain/Vod/SeriesService.php
|
|
|
|
-
|
|
message: '#^Variable \$rFilePath in empty\(\) always exists and is not falsy\.$#'
|
|
identifier: empty.variable
|
|
count: 1
|
|
path: ../src/Domain/Vod/SeriesService.php
|
|
|
|
-
|
|
message: '#^Method XcVm\\Domain\\Vod\\TMDbService\:\:getMovie\(\) should return array\|null but returns Movie\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Domain/Vod/TMDbService.php
|
|
|
|
-
|
|
message: '#^Ternary operator condition is always true\.$#'
|
|
identifier: ternary.alwaysTrue
|
|
count: 1
|
|
path: ../src/Domain/Vod/TmdbCron.php
|
|
|
|
-
|
|
message: '#^Comparison operation "\<" between 0 and int\<1, max\> is always true\.$#'
|
|
identifier: smaller.alwaysTrue
|
|
count: 3
|
|
path: ../src/Infrastructure/Bootstrap/player_utility_functions.php
|
|
|
|
-
|
|
message: '#^Function getUserSeries\(\) should return array but returns null\.$#'
|
|
identifier: return.type
|
|
count: 1
|
|
path: ../src/Infrastructure/Bootstrap/player_utility_functions.php
|
|
|
|
-
|
|
message: '#^Negated boolean expression is always false\.$#'
|
|
identifier: booleanNot.alwaysFalse
|
|
count: 1
|
|
path: ../src/Infrastructure/Bootstrap/reseller_functions.php
|
|
|
|
-
|
|
message: '#^Variable \$language might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Infrastructure/Bootstrap/reseller_functions.php
|
|
|
|
-
|
|
message: '#^Variable \$rMobile might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Infrastructure/Bootstrap/reseller_functions.php
|
|
|
|
-
|
|
message: '#^Variable \$rSettings might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 3
|
|
path: ../src/Infrastructure/Bootstrap/reseller_functions.php
|
|
|
|
-
|
|
message: '#^Comparison operation "\<" between 0 and int\<1, max\> is always true\.$#'
|
|
identifier: smaller.alwaysTrue
|
|
count: 1
|
|
path: ../src/Infrastructure/ResellerApiDispatcher.php
|
|
|
|
-
|
|
message: '#^Loose comparison using \=\= between 1 and 1 will always evaluate to true\.$#'
|
|
identifier: equal.alwaysTrue
|
|
count: 2
|
|
path: ../src/Infrastructure/ResellerApiDispatcher.php
|
|
|
|
-
|
|
message: '#^Ternary operator condition is always true\.$#'
|
|
identifier: ternary.alwaysTrue
|
|
count: 1
|
|
path: ../src/Infrastructure/ResellerApiDispatcher.php
|
|
|
|
-
|
|
message: '#^Comparison operation "\>\=" between 43200 and int\<3600, 14400\> is always true\.$#'
|
|
identifier: greaterOrEqual.alwaysTrue
|
|
count: 1
|
|
path: ../src/Infrastructure/ResellerTableRenderer.php
|
|
|
|
-
|
|
message: '#^Negated boolean expression is always false\.$#'
|
|
identifier: booleanNot.alwaysFalse
|
|
count: 2
|
|
path: ../src/Infrastructure/ResellerTableRenderer.php
|
|
|
|
-
|
|
message: '#^Undefined variable\: \$rFilterBefore$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Infrastructure/ResellerTableRenderer.php
|
|
|
|
-
|
|
message: '#^Variable \$rText might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Infrastructure/ResellerTableRenderer.php
|
|
|
|
-
|
|
message: '#^Parameter \#1 \$prefix of function uniqid expects string, int\<0, max\> given\.$#'
|
|
identifier: argument.type
|
|
count: 1
|
|
path: ../src/Ministra/PortalHandler.php
|
|
|
|
-
|
|
message: '#^Variable \$rEPG might not be defined\.$#'
|
|
identifier: variable.undefined
|
|
count: 1
|
|
path: ../src/Ministra/PortalHandler.php
|
|
|
|
-
|
|
message: '#^Parameter \#4 \$month of function mktime expects int\|null, string given\.$#'
|
|
identifier: argument.type
|
|
count: 5
|
|
path: ../src/Ministra/PortalHelpers.php
|
|
|
|
-
|
|
message: '#^Parameter \#5 \$day of function mktime expects int\|null, string given\.$#'
|
|
identifier: argument.type
|
|
count: 2
|
|
path: ../src/Ministra/PortalHelpers.php
|
|
|
|
-
|
|
message: '#^Parameter \#6 \$year of function mktime expects int\|null, string given\.$#'
|
|
identifier: argument.type
|
|
count: 5
|
|
path: ../src/Ministra/PortalHelpers.php
|