55namespace Yiisoft \Db \Sqlite \Builder ;
66
77use Iterator ;
8- use Traversable ;
98use Yiisoft \Db \Exception \Exception ;
109use Yiisoft \Db \Exception \InvalidArgumentException ;
1110use Yiisoft \Db \Exception \InvalidConfigException ;
1817use function is_array ;
1918use function str_contains ;
2019
20+ /**
21+ * InConditionBuilder builds conditions for {@see `\Yiisoft\Db\QueryBuilder\Condition\InCondition`} IN operator for
22+ * SQLite Server.
23+ */
2124final class InConditionBuilder extends BaseInConditionBuilder
2225{
2326 public function __construct (private QueryBuilderInterface $ queryBuilder )
@@ -28,9 +31,10 @@ public function __construct(private QueryBuilderInterface $queryBuilder)
2831 /**
2932 * Builds SQL for IN condition.
3033 *
31- * @throws Exception|InvalidArgumentException|InvalidConfigException|NotSupportedException
32- *
33- * @return string SQL.
34+ * @throws Exception
35+ * @throws InvalidArgumentException
36+ * @throws InvalidConfigException
37+ * @throws NotSupportedException
3438 */
3539 protected function buildSubqueryInCondition (
3640 string $ operator ,
@@ -48,11 +52,14 @@ protected function buildSubqueryInCondition(
4852 /**
4953 * Builds SQL for IN condition.
5054 *
51- * @return string SQL.
55+ * @throws Exception
56+ * @throws InvalidArgumentException
57+ * @throws InvalidConfigException
58+ * @throws NotSupportedException
5259 */
5360 protected function buildCompositeInCondition (
5461 string |null $ operator ,
55- Traversable | array $ columns ,
62+ iterable $ columns ,
5663 iterable |Iterator $ values ,
5764 array &$ params = []
5865 ): string {
0 commit comments