Static analysis dashboard

Reports from the CI run of 2026-10-06T05:30:45+00:00

The build fails on errors only (psalm runs with --show-info=false). Info-level findings such as :warning or :info are listed here and do not fail the pipeline.

./src/AvatarGenerator/AvatarConfig.php:12:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\AvatarGenerator\AvatarConfig::__construct
./src/AvatarGenerator/AvatarConfig.php:16:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\AvatarGenerator\AvatarConfig::isEnabled
./src/AvatarGenerator/AvatarConfig.php:21:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\AvatarGenerator\AvatarConfig::resolution
./src/AvatarGenerator/AvatarConfig.php:26:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\AvatarGenerator\AvatarConfig::defaultSize
./src/AvatarGenerator/Generator.php:39:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\AvatarGenerator\Generator::generatePng
./src/AvatarGenerator/Generator.php:126:26:warning - InvalidOperand: Cannot process ints and floats in strict binary operands mode, please cast explicitly
./src/AvatarGenerator/Generator.php:127:26:warning - InvalidOperand: Cannot process ints and floats in strict binary operands mode, please cast explicitly
./src/AvatarGenerator/Generator.php:153:37:warning - InvalidOperand: Cannot process ints and floats in strict binary operands mode, please cast explicitly
./src/AvatarGenerator/Generator.php:155:41:warning - InvalidOperand: Cannot process ints and floats in strict binary operands mode, please cast explicitly
./src/AvatarGenerator/Generator.php:176:41:warning - PossiblyFalseArgument: Argument 2 of App\AvatarGenerator\Generator::pngChunk cannot be false, possibly string value expected
./src/Command/ImportDataCommand.php:15:13:warning - UnusedClass: Class App\Command\ImportDataCommand is never used
./src/Command/ImportDataCommand.php:84:5:warning - MissingOverrideAttribute: Method App\Command\ImportDataCommand::execute should have the "Override" attribute
./src/Command/ImportDataCommand.php:96:22:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Command/ListFontsCommand.php:14:13:warning - UnusedClass: Class App\Command\ListFontsCommand is never used
./src/Command/ListFontsCommand.php:23:5:warning - MissingOverrideAttribute: Method App\Command\ListFontsCommand::configure should have the "Override" attribute
./src/Command/ListFontsCommand.php:28:5:warning - MissingOverrideAttribute: Method App\Command\ListFontsCommand::execute should have the "Override" attribute
./src/Command/ListFontsCommand.php:31:73:warning - RedundantCast: Redundant cast to bool
./src/Command/RenderSurahCommand.php:17:13:warning - UnusedClass: Class App\Command\RenderSurahCommand is never used
./src/Command/RenderSurahCommand.php:27:5:warning - MissingOverrideAttribute: Method App\Command\RenderSurahCommand::configure should have the "Override" attribute
./src/Command/RenderSurahCommand.php:33:5:warning - MissingOverrideAttribute: Method App\Command\RenderSurahCommand::execute should have the "Override" attribute
./src/Command/RenderSurahCommand.php:42:34:warning - RedundantCast: Redundant cast to string
./src/Command/RenderUserCssCommand.php:14:13:warning - UnusedClass: Class App\Command\RenderUserCssCommand is never used
./src/Command/RenderUserCssCommand.php:22:5:warning - MissingOverrideAttribute: Method App\Command\RenderUserCssCommand::configure should have the "Override" attribute
./src/Command/RenderUserCssCommand.php:27:5:warning - MissingOverrideAttribute: Method App\Command\RenderUserCssCommand::execute should have the "Override" attribute
./src/Command/RenderUserCssCommand.php:29:34:warning - RedundantCast: Redundant cast to string
./src/Command/SetUserPasswordCommand.php:15:13:warning - UnusedClass: Class App\Command\SetUserPasswordCommand is never used
./src/Command/SetUserPasswordCommand.php:24:5:warning - MissingOverrideAttribute: Method App\Command\SetUserPasswordCommand::configure should have the "Override" attribute
./src/Command/SetUserPasswordCommand.php:31:5:warning - MissingOverrideAttribute: Method App\Command\SetUserPasswordCommand::execute should have the "Override" attribute
./src/Command/SetUserPasswordCommand.php:39:63:warning - RedundantCast: Redundant cast to string
./src/Command/SliceRecitationsCommand.php:34:13:warning - UnusedClass: Class App\Command\SliceRecitationsCommand is never used
./src/Command/SliceRecitationsCommand.php:44:5:warning - MissingOverrideAttribute: Method App\Command\SliceRecitationsCommand::configure should have the "Override" attribute
./src/Command/SliceRecitationsCommand.php:52:5:warning - MissingOverrideAttribute: Method App\Command\SliceRecitationsCommand::execute should have the "Override" attribute
./src/Command/SliceRecitationsCommand.php:54:15:warning - RedundantCast: Redundant cast to string
./src/Command/SliceRecitationsCommand.php:82:22:warning - PossiblyUndefinedArrayOffset: Possibly undefined array key
./src/Command/SliceRecitationsCommand.php:93:18:warning - RedundantCast: Redundant cast to bool
./src/Command/SliceRecitationsCommand.php:94:19:warning - RedundantCast: Redundant cast to bool
./src/Command/SliceRecitationsCommand.php:182:35:warning - InvalidOperand: Cannot process ints and floats in strict binary operands mode, please cast explicitly
./src/Command/SliceRecitationsCommand.php:246:9:warning - UnusedFunctionCall: The call to stream_get_contents is not used
./src/Controller/AvatarController.php:15:7:warning - UnusedClass: Class App\Controller\AvatarController is never used
./src/Controller/AvatarController.php:15:7:warning - ClassMustBeFinal: Class App\Controller\AvatarController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/AvatarController.php:65:33:warning - PossiblyNullOperand: Cannot concatenate with a possibly null UnitEnum|array<array-key, mixed>|null|scalar
./src/Controller/AvatarController.php:65:33:warning - InvalidOperand: Cannot concatenate with a UnitEnum|array<array-key, mixed>|null|scalar
./src/Controller/AvatarController.php:75:13:warning - RiskyTruthyFalsyComparison: Operand of type null|string contains type string, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/AvatarController.php:76:48:warning - PossiblyNullOperand: Cannot concatenate with a possibly null null|string
./src/Controller/BookmarkController.php:21:7:warning - UnusedClass: Class App\Controller\BookmarkController is never used
./src/Controller/BookmarkController.php:21:7:warning - ClassMustBeFinal: Class App\Controller\BookmarkController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/ChangePasswordController.php:13:7:warning - UnusedClass: Class App\Controller\ChangePasswordController is never used
./src/Controller/ChangePasswordController.php:13:7:warning - ClassMustBeFinal: Class App\Controller\ChangePasswordController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/DashboardController.php:22:7:warning - UnusedClass: Class App\Controller\DashboardController is never used
./src/Controller/DashboardController.php:22:7:warning - ClassMustBeFinal: Class App\Controller\DashboardController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/DashboardController.php:43:5:warning - MissingOverrideAttribute: Method App\Controller\DashboardController::index should have the "Override" attribute
./src/Controller/DashboardController.php:58:5:warning - MissingOverrideAttribute: Method App\Controller\DashboardController::configuredashboard should have the "Override" attribute
./src/Controller/DashboardController.php:69:5:warning - MissingOverrideAttribute: Method App\Controller\DashboardController::configureassets should have the "Override" attribute
./src/Controller/DashboardController.php:77:5:warning - MissingOverrideAttribute: Method App\Controller\DashboardController::configureusermenu should have the "Override" attribute
./src/Controller/DashboardController.php:96:54:warning - RiskyTruthyFalsyComparison: Operand of type null|string contains type string, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/DashboardController.php:97:63:warning - PossiblyNullOperand: Cannot concatenate with a possibly null null|string
./src/Controller/DashboardController.php:111:5:warning - MissingOverrideAttribute: Method App\Controller\DashboardController::configuremenuitems should have the "Override" attribute
./src/Controller/Field/AvatarField.php:13:5:warning - MissingOverrideAttribute: Method App\Controller\Field\AvatarField::new should have the "Override" attribute
./src/Controller/Field/FormTypeField.php:13:5:warning - MissingOverrideAttribute: Method App\Controller\Field\FormTypeField::new should have the "Override" attribute
./src/Controller/LegacySurahRedirectController.php:18:7:warning - UnusedClass: Class App\Controller\LegacySurahRedirectController is never used
./src/Controller/LegacySurahRedirectController.php:18:7:warning - ClassMustBeFinal: Class App\Controller\LegacySurahRedirectController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/ModuleController.php:10:7:warning - UnusedClass: Class App\Controller\ModuleController is never used
./src/Controller/ModuleController.php:10:7:warning - ClassMustBeFinal: Class App\Controller\ModuleController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/ModuleController.php:146:20:warning - UndefinedClass: Class, interface or enum named ZipArchive does not exist
./src/Controller/ModuleController.php:153:13:warning - UndefinedClass: Class, interface or enum named ZipArchive does not exist
./src/Controller/ModuleController.php:158:9:warning - UndefinedClass: Class, interface or enum named ZipArchive does not exist
./src/Controller/ModuleController.php:159:9:warning - UndefinedClass: Class, interface or enum named ZipArchive does not exist
./src/Controller/ModuleController.php:161:56:warning - PossiblyFalseArgument: Argument 2 of file_put_contents cannot be false, possibly array<array-key, string>|resource|string value expected
./src/Controller/ModuleController.php:203:46:warning - PossiblyFalseArgument: Argument 2 of file_put_contents cannot be false, possibly array<array-key, string>|resource|string value expected
./src/Controller/ModuleController.php:255:51:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleController.php:267:26:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleController.php:286:22:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleController.php:308:36:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleController.php:309:29:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleController.php:310:30:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleController.php:310:69:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleController.php:310:106:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleController.php:315:33:warning - UndefinedClass: Class, interface or enum named ZipArchive does not exist
./src/Controller/ModuleController.php:338:26:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/ModuleCrudController.php:25:7:warning - MissingTemplateParam: App\Controller\ModuleCrudController has missing template params when extending EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController, expecting 1
./src/Controller/ModuleCrudController.php:25:7:warning - ClassMustBeFinal: Class App\Controller\ModuleCrudController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/ModuleCrudController.php:27:5:warning - MissingOverrideAttribute: Method App\Controller\ModuleCrudController::getentityfqcn should have the "Override" attribute
./src/Controller/ModuleCrudController.php:32:5:warning - MissingOverrideAttribute: Method App\Controller\ModuleCrudController::configurecrud should have the "Override" attribute
./src/Controller/ModuleCrudController.php:41:5:warning - MissingOverrideAttribute: Method App\Controller\ModuleCrudController::configurefilters should have the "Override" attribute
./src/Controller/ModuleCrudController.php:50:5:warning - MissingOverrideAttribute: Method App\Controller\ModuleCrudController::configureactions should have the "Override" attribute
./src/Controller/ModuleCrudController.php:58:5:warning - MissingOverrideAttribute: Method App\Controller\ModuleCrudController::configurefields should have the "Override" attribute
./src/Controller/ModuleCrudController.php:88:5:warning - MissingOverrideAttribute: Method App\Controller\ModuleCrudController::updateentity should have the "Override" attribute
./src/Controller/PageCrudController.php:21:7:warning - MissingTemplateParam: App\Controller\PageCrudController has missing template params when extending EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController, expecting 1
./src/Controller/PageCrudController.php:21:7:warning - ClassMustBeFinal: Class App\Controller\PageCrudController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/PageCrudController.php:23:5:warning - MissingOverrideAttribute: Method App\Controller\PageCrudController::getentityfqcn should have the "Override" attribute
./src/Controller/PageCrudController.php:28:5:warning - MissingOverrideAttribute: Method App\Controller\PageCrudController::configurecrud should have the "Override" attribute
./src/Controller/PageCrudController.php:37:5:warning - MissingOverrideAttribute: Method App\Controller\PageCrudController::configurefilters should have the "Override" attribute
./src/Controller/PageCrudController.php:45:5:warning - MissingOverrideAttribute: Method App\Controller\PageCrudController::configureactions should have the "Override" attribute
./src/Controller/PageCrudController.php:52:5:warning - MissingOverrideAttribute: Method App\Controller\PageCrudController::configurefields should have the "Override" attribute
./src/Controller/PageCrudController.php:61:15:warning - TooManyArguments: Too many arguments for method EasyCorp\Bundle\EasyAdminBundle\Field\FieldTrait::setformtype - saw 2
./src/Controller/PasswordResetController.php:15:7:warning - UnusedClass: Class App\Controller\PasswordResetController is never used
./src/Controller/PasswordResetController.php:15:7:warning - ClassMustBeFinal: Class App\Controller\PasswordResetController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/RegistrationController.php:13:7:warning - UnusedClass: Class App\Controller\RegistrationController is never used
./src/Controller/RegistrationController.php:13:7:warning - ClassMustBeFinal: Class App\Controller\RegistrationController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/SecurityController.php:11:7:warning - UnusedClass: Class App\Controller\SecurityController is never used
./src/Controller/SecurityController.php:11:7:warning - ClassMustBeFinal: Class App\Controller\SecurityController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/SettingCrudController.php:28:7:warning - MissingTemplateParam: App\Controller\SettingCrudController has missing template params when extending EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController, expecting 1
./src/Controller/SettingCrudController.php:28:7:warning - ClassMustBeFinal: Class App\Controller\SettingCrudController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/SettingCrudController.php:30:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Controller\SettingCrudController::__construct
./src/Controller/SettingCrudController.php:36:5:warning - MissingOverrideAttribute: Method App\Controller\SettingCrudController::getentityfqcn should have the "Override" attribute
./src/Controller/SettingCrudController.php:41:5:warning - MissingOverrideAttribute: Method App\Controller\SettingCrudController::configurefields should have the "Override" attribute
./src/Controller/SettingCrudController.php:93:5:warning - MissingOverrideAttribute: Method App\Controller\SettingCrudController::configurecrud should have the "Override" attribute
./src/Controller/SettingCrudController.php:102:5:warning - MissingOverrideAttribute: Method App\Controller\SettingCrudController::index should have the "Override" attribute
./src/Controller/SettingCrudController.php:111:5:warning - MissingOverrideAttribute: Method App\Controller\SettingCrudController::updateentity should have the "Override" attribute
./src/Controller/SettingCrudController.php:111:80:warning - ParamNameMismatch: Argument 2 of App\Controller\SettingCrudController::updateEntity has wrong name $entity, expecting $entityInstance as defined by EasyCorp\Bundle\EasyAdminBundle\Contracts\Controller\CrudControllerInterface::updateEntity
./src/Controller/SettingCrudController.php:111:80:warning - ParamNameMismatch: Argument 2 of App\Controller\SettingCrudController::updateEntity has wrong name $entity, expecting $entityInstance as defined by EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController::updateEntity
./src/Controller/SettingCrudController.php:127:5:warning - MissingOverrideAttribute: Method App\Controller\SettingCrudController::configureactions should have the "Override" attribute
./src/Controller/SettingCrudController.php:152:7:warning - DeprecatedClass: Symfony\Component\Routing\Annotation\Route is marked deprecated
./src/Controller/SettingCrudController.php:154:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Controller\SettingCrudController::resetConfirm
./src/Controller/SettingCrudController.php:166:7:warning - DeprecatedClass: Symfony\Component\Routing\Annotation\Route is marked deprecated
./src/Controller/SettingCrudController.php:168:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Controller\SettingCrudController::reset
./src/Controller/SettingCrudController.php:181:7:warning - DeprecatedClass: Symfony\Component\Routing\Annotation\Route is marked deprecated
./src/Controller/SettingCrudController.php:183:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Controller\SettingCrudController::appearance
./src/Controller/SettingCrudController.php:199:7:warning - DeprecatedClass: Symfony\Component\Routing\Annotation\Route is marked deprecated
./src/Controller/SettingCrudController.php:201:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Controller\SettingCrudController::playerValue
./src/Controller/SiteCssController.php:10:3:warning - DeprecatedClass: Symfony\Component\Routing\Annotation\Route is marked deprecated
./src/Controller/SiteCssController.php:11:7:warning - UnusedClass: Class App\Controller\SiteCssController is never used
./src/Controller/SiteCssController.php:11:7:warning - ClassMustBeFinal: Class App\Controller\SiteCssController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/SiteCssController.php:21:7:warning - DeprecatedClass: Symfony\Component\Routing\Annotation\Route is marked deprecated
./src/Controller/SiteJsController.php:10:3:warning - DeprecatedClass: Symfony\Component\Routing\Annotation\Route is marked deprecated
./src/Controller/SiteJsController.php:11:7:warning - UnusedClass: Class App\Controller\SiteJsController is never used
./src/Controller/SiteJsController.php:11:7:warning - ClassMustBeFinal: Class App\Controller\SiteJsController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/SiteJsController.php:17:7:warning - DeprecatedClass: Symfony\Component\Routing\Annotation\Route is marked deprecated
./src/Controller/SitemapController.php:14:7:warning - UnusedClass: Class App\Controller\SitemapController is never used
./src/Controller/SitemapController.php:14:7:warning - ClassMustBeFinal: Class App\Controller\SitemapController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/SitemapController.php:77:20:warning - ArgumentTypeCoercion: Argument 1 of Doctrine\ORM\QueryBuilder::from expects class-string, but parent type string provided
./src/Controller/SurahCrudController.php:37:7:warning - MissingTemplateParam: App\Controller\SurahCrudController has missing template params when extending EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController, expecting 1
./src/Controller/SurahCrudController.php:37:7:warning - ClassMustBeFinal: Class App\Controller\SurahCrudController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/SurahCrudController.php:39:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Controller\SurahCrudController::__construct
./src/Controller/SurahCrudController.php:53:5:warning - MissingOverrideAttribute: Method App\Controller\SurahCrudController::getentityfqcn should have the "Override" attribute
./src/Controller/SurahCrudController.php:58:5:warning - MissingOverrideAttribute: Method App\Controller\SurahCrudController::configurecrud should have the "Override" attribute
./src/Controller/SurahCrudController.php:73:5:warning - MissingOverrideAttribute: Method App\Controller\SurahCrudController::configurefilters should have the "Override" attribute
./src/Controller/SurahCrudController.php:80:5:warning - MissingOverrideAttribute: Method App\Controller\SurahCrudController::configureactions should have the "Override" attribute
./src/Controller/SurahCrudController.php:89:5:warning - MissingOverrideAttribute: Method App\Controller\SurahCrudController::configurefields should have the "Override" attribute
./src/Controller/SurahCrudController.php:109:5:warning - MissingOverrideAttribute: Method App\Controller\SurahCrudController::detail should have the "Override" attribute
./src/Controller/SurahCrudController.php:158:29:warning - RiskyTruthyFalsyComparison: Operand of type false|int<0, max> contains type int<0, max>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Controller/TafsirController.php:21:13:warning - UnusedClass: Class App\Controller\TafsirController is never used
./src/Controller/TafsirController.php:44:44:warning - PossiblyFalseArgument: Argument 1 of Symfony\Component\HttpFoundation\BinaryFileResponse::__construct cannot be false, possibly SplFileInfo|string value expected
./src/Controller/TafsirController.php:49:47:warning - PossiblyFalseArgument: Argument 2 of sprintf cannot be false, possibly float|int|object{__tostring()}|string value expected
./src/Controller/TafsirController.php:49:57:warning - PossiblyFalseArgument: Argument 1 of filemtime cannot be false, possibly string value expected
./src/Controller/TafsirController.php:49:65:warning - PossiblyFalseArgument: Argument 3 of sprintf cannot be false, possibly float|int|object{__tostring()}|string value expected
./src/Controller/TafsirController.php:49:74:warning - PossiblyFalseArgument: Argument 1 of filesize cannot be false, possibly string value expected
./src/Controller/TwoFactorController.php:15:7:warning - UnusedClass: Class App\Controller\TwoFactorController is never used
./src/Controller/TwoFactorController.php:15:7:warning - ClassMustBeFinal: Class App\Controller\TwoFactorController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/TwoFactorController.php:34:38:warning - ArgumentTypeCoercion: Argument 1 of App\Service\TotpService::verify expects string, but parent type scalar provided
./src/Controller/TwoFactorController.php:34:47:warning - ArgumentTypeCoercion: Argument 2 of App\Service\TotpService::verify expects string, but parent type scalar provided
./src/Controller/TwoFactorController.php:35:38:warning - ArgumentTypeCoercion: Argument 1 of App\Entity\User::setTotpSecret expects null|string, but parent type scalar provided
./src/Controller/TwoFactorController.php:57:57:warning - ArgumentTypeCoercion: Argument 1 of App\Service\TotpService::getQrCodeSvg expects string, but parent type scalar provided
./src/Controller/TwoFactorController.php:73:62:warning - ArgumentTypeCoercion: Argument 2 of App\Service\TotpService::verify expects string, but parent type scalar provided
./src/Controller/TwoFactorController.php:99:62:warning - ArgumentTypeCoercion: Argument 2 of App\Service\TotpService::verify expects string, but parent type scalar provided
./src/Controller/UserCrudController.php:23:7:warning - MissingTemplateParam: App\Controller\UserCrudController has missing template params when extending EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController, expecting 1
./src/Controller/UserCrudController.php:23:7:warning - UnusedClass: Class App\Controller\UserCrudController is never used
./src/Controller/UserCrudController.php:23:7:warning - ClassMustBeFinal: Class App\Controller\UserCrudController is never extended and is not part of the public API, and thus must be made final.
./src/Controller/UserCrudController.php:31:5:warning - MissingOverrideAttribute: Method App\Controller\UserCrudController::getentityfqcn should have the "Override" attribute
./src/Controller/UserCrudController.php:36:5:warning - MissingOverrideAttribute: Method App\Controller\UserCrudController::configurecrud should have the "Override" attribute
./src/Controller/UserCrudController.php:45:5:warning - MissingOverrideAttribute: Method App\Controller\UserCrudController::configureactions should have the "Override" attribute
./src/Controller/UserCrudController.php:51:5:warning - MissingOverrideAttribute: Method App\Controller\UserCrudController::configurefields should have the "Override" attribute
./src/Controller/UserCrudController.php:99:16:warning - PossiblyNullOperand: Cannot concatenate with a possibly null UnitEnum|array<array-key, mixed>|null|scalar
./src/Controller/UserCrudController.php:99:16:warning - InvalidOperand: Cannot concatenate with a UnitEnum|array<array-key, mixed>|null|scalar
./src/Controller/UserCrudController.php:102:5:warning - MissingOverrideAttribute: Method App\Controller\UserCrudController::persistentity should have the "Override" attribute
./src/Controller/UserCrudController.php:108:5:warning - MissingOverrideAttribute: Method App\Controller\UserCrudController::updateentity should have the "Override" attribute
./src/Data/QuranDataWriter.php:10:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Data\QuranDataWriter::__construct
./src/Data/QuranDataWriter.php:28:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Data\QuranDataWriter::writeAllManifests
./src/Entity/Bookmark.php:17:7:warning - ClassMustBeFinal: Class App\Entity\Bookmark is never extended and is not part of the public API, and thus must be made final.
./src/Entity/Bookmark.php:47:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Bookmark::getId
./src/Entity/Bookmark.php:52:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Bookmark::getUser
./src/Entity/Bookmark.php:57:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Bookmark::getSurah
./src/Entity/Bookmark.php:67:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Bookmark::getCreatedAt
./src/Entity/Module.php:10:7:warning - ClassMustBeFinal: Class App\Entity\Module is never extended and is not part of the public API, and thus must be made final.
./src/Entity/Module.php:14:20:warning - MissingConstructor: App\Entity\Module has an uninitialized property App\Entity\Module::$id, but no constructor
./src/Entity/Module.php:17:20:warning - MissingConstructor: App\Entity\Module has an uninitialized property App\Entity\Module::$name, but no constructor
./src/Entity/Module.php:144:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Module::setEnabled
./src/Entity/Module.php:165:31:warning - RedundantCast: Redundant cast to string
./src/Entity/Page.php:12:7:warning - ClassMustBeFinal: Class App\Entity\Page is never extended and is not part of the public API, and thus must be made final.
./src/Entity/Page.php:20:20:warning - PropertyNotSetInConstructor: Property App\Entity\Page::$slug is not defined in constructor of App\Entity\Page or in any private or final methods called in the constructor
./src/Entity/Page.php:34:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::__construct
./src/Entity/Page.php:39:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::getId
./src/Entity/Page.php:44:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::getSlug
./src/Entity/Page.php:49:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::setSlug
./src/Entity/Page.php:56:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::isEnabled
./src/Entity/Page.php:61:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::setEnabled
./src/Entity/Page.php:68:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::getPosition
./src/Entity/Page.php:73:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::setPosition
./src/Entity/Page.php:80:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::getTranslations
./src/Entity/Page.php:90:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::addTranslation
./src/Entity/Page.php:100:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Page::removeTranslation
./src/Entity/PageTranslation.php:9:7:warning - ClassMustBeFinal: Class App\Entity\PageTranslation is never extended and is not part of the public API, and thus must be made final.
./src/Entity/PageTranslation.php:29:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\PageTranslation::getId
./src/Entity/PageTranslation.php:51:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\PageTranslation::setLocale
./src/Entity/PageTranslation.php:58:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\PageTranslation::getTitle
./src/Entity/PageTranslation.php:63:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\PageTranslation::setTitle
./src/Entity/PageTranslation.php:70:21:warning - PossiblyUnusedMethod: Cannot find explicit calls to method App\Entity\PageTranslation::getContent (but did find some potential callers)
./src/Entity/PageTranslation.php:75:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\PageTranslation::setContent
./src/Entity/PasswordResetToken.php:9:7:warning - ClassMustBeFinal: Class App\Entity\PasswordResetToken is never extended and is not part of the public API, and thus must be made final.
./src/Entity/PasswordResetToken.php:30:32:warning - UnusedProperty: Cannot find any references to private property App\Entity\PasswordResetToken::$createdAt
./src/Entity/PasswordResetToken.php:40:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\PasswordResetToken::getId
./src/Entity/PasswordResetToken.php:55:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\PasswordResetToken::getExpiresAt
./src/Entity/Setting.php:9:7:warning - ClassMustBeFinal: Class App\Entity\Setting is never extended and is not part of the public API, and thus must be made final.
./src/Entity/Setting.php:17:20:warning - MissingConstructor: App\Entity\Setting has an uninitialized property App\Entity\Setting::$key, but no constructor
./src/Entity/Setting.php:22:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Setting::getId
./src/Entity/Setting.php:51:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Setting::isEnabled
./src/Entity/Setting.php:56:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Setting::setEnabled
./src/Entity/Surah.php:10:7:warning - ClassMustBeFinal: Class App\Entity\Surah is never extended and is not part of the public API, and thus must be made final.
./src/Entity/Surah.php:14:17:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$number, but no constructor
./src/Entity/Surah.php:17:20:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$name, but no constructor
./src/Entity/Surah.php:20:20:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$englishName, but no constructor
./src/Entity/Surah.php:23:20:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$englishNameTranslation, but no constructor
./src/Entity/Surah.php:26:20:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$revelationType, but no constructor
./src/Entity/Surah.php:29:17:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$numberOfAyahs, but no constructor
./src/Entity/Surah.php:32:20:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$arabicName, but no constructor
./src/Entity/Surah.php:35:20:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$russianName, but no constructor
./src/Entity/Surah.php:38:20:warning - MissingConstructor: App\Entity\Surah has an uninitialized property App\Entity\Surah::$russianMeaning, but no constructor
./src/Entity/Surah.php:76:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Surah::getEnglishNameTranslation
./src/Entity/Surah.php:88:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Surah::getRevelationType
./src/Entity/Surah.php:112:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Surah::getArabicName
./src/Entity/Surah.php:124:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Surah::getRussianName
./src/Entity/Surah.php:136:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\Surah::getRussianMeaning
./src/Entity/User.php:12:7:warning - ClassMustBeFinal: Class App\Entity\User is never extended and is not part of the public API, and thus must be made final.
./src/Entity/User.php:20:20:warning - MissingConstructor: App\Entity\User has an uninitialized property App\Entity\User::$email, but no constructor
./src/Entity/User.php:37:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\User::getId
./src/Entity/User.php:54:5:warning - MissingOverrideAttribute: Method App\Entity\User::getuseridentifier should have the "Override" attribute
./src/Entity/User.php:59:5:warning - MissingOverrideAttribute: Method App\Entity\User::getroles should have the "Override" attribute
./src/Entity/User.php:74:5:warning - MissingOverrideAttribute: Method App\Entity\User::getpassword should have the "Override" attribute
./src/Entity/User.php:86:5:warning - MissingOverrideAttribute: Method App\Entity\User::erasecredentials should have the "Override" attribute
./src/Entity/UserSetting.php:14:7:warning - ClassMustBeFinal: Class App\Entity\UserSetting is never extended and is not part of the public API, and thus must be made final.
./src/Entity/UserSetting.php:38:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\UserSetting::getId
./src/Entity/UserSetting.php:43:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Entity\UserSetting::getUser
./src/Event/ModulesRegisteredEvent.php:15:55:warning - PossiblyUnusedProperty: Cannot find any references to property App\Event\ModulesRegisteredEvent::$modules
./src/EventListener/QuranFileListener.php:17:13:warning - UnusedClass: Class App\EventListener\QuranFileListener is never used
./src/EventListener/QuranFileListener.php:38:67:warning - UnusedParam: Param em is never referenced in this method
./src/EventListener/StripExceptionIllustrationListener.php:8:13:warning - UnusedClass: Class App\EventListener\StripExceptionIllustrationListener is never used
./src/EventListener/StripExceptionIllustrationListener.php:15:5:warning - MissingOverrideAttribute: Method App\EventListener\StripExceptionIllustrationListener::getsubscribedevents should have the "Override" attribute
./src/EventListener/StripExceptionIllustrationListener.php:34:27:warning - PossiblyFalseArgument: Argument 1 of str_contains cannot be false, possibly string value expected
./src/EventListener/StripExceptionIllustrationListener.php:34:80:warning - PossiblyFalseArgument: Argument 1 of str_contains cannot be false, possibly string value expected
./src/EventListener/StripExceptionIllustrationListener.php:41:13:warning - PossiblyFalseArgument: Argument 3 of preg_replace cannot be false, possibly array<array-key, float|int|string>|string value expected
./src/EventSubscriber/LocaleSubscriber.php:10:7:warning - UnusedClass: Class App\EventSubscriber\LocaleSubscriber is never used
./src/EventSubscriber/LocaleSubscriber.php:10:7:warning - ClassMustBeFinal: Class App\EventSubscriber\LocaleSubscriber is never extended and is not part of the public API, and thus must be made final.
./src/EventSubscriber/LocaleSubscriber.php:18:5:warning - MissingOverrideAttribute: Method App\EventSubscriber\LocaleSubscriber::getsubscribedevents should have the "Override" attribute
./src/EventSubscriber/SettingCookieSubscriber.php:15:13:warning - UnusedClass: Class App\EventSubscriber\SettingCookieSubscriber is never used
./src/EventSubscriber/SettingCookieSubscriber.php:21:5:warning - MissingOverrideAttribute: Method App\EventSubscriber\SettingCookieSubscriber::getsubscribedevents should have the "Override" attribute
./src/EventSubscriber/TwoFactorSubscriber.php:14:7:warning - UnusedClass: Class App\EventSubscriber\TwoFactorSubscriber is never used
./src/EventSubscriber/TwoFactorSubscriber.php:14:7:warning - ClassMustBeFinal: Class App\EventSubscriber\TwoFactorSubscriber is never extended and is not part of the public API, and thus must be made final.
./src/EventSubscriber/TwoFactorSubscriber.php:20:5:warning - MissingOverrideAttribute: Method App\EventSubscriber\TwoFactorSubscriber::getsubscribedevents should have the "Override" attribute
./src/EventSubscriber/TwoFactorSubscriber.php:47:13:warning - RedundantCondition: Operand of type Symfony\Component\HttpFoundation\Session\SessionInterface is always truthy
./src/Form/AppearanceType.php:9:13:warning - MissingTemplateParam: App\Form\AppearanceType has missing template params when extending Symfony\Component\Form\AbstractType, expecting 1
./src/Form/AppearanceType.php:9:13:warning - UnusedClass: Class App\Form\AppearanceType is never used
./src/Form/AppearanceType.php:11:5:warning - MissingOverrideAttribute: Method App\Form\AppearanceType::configureoptions should have the "Override" attribute
./src/Form/AppearanceType.php:27:5:warning - MissingOverrideAttribute: Method App\Form\AppearanceType::getblockprefix should have the "Override" attribute
./src/Form/AvatarConfigType.php:11:13:warning - MissingTemplateParam: App\Form\AvatarConfigType has missing template params when extending Symfony\Component\Form\AbstractType, expecting 1
./src/Form/AvatarConfigType.php:13:5:warning - MissingOverrideAttribute: Method App\Form\AvatarConfigType::configureoptions should have the "Override" attribute
./src/Form/AvatarConfigType.php:22:5:warning - MissingOverrideAttribute: Method App\Form\AvatarConfigType::buildform should have the "Override" attribute
./src/Form/AvatarConfigType.php:59:5:warning - MissingOverrideAttribute: Method App\Form\AvatarConfigType::getblockprefix should have the "Override" attribute
./src/Form/AvatarRemoveType.php:10:13:warning - MissingTemplateParam: App\Form\AvatarRemoveType has missing template params when extending Symfony\Component\Form\AbstractType, expecting 1
./src/Form/AvatarRemoveType.php:12:5:warning - MissingOverrideAttribute: Method App\Form\AvatarRemoveType::configureoptions should have the "Override" attribute
./src/Form/AvatarRemoveType.php:20:5:warning - MissingOverrideAttribute: Method App\Form\AvatarRemoveType::buildform should have the "Override" attribute
./src/Form/DataTransformer/JsonArrayTransformer.php:8:45:warning - MissingTemplateParam: App\Form\DataTransformer\JsonArrayTransformer has missing template params when extending Symfony\Component\Form\DataTransformerInterface, expecting 2
./src/Form/DataTransformer/JsonArrayTransformer.php:10:5:warning - MissingOverrideAttribute: Method App\Form\DataTransformer\JsonArrayTransformer::transform should have the "Override" attribute
./src/Form/DataTransformer/JsonArrayTransformer.php:10:46:warning - InvalidFalsableReturnType: The declared return type 'string' for App\Form\DataTransformer\JsonArrayTransformer::transform does not allow false, but 'false|string' contains false
./src/Form/DataTransformer/JsonArrayTransformer.php:16:16:warning - FalsableReturnStatement: The declared return type 'string' for App\Form\DataTransformer\JsonArrayTransformer::transform does not allow false, but the function returns 'false|string'
./src/Form/DataTransformer/JsonArrayTransformer.php:19:5:warning - MissingOverrideAttribute: Method App\Form\DataTransformer\JsonArrayTransformer::reversetransform should have the "Override" attribute
./src/Form/JsonTextareaType.php:10:13:warning - MissingTemplateParam: App\Form\JsonTextareaType has missing template params when extending Symfony\Component\Form\AbstractType, expecting 1
./src/Form/JsonTextareaType.php:10:13:warning - UnusedClass: Class App\Form\JsonTextareaType is never used
./src/Form/JsonTextareaType.php:12:5:warning - MissingOverrideAttribute: Method App\Form\JsonTextareaType::buildform should have the "Override" attribute
./src/Form/JsonTextareaType.php:17:5:warning - MissingOverrideAttribute: Method App\Form\JsonTextareaType::getparent should have the "Override" attribute
./src/Form/ModuleInfoType.php:8:13:warning - MissingTemplateParam: App\Form\ModuleInfoType has missing template params when extending Symfony\Component\Form\AbstractType, expecting 1
./src/Form/ModuleInfoType.php:10:5:warning - MissingOverrideAttribute: Method App\Form\ModuleInfoType::configureoptions should have the "Override" attribute
./src/Form/ModuleInfoType.php:18:5:warning - MissingOverrideAttribute: Method App\Form\ModuleInfoType::getblockprefix should have the "Override" attribute
./src/Form/TranslationOrderType.php:11:13:warning - MissingTemplateParam: App\Form\TranslationOrderType has missing template params when extending Symfony\Component\Form\AbstractType, expecting 1
./src/Form/TranslationOrderType.php:13:5:warning - MissingOverrideAttribute: Method App\Form\TranslationOrderType::configureoptions should have the "Override" attribute
./src/Form/TranslationOrderType.php:21:5:warning - MissingOverrideAttribute: Method App\Form\TranslationOrderType::buildview should have the "Override" attribute
./src/Form/TranslationOrderType.php:26:5:warning - MissingOverrideAttribute: Method App\Form\TranslationOrderType::getparent should have the "Override" attribute
./src/Form/TranslationOrderType.php:31:5:warning - MissingOverrideAttribute: Method App\Form\TranslationOrderType::getblockprefix should have the "Override" attribute
./src/Kernel.php:8:7:warning - ClassMustBeFinal: Class App\Kernel is never extended and is not part of the public API, and thus must be made final.
./src/Module/Contracts/TranslationProvider.php:8:21:warning - PossiblyUnusedMethod: Cannot find explicit calls to method App\Module\Contracts\TranslationProvider::slug (but did find some potential callers)
./src/Module/Contracts/TranslationProvider.php:10:21:warning - PossiblyUnusedMethod: Cannot find explicit calls to method App\Module\Contracts\TranslationProvider::label (but did find some potential callers)
./src/Module/Contracts/TranslationProvider.php:13:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Module\Contracts\TranslationProvider::load
./src/Module/Contracts/WordProvider.php:8:21:warning - PossiblyUnusedMethod: Cannot find explicit calls to method App\Module\Contracts\WordProvider::slug (but did find some potential callers)
./src/Module/Contracts/WordProvider.php:10:21:warning - PossiblyUnusedMethod: Cannot find explicit calls to method App\Module\Contracts\WordProvider::label (but did find some potential callers)
./src/Module/Contracts/WordProvider.php:13:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Module\Contracts\WordProvider::lookup
./src/Module/Module.php:16:31:warning - PossiblyUnusedProperty: Cannot find any references to property App\Module\Module::$routes
./src/Module/Module.php:47:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Module\Module::toArray
./src/Module/ModuleRegistry.php:38:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Module\ModuleRegistry::__construct
./src/Module/ModuleRegistry.php:55:21:warning - PossiblyUnusedMethod: Cannot find explicit calls to method App\Module\ModuleRegistry::get (but did find some potential callers)
./src/Module/ModuleRegistry.php:67:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Module\ModuleRegistry::isEnabled
./src/Module/ModuleRegistry.php:74:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Module\ModuleRegistry::providersOf
./src/Module/ModuleRegistry.php:90:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Module\ModuleRegistry::provider
./src/Module/ModuleRegistry.php:196:26:warning - TooManyArguments: The callable passed to array_map will be called with one argument, expecting 0
./src/Module/ModuleRegistry.php:205:22:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Module/ModuleRegistry.php:238:18:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Module/Providers/QulDictionaryProvider.php:13:13:warning - UnusedClass: Class App\Module\Providers\QulDictionaryProvider is never used
./src/Module/Providers/QulDictionaryProvider.php:15:5:warning - MissingOverrideAttribute: Method App\Module\Providers\QulDictionaryProvider::slug should have the "Override" attribute
./src/Module/Providers/QulDictionaryProvider.php:20:5:warning - MissingOverrideAttribute: Method App\Module\Providers\QulDictionaryProvider::label should have the "Override" attribute
./src/Module/Providers/QulDictionaryProvider.php:25:5:warning - MissingOverrideAttribute: Method App\Module\Providers\QulDictionaryProvider::lookup should have the "Override" attribute
./src/Module/Providers/QulDictionaryProvider.php:25:43:warning - InvalidReturnType: The declared return type 'array<int, array{translation: string, word: string}>' for App\Module\Providers\QulDictionaryProvider::lookup is incorrect, got 'list{0?: array{source: string, translation: string, word: non-empty-string}}'
./src/Module/Providers/QulDictionaryProvider.php:36:16:warning - InvalidReturnStatement: The inferred type 'list{array{source: string, translation: string, word: non-empty-string}}' does not match the declared return type 'array<int, array{translation: string, word: string}>' for App\Module\Providers\QulDictionaryProvider::lookup
./src/Module/Providers/QulDictionaryProvider.php:38:30:warning - RedundantCastGivenDocblockType: Redundant cast to string given docblock-provided type
./src/Module/Providers/QulDictionaryProvider.php:39:25:warning - RedundantCastGivenDocblockType: Redundant cast to string given docblock-provided type
./src/Module/Providers/QulDictionaryProvider.php:57:40:warning - RedundantCastGivenDocblockType: Redundant cast to string given docblock-provided type
./src/Repository/UserRepository.php:15:7:warning - UnusedClass: Class App\Repository\UserRepository is never used
./src/Repository/UserRepository.php:15:7:warning - ClassMustBeFinal: Class App\Repository\UserRepository is never extended and is not part of the public API, and thus must be made final.
./src/Repository/UserRepository.php:17:49:warning - PossiblyUnusedParam: Param #1 is never referenced in this method
./src/Service/BookmarkService.php:16:7:warning - ClassMustBeFinal: Class App\Service\BookmarkService is never extended and is not part of the public API, and thus must be made final.
./src/Service/BookmarkService.php:18:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\BookmarkService::__construct
./src/Service/MailerService.php:9:7:warning - ClassMustBeFinal: Class App\Service\MailerService is never extended and is not part of the public API, and thus must be made final.
./src/Service/MailerService.php:11:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\MailerService::__construct
./src/Service/MailerService.php:17:74:warning - PossiblyUnusedReturnValue: The return value for this method is never used
./src/Service/PreviewSettings.php:67:18:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/PreviewSettings.php:182:20:warning - RedundantCastGivenDocblockType: Redundant cast to string given docblock-provided type
./src/Service/PreviewSettings.php:185:60:warning - RedundantCastGivenDocblockType: Redundant cast to string given docblock-provided type
./src/Service/PreviewSettings.php:245:17:warning - RiskyTruthyFalsyComparison: Operand of type null|string contains type string, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/PreviewSettings.php:272:22:warning - PossiblyUndefinedArrayOffset: Possibly undefined array key $out[$key] on array{autoCenter?: scalar, autoNext?: scalar, autoScroll?: scalar, autoplay?: scalar, barGap?: scalar, barWidth?: scalar, dragToSeek?: scalar, height?: scalar, hover?: scalar, hoverLabelBackground?: scalar, hoverLabelColor?: scalar, hoverLabelPreferLeft?: scalar, hoverLabelSize?: scalar, hoverLineColor?: scalar, hoverLineWidth?: scalar, loop?: scalar, maxZoom?: scalar, minimap?: scalar, minimapHeight?: scalar, minimapOverlayColor?: scalar, minimapProgressColor?: scalar, minimapWaveColor?: scalar, progressColor?: scalar, rate?: scalar, regions?: scalar, regionsDrag?: scalar, regionsResize?: scalar, seekbar?: scalar, timeline?: scalar, timelineHeight?: scalar, timelinePosition?: scalar, timelinePrimaryLabelInterval?: scalar, timelineSecondaryLabelInterval?: scalar, timelineTimeInterval?: scalar, volume?: scalar, waveColor?: scalar, zoom?: scalar, zoomDeltaThreshold?: scalar, zoomExponentialZooming?: scalar, zoomIterations?: scalar, zoomScale?: scalar}
./src/Service/PreviewSettings.php:280:41:warning - PossiblyUndefinedArrayOffset: Possibly undefined array key $out[$key] on array{autoCenter?: scalar, autoNext?: scalar, autoScroll?: scalar, autoplay?: scalar, barGap?: scalar, barWidth?: scalar, dragToSeek?: scalar, height?: scalar, hover?: scalar, hoverLabelBackground?: scalar, hoverLabelColor?: scalar, hoverLabelPreferLeft?: scalar, hoverLabelSize?: scalar, hoverLineColor?: scalar, hoverLineWidth?: scalar, loop?: scalar, maxZoom?: scalar, minimap?: scalar, minimapHeight?: scalar, minimapOverlayColor?: scalar, minimapProgressColor?: scalar, minimapWaveColor?: scalar, progressColor?: scalar, rate?: scalar, regions?: scalar, regionsDrag?: scalar, regionsResize?: scalar, seekbar?: scalar, timeline?: scalar, timelineHeight?: scalar, timelinePosition?: scalar, timelinePrimaryLabelInterval?: scalar, timelineSecondaryLabelInterval?: scalar, timelineTimeInterval?: scalar, volume?: scalar, waveColor?: scalar, zoom?: scalar, zoomDeltaThreshold?: scalar, zoomExponentialZooming?: scalar, zoomIterations?: scalar, zoomScale?: scalar}
./src/Service/PreviewSettings.php:285:26:warning - RedundantCondition: Type float|int for $value is always numeric
./src/Service/PreviewSettings.php:285:47:warning - RedundantCast: Redundant cast to float
./src/Service/PreviewSettings.php:285:94:warning - TypeDoesNotContainType: Type float|int for $value is always !numeric
./src/Service/PreviewSettings.php:288:23:warning - PossiblyUndefinedArrayOffset: Possibly undefined array key $out['timelinePosition'] on array{autoCenter?: scalar, autoNext?: scalar, autoScroll?: scalar, autoplay?: scalar, barGap: int, barWidth: int, dragToSeek?: scalar, height: int, hover?: scalar, hoverLabelBackground?: scalar, hoverLabelColor?: scalar, hoverLabelPreferLeft?: scalar, hoverLabelSize: int, hoverLineColor?: scalar, hoverLineWidth: int, loop?: scalar, maxZoom: int, minimap?: scalar, minimapHeight: int, minimapOverlayColor?: scalar, minimapProgressColor?: scalar, minimapWaveColor?: scalar, progressColor?: scalar, rate: float, regions?: scalar, regionsDrag?: scalar, regionsResize?: scalar, seekbar?: scalar, timeline?: scalar, timelineHeight: int, timelinePosition?: scalar, timelinePrimaryLabelInterval: int, timelineSecondaryLabelInterval: int, timelineTimeInterval: int, volume: int, waveColor?: scalar, zoom: int, zoomDeltaThreshold: int, zoomExponentialZooming?: scalar, zoomIterations: int, zoomScale: float}
./src/Service/PreviewSettings.php:292:20:warning - PossiblyUndefinedArrayOffset: Possibly undefined array key $out['minimapOverlayColor'] on array{autoCenter?: scalar, autoNext?: scalar, autoScroll?: scalar, autoplay?: scalar, barGap: int, barWidth: int, dragToSeek?: scalar, height: int, hover?: scalar, hoverLabelBackground?: scalar, hoverLabelColor?: scalar, hoverLabelPreferLeft?: scalar, hoverLabelSize: int, hoverLineColor?: scalar, hoverLineWidth: int, loop?: scalar, maxZoom: int, minimap?: scalar, minimapHeight: int, minimapOverlayColor?: scalar, minimapProgressColor?: scalar, minimapWaveColor?: scalar, progressColor?: scalar, rate: float, regions?: scalar, regionsDrag?: scalar, regionsResize?: scalar, seekbar?: scalar, timeline?: scalar, timelineHeight: int, timelinePosition?: scalar, timelinePrimaryLabelInterval: int, timelineSecondaryLabelInterval: int, timelineTimeInterval: int, volume: int, waveColor?: scalar, zoom: int, zoomDeltaThreshold: int, zoomExponentialZooming?: scalar, zoomIterations: int, zoomScale: float}
./src/Service/RecitationCatalog.php:16:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\RecitationCatalog::__construct
./src/Service/RecitationCatalog.php:60:21:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/RecitationCatalog.php:63:17:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/RecitationCatalog.php:207:22:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/SettingChoices.php:11:7:warning - ClassMustBeFinal: Class App\Service\SettingChoices is never extended and is not part of the public API, and thus must be made final.
./src/Service/SettingChoices.php:13:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\SettingChoices::__construct
./src/Service/SettingChoices.php:26:46:warning - PossiblyFalseOperand: Right operand cannot be falsable, got false|int
./src/Service/SettingChoices.php:51:18:warning - RiskyTruthyFalsyComparison: Operand of type false|list<non-empty-string> contains type list<non-empty-string>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/SettingChoices.php:64:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\SettingChoices::appearanceChoices
./src/Service/SettingChoices.php:74:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\SettingChoices::languageChoices
./src/Service/SettingStore.php:21:7:warning - ClassMustBeFinal: Class App\Service\SettingStore is never extended and is not part of the public API, and thus must be made final.
./src/Service/SettingStore.php:60:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\SettingStore::__construct
./src/Service/SettingStore.php:94:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\SettingStore::getInt
./src/Service/SettingStore.php:108:73:warning - RedundantCast: Redundant cast to string
./src/Service/SettingStore.php:213:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\SettingStore::hasPersonal
./src/Service/SettingStore.php:343:24:warning - RedundantCondition: Type array<array-key, mixed> for $<tmp coalesce var>10837 is never null
./src/Service/SettingStore.php:343:86:warning - TypeDoesNotContainNull: Cannot resolve types for $<tmp coalesce var>10837 - array<array-key, mixed> does not contain null
./src/Service/SurahPreviewRenderer.php:22:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\SurahPreviewRenderer::__construct
./src/Service/SurahPreviewRenderer.php:62:27:warning - PossiblyFalseArgument: Argument 1 of App\Support\Dom::parse cannot be false, possibly string value expected
./src/Service/SurahPreviewRenderer.php:82:13:warning - RiskyTruthyFalsyComparison: Operand of type array<array-key, mixed>|null contains type array<array-key, mixed>, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/SurahPreviewRenderer.php:183:25:warning - RiskyTruthyFalsyComparison: Operand of type mixed|null contains type mixed, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/SurahPreviewRenderer.php:374:54:warning - PossiblyNullArrayOffset: Cannot access value on variable $v4Html using possibly null offset null|string
./src/Service/SurahPreviewRenderer.php:419:63:warning - PossiblyInvalidCast: array<array-key, string> cannot be cast to string
./src/Service/SurahPreviewRenderer.php:419:63:warning - PossiblyInvalidArgument: Argument 1 of App\Support\Tajweed::convert expects string, but possibly different type array<array-key, string>|null|string provided
./src/Service/SurahPreviewRenderer.php:424:76:warning - PossiblyInvalidCast: array<array-key, string> cannot be cast to string
./src/Service/SurahPreviewRenderer.php:424:76:warning - PossiblyInvalidArgument: Argument 1 of App\Support\Tajweed::strip expects string, but possibly different type array<array-key, string>|null|string provided
./src/Service/SurahPreviewRenderer.php:500:50:warning - PossiblyFalseArgument: Argument 2 of DOMElement::setAttribute cannot be false, possibly string value expected
./src/Service/SurahPreviewRenderer.php:527:74:warning - PossiblyFalseOperand: Cannot concatenate with a possibly false false|string
./src/Service/SurahPreviewRenderer.php:591:54:warning - RedundantCast: Redundant cast to string
./src/Service/SurahPreviewRenderer.php:633:78:warning - PossiblyFalseOperand: Cannot concatenate with a possibly false false|string
./src/Service/SurahPreviewRenderer.php:696:82:warning - PossiblyFalseOperand: Cannot concatenate with a possibly false false|string
./src/Service/TotpService.php:8:7:warning - ClassMustBeFinal: Class App\Service\TotpService is never extended and is not part of the public API, and thus must be made final.
./src/Service/TotpService.php:16:31:warning - ArgumentTypeCoercion: Argument 1 of random_bytes expects int<1, max>, but parent type int provided
./src/Service/TotpService.php:26:60:warning - InvalidOperand: Cannot process ints and floats in strict binary operands mode, please cast explicitly
./src/Service/TotpService.php:26:60:warning - InvalidScalarArgument: Argument 2 of App\Service\TotpService::generateCode expects int, but float provided
./src/Service/TotpService.php:53:28:warning - InvalidArgument: Argument 1 of chillerlan\QRCode\QRCode::__construct expects array<string, mixed>, but chillerlan\QRCode\QROptions provided
./src/Service/TotpService.php:77:33:warning - InvalidOperand: Cannot process ints and floats in strict binary operands mode, please cast explicitly
./src/Service/TotpService.php:77:33:warning - InvalidScalarArgument: Argument 2 of str_pad expects int, but float provided
./src/Service/TotpService.php:80:24:warning - InvalidArrayOffset: Cannot access value on variable $base32Chars using a float|int offset, expecting int
./src/Service/TotpService.php:99:32:warning - InvalidScalarArgument: Argument 1 of chr expects int, but float|int provided
./src/Service/UserCssBuilder.php:17:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\UserCssBuilder::__construct
./src/Service/WordByWord.php:14:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Service\WordByWord::__construct
./src/Service/WordByWord.php:27:31:warning - PossiblyFalseArgument: Argument 1 of json_decode cannot be false, possibly string value expected
./src/Service/WordByWord.php:30:36:warning - PossiblyFalseArgument: Argument 1 of json_decode cannot be false, possibly string value expected
./src/Service/WordByWord.php:38:68:warning - MissingClosureParamType: Parameter $w has no provided type
./src/Service/WordByWord.php:85:33:warning - PossiblyFalseArgument: Argument 1 of json_decode cannot be false, possibly string value expected
./src/Service/WordByWord.php:118:33:warning - PossiblyFalseArgument: Argument 1 of json_decode cannot be false, possibly string value expected
./src/Service/WordByWord.php:119:50:warning - PossiblyFalseArgument: Argument 1 of json_decode cannot be false, possibly string value expected
./src/Service/WordByWord.php:122:36:warning - PossiblyFalseArgument: Argument 1 of json_decode cannot be false, possibly string value expected
./src/Service/WordByWord.php:126:13:warning - RiskyTruthyFalsyComparison: Operand of type mixed|null contains type mixed, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Service/WordByWord.php:155:21:warning - RiskyTruthyFalsyComparison: Operand of type mixed|null contains type mixed, which can be falsy and truthy. This can cause possibly unexpected behavior. Use strict comparison instead.
./src/Support/Fonts.php:44:21:warning - PossiblyUnusedMethod: Cannot find any calls to method App\Support\Fonts::__construct
./src/Support/Fonts.php:55:16:warning - ForbiddenCode: Unsafe shell_exec
./src/Support/Fonts.php:69:18:warning - PossiblyFalseIterator: Cannot iterate over falsable var false|list<string>
./src/Support/Fonts.php:78:40:warning - PossiblyFalseArgument: Argument 1 of App\Support\Fonts::getFontInfo cannot be false, possibly string value expected
./src/Support/Fonts.php:106:28:warning - MissingClosureReturnType: Closure does not have a return type, expecting mixed
./src/Twig/AppExtension.php:9:13:warning - UnusedClass: Class App\Twig\AppExtension is never used
./src/Twig/AppExtension.php:22:5:warning - MissingOverrideAttribute: Method App\Twig\AppExtension::getfunctions should have the "Override" attribute
./src/Twig/AppExtension.php:25:54:warning - MissingClosureReturnType: Closure does not have a return type, expecting mixed
./src/Twig/AvatarExtension.php:13:13:warning - UnusedClass: Class App\Twig\AvatarExtension is never used
./src/Twig/AvatarExtension.php:22:5:warning - MissingOverrideAttribute: Method App\Twig\AvatarExtension::getfunctions should have the "Override" attribute