Skip to content

Commit 5232a25

Browse files
committed
- Adjustments made on the base of PHPStan proposals
1 parent 48be7a7 commit 5232a25

14 files changed

+24
-26
lines changed

src/Builder/RunnableInsert.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public function __construct(MySQL $db, array $options = []) {
2020
}
2121

2222
/**
23-
* @param array|Traversable $rows
23+
* @param array|Traversable|mixed $rows
2424
* @return int[] Insert IDs
2525
*/
2626
public function insertRows($rows) {

src/Builder/RunnableSelect.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ public function fetchGroups(array $fields) {
156156
foreach($rows as $row) {
157157
$tmp = &$result;
158158
foreach($fields as $field) {
159-
$value = $row[$field];
159+
$value = (string) $row[$field];
160160
if(!array_key_exists($value, $tmp)) {
161161
$tmp[$value] = [];
162162
}

src/Builder/Select.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class Select extends Statement {
2525
use OffsetBuilder;
2626
use UnionBuilder;
2727

28-
/** @var string[] */
28+
/** @var array<int|string, string> */
2929
private $fields = [];
3030
/** @var bool */
3131
private $calcFoundRows = false;

src/Builder/Traits/CreateDDLRunnable.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
trait CreateDDLRunnable {
88
/**
99
* @param DatabaseStatement $query
10-
* @param callback $callbackFn
10+
* @param callable|null $callbackFn
1111
* @return DDLRunnable
1212
*/
1313
public function createPreparable(DatabaseStatement $query, callable $callbackFn = null) {

src/Builder/Traits/HavingBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ trait HavingBuilder {
1212

1313
/**
1414
* @param string|array|OptionalExpression $expression
15-
* @param mixed[] $args
15+
* @param array<int, mixed> $args
1616
* @return $this
1717
*/
1818
public function having($expression, ...$args) {

src/Builder/Traits/JoinBuilder.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ trait JoinBuilder {
1212
* @param string $alias
1313
* @param string $table
1414
* @param string $expression
15-
* @param mixed[] $args
15+
* @param array<int, mixed> $args
1616
* @return $this
1717
*/
1818
public function joinInner($alias, $table, $expression = null, ...$args) {
@@ -23,7 +23,7 @@ public function joinInner($alias, $table, $expression = null, ...$args) {
2323
* @param string $alias
2424
* @param string $table
2525
* @param string $expression
26-
* @param mixed[] $args
26+
* @param array<int, mixed> $args
2727
* @return $this
2828
*/
2929
public function joinLeft($alias, $table, $expression, ...$args) {
@@ -34,7 +34,7 @@ public function joinLeft($alias, $table, $expression, ...$args) {
3434
* @param string $alias
3535
* @param string $table
3636
* @param string $expression
37-
* @param mixed[] $args
37+
* @param array<int, mixed> $args
3838
* @return $this
3939
*/
4040
public function joinRight($alias, $table, $expression, ...$args) {
@@ -66,7 +66,7 @@ protected function buildJoins($query) {
6666
* @param string $alias
6767
* @param string $name
6868
* @param string $expression
69-
* @param mixed[] $arguments
69+
* @param array<int, mixed> $arguments
7070
* @return $this
7171
*/
7272
private function addJoin($type, $alias, $name, $expression = null, array $arguments = []) {

src/Builder/Traits/LimitBuilder.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
namespace Kir\MySQL\Builder\Traits;
33

44
trait LimitBuilder {
5-
/** @var int */
5+
/** @var int|null */
66
private $limit = null;
77

88
/**
9-
* @return int
9+
* @return int|null
1010
*/
1111
protected function getLimit() {
1212
return $this->limit;
1313
}
1414

1515
/**
16-
* @param int $limit
16+
* @param int|null $limit
1717
* @return $this
1818
*/
1919
public function limit($limit) {
@@ -23,7 +23,7 @@ public function limit($limit) {
2323

2424
/**
2525
* @param string $query
26-
* @param null $offset
26+
* @param int|null $offset
2727
* @return string
2828
*/
2929
protected function buildLimit($query, $offset = null) {

src/Builder/Traits/OrderByBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ protected function buildOrder($query) {
5757
}
5858

5959
/**
60-
* @param string $expression
60+
* @param string|array $expression
6161
* @param string $direction
6262
*/
6363
private function addOrder($expression, $direction) {

src/Builder/Traits/TableNameBuilder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ trait TableNameBuilder {
99

1010
/**
1111
* @param string $alias
12-
* @param string $name
12+
* @param string|array|object $name
1313
* @return string
1414
*/
1515
protected function buildTableName($alias, $name) {
16-
if(is_object($name) && !($name instanceof VirtualTable)) {
16+
if(is_object($name) && !($name instanceof VirtualTable) && method_exists($name, '__toString')) {
1717
$name = (string) $name;
1818
$lines = explode("\n", $name);
1919
foreach($lines as &$line) {

src/Builder/Traits/UnionBuilder.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
<?php
22
namespace Kir\MySQL\Builder\Traits;
33

4-
use Kir\MySQL\Builder\Select;
5-
64
trait UnionBuilder {
75
use AbstractDB;
86

9-
/** @var array */
7+
/** @var array<int, array<int, string|Kir\MySQL\Builder\Select>> */
108
private $unions = [];
119

1210
/**
13-
* @param string[]|Select[] $queries
11+
* @param array<int, string|Kir\MySQL\Builder\Select> $queries
1412
* @return $this
1513
*/
1614
public function union(...$queries) {
@@ -21,7 +19,7 @@ public function union(...$queries) {
2119
}
2220

2321
/**
24-
* @param string[]|Select[] $queries
22+
* @param array<int, string|Kir\MySQL\Builder\Select> $queries
2523
* @return $this
2624
*/
2725
public function unionAll(...$queries) {

0 commit comments

Comments
 (0)