1818use Yiisoft \Db \Query \QueryInterface ;
1919use Yiisoft \Db \Schema \Schema as AbstractSchema ;
2020
21- use function get_class ;
2221use function implode ;
2322use function in_array ;
2423use function is_array ;
@@ -69,12 +68,9 @@ public function build(ExpressionInterface $expression, array &$params = []): str
6968 /**
7069 * Builds placeholders array out of $expression values.
7170 *
72- * @param ExpressionInterface $expression
7371 * @param array $params the binding parameters.
7472 *
7573 * @throws Exception|InvalidArgumentException|InvalidConfigException|NotSupportedException
76- *
77- * @return array
7874 */
7975 protected function buildPlaceholders (ExpressionInterface $ expression , array &$ params ): array
8076 {
@@ -120,21 +116,14 @@ protected function buildPlaceholders(ExpressionInterface $expression, array &$pa
120116 }
121117
122118 /**
123- * @param ArrayExpression $expression
124119 * @param array|mixed|QueryInterface $value
125- *
126- * @return ArrayExpression
127120 */
128121 private function unnestArrayExpression (ArrayExpression $ expression , mixed $ value ): ArrayExpression
129122 {
130- $ expressionClass = get_class ($ expression );
131-
132- return new $ expressionClass ($ value , $ expression ->getType (), $ expression ->getDimension () - 1 );
123+ return new ArrayExpression ($ value , $ expression ->getType (), $ expression ->getDimension () - 1 );
133124 }
134125
135126 /**
136- * @param ArrayExpression $expression
137- *
138127 * @return string the typecast expression based on {@see type}.
139128 */
140129 protected function getTypeHint (ArrayExpression $ expression ): string
@@ -156,7 +145,6 @@ protected function getTypeHint(ArrayExpression $expression): string
156145 * Build an array expression from a subquery SQL.
157146 *
158147 * @param string $sql the subquery SQL.
159- * @param ArrayExpression $expression
160148 *
161149 * @return string the subquery array expression.
162150 */
@@ -168,9 +156,6 @@ protected function buildSubqueryArray(string $sql, ArrayExpression $expression):
168156 /**
169157 * Casts $value to use in $expression.
170158 *
171- * @param ArrayExpression $expression
172- * @param array|bool|ExpressionInterface|int|string|null $value
173- *
174159 * @return array|bool|ExpressionInterface|int|JsonExpression|string|null
175160 */
176161 protected function typecastValue (
0 commit comments