@@ -56,18 +56,34 @@ public function compile(array $config): SQL\Factory\Repository\Loader
5656 );
5757
5858 if (array_key_exists ('parameters ' , $ config )) {
59- foreach ($ config ["parameters " ] as $ parameter ) {
59+ foreach ($ config ["parameters " ] as $ key => $ parameter ) {
6060 match (array_key_exists ('type ' , $ parameter ) ? $ parameter ["type " ] : null ) {
6161 'integer ' => $ loader ->addIntegerParam (
62- $ parameter [ " key " ] ,
62+ $ key ,
6363 compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
6464 ),
6565 'boolean ' => $ loader ->addBooleanParam (
66- $ parameter ["key " ],
66+ $ key ,
67+ compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
68+ ),
69+ 'date ' => $ loader ->addDateParam (
70+ $ key ,
71+ compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
72+ ),
73+ 'datetime ' => $ loader ->addDateTimeParam (
74+ $ key ,
75+ compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
76+ ),
77+ 'json ' => $ loader ->addJSONParam (
78+ $ key ,
79+ compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
80+ ),
81+ 'binary ' => $ loader ->addBinaryParam (
82+ $ key ,
6783 compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
6884 ),
6985 default => $ loader ->addStringParam (
70- $ parameter [ " key " ] ,
86+ $ key ,
7187 compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
7288 ),
7389 };
@@ -82,18 +98,34 @@ public function compile(array $config): SQL\Factory\Repository\Loader
8298 );
8399
84100 if (array_key_exists ('parameters ' , $ alternative )) {
85- foreach ($ alternative ["parameters " ] as $ parameter ) {
101+ foreach ($ alternative ["parameters " ] as $ key => $ parameter ) {
86102 match (array_key_exists ('type ' , $ parameter ) ? $ parameter ["type " ] : null ) {
87103 'integer ' => $ alternativeLoaderBuilder ->addIntegerParam (
88- $ parameter [ " key " ] ,
104+ $ key ,
89105 compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
90106 ),
91107 'boolean ' => $ alternativeLoaderBuilder ->addBooleanParam (
92- $ parameter ["key " ],
108+ $ key ,
109+ compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
110+ ),
111+ 'date ' => $ alternativeLoaderBuilder ->addDateParam (
112+ $ key ,
113+ compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
114+ ),
115+ 'datetime ' => $ alternativeLoaderBuilder ->addDateTimeParam (
116+ $ key ,
117+ compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
118+ ),
119+ 'json ' => $ alternativeLoaderBuilder ->addJSONParam (
120+ $ key ,
121+ compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
122+ ),
123+ 'binary ' => $ alternativeLoaderBuilder ->addBinaryParam (
124+ $ key ,
93125 compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
94126 ),
95127 default => $ alternativeLoaderBuilder ->addStringParam (
96- $ parameter [ " key " ] ,
128+ $ key ,
97129 compileValueWhenExpression ($ this ->interpreter , $ parameter ["value " ]),
98130 ),
99131 };
0 commit comments