Skip to content

Implement ArrayMergeBuilder, GreatestBuilder and LeastBuilder #1462

Implement ArrayMergeBuilder, GreatestBuilder and LeastBuilder

Implement ArrayMergeBuilder, GreatestBuilder and LeastBuilder #1462

Triggered via pull request August 14, 2025 19:41
@samdarksamdark
synchronize #384
add-functions
Status Failure
Total duration 54s
Artifacts

static.yml

on: pull_request
Matrix: psalm / psalm
Fit to window
Zoom out
Zoom in

Annotations

13 errors
UndefinedClass: src/DQLQueryBuilder.php#L153
src/DQLQueryBuilder.php:153:13: UndefinedClass: Class, interface or enum named Yiisoft\Db\Expression\Function\Least does not exist (see https://psalm.dev/019)
MissingDependency: src/DQLQueryBuilder.php#L152
src/DQLQueryBuilder.php:152:32: MissingDependency: Yiisoft\Db\Sqlite\Builder\GreatestBuilder depends on class or interface yiisoft\db\expression\function\builder\multioperandfunctionbuilder that does not exist (see https://psalm.dev/157)
UndefinedClass: src/DQLQueryBuilder.php#L152
src/DQLQueryBuilder.php:152:13: UndefinedClass: Class, interface or enum named Yiisoft\Db\Expression\Function\Greatest does not exist (see https://psalm.dev/019)
MissingDependency: src/DQLQueryBuilder.php#L151
src/DQLQueryBuilder.php:151:34: MissingDependency: Yiisoft\Db\Sqlite\Builder\ArrayMergeBuilder depends on class or interface yiisoft\db\expression\function\builder\multioperandfunctionbuilder that does not exist (see https://psalm.dev/157)
UndefinedClass: src/DQLQueryBuilder.php#L151
src/DQLQueryBuilder.php:151:13: UndefinedClass: Class, interface or enum named Yiisoft\Db\Expression\Function\ArrayMerge does not exist (see https://psalm.dev/019)
MixedReturnTypeCoercion: src/DQLQueryBuilder.php#L144
src/DQLQueryBuilder.php:144:16: MixedReturnTypeCoercion: The type 'array{'Yiisoft\\Db\\QueryBuilder\\Condition\\In'::class: Yiisoft\Db\Sqlite\Builder\InBuilder::class, 'Yiisoft\\Db\\QueryBuilder\\Condition\\JsonOverlaps'::class: Yiisoft\Db\Sqlite\Builder\JsonOverlapsBuilder::class, 'Yiisoft\\Db\\QueryBuilder\\Condition\\Like'::class: Yiisoft\Db\Sqlite\Builder\LikeBuilder::class, 'Yiisoft\\Db\\QueryBuilder\\Condition\\NotIn'::class: Yiisoft\Db\Sqlite\Builder\InBuilder::class, 'Yiisoft\\Db\\QueryBuilder\\Condition\\NotLike'::class: Yiisoft\Db\Sqlite\Builder\LikeBuilder::class, ...<class-string<Yiisoft\Db\Expression\ExpressionInterface>|mixed, class-string<Yiisoft\Db\Expression\Builder\ExpressionBuilderInterface>|mixed>}' is more general than the declared return type 'array<class-string<Yiisoft\Db\Expression\ExpressionInterface>, class-string<Yiisoft\Db\Expression\Builder\ExpressionBuilderInterface>>' for Yiisoft\Db\Sqlite\DQLQueryBuilder::defaultExpressionBuilders (see https://psalm.dev/197)
MixedReturnTypeCoercion: src/DQLQueryBuilder.php#L142
src/DQLQueryBuilder.php:142:53: MixedReturnTypeCoercion: The declared return type 'array<class-string<Yiisoft\Db\Expression\ExpressionInterface>, class-string<Yiisoft\Db\Expression\Builder\ExpressionBuilderInterface>>' for Yiisoft\Db\Sqlite\DQLQueryBuilder::defaultExpressionBuilders is more specific than the inferred return type 'array{'Yiisoft\\Db\\QueryBuilder\\Condition\\In'::class: Yiisoft\Db\Sqlite\Builder\InBuilder::class, 'Yiisoft\\Db\\QueryBuilder\\Condition\\JsonOverlaps'::class: Yiisoft\Db\Sqlite\Builder\JsonOverlapsBuilder::class, 'Yiisoft\\Db\\QueryBuilder\\Condition\\Like'::class: Yiisoft\Db\Sqlite\Builder\LikeBuilder::class, 'Yiisoft\\Db\\QueryBuilder\\Condition\\NotIn'::class: Yiisoft\Db\Sqlite\Builder\InBuilder::class, 'Yiisoft\\Db\\QueryBuilder\\Condition\\NotLike'::class: Yiisoft\Db\Sqlite\Builder\LikeBuilder::class, ...<class-string<Yiisoft\Db\Expression\ExpressionInterface>|mixed, class-string<Yiisoft\Db\Expression\Builder\ExpressionBuilderInterface>|mixed>}' (see https://psalm.dev/197)
UndefinedClass: src/Builder/LeastBuilder.php#L16
src/Builder/LeastBuilder.php:16:34: UndefinedClass: Class, interface or enum named Yiisoft\Db\Expression\Function\Builder\MultiOperandFunctionBuilder does not exist (see https://psalm.dev/019)
UndefinedClass: src/Builder/GreatestBuilder.php#L16
src/Builder/GreatestBuilder.php:16:37: UndefinedClass: Class, interface or enum named Yiisoft\Db\Expression\Function\Builder\MultiOperandFunctionBuilder does not exist (see https://psalm.dev/019)
UndefinedClass: src/Builder/ArrayMergeBuilder.php#L24
src/Builder/ArrayMergeBuilder.php:24:39: UndefinedClass: Class, interface or enum named Yiisoft\Db\Expression\Function\Builder\MultiOperandFunctionBuilder does not exist (see https://psalm.dev/019)
psalm / PHP 8.4-ubuntu-latest
The strategy configuration was canceled because "psalm.psalm.ubuntu-latest_8_2" failed
psalm / PHP 8.3-ubuntu-latest
The strategy configuration was canceled because "psalm.psalm.ubuntu-latest_8_2" failed
psalm / PHP 8.1-ubuntu-latest
The strategy configuration was canceled because "psalm.psalm.ubuntu-latest_8_2" failed