82
82
* DoctrineExtension is an extension for the Doctrine DBAL and ORM library.
83
83
*
84
84
* @final since 2.9
85
+ * @psalm-type DBALConfig = array{
86
+ * connections: array<string, array{logging: bool, profiling: bool, profiling_collect_backtrace: bool}>,
87
+ * driver_schemes: array<string, string>,
88
+ * default_connection: string,
89
+ * types: array<string, string>,
90
+ * }
85
91
*/
86
92
class DoctrineExtension extends AbstractDoctrineExtension
87
93
{
@@ -155,8 +161,8 @@ private function processConfigurationPrependingDefaults(ConfigurationInterface $
155
161
*
156
162
* <doctrine:dbal id="myconn" dbname="sfweb" user="root" />
157
163
*
158
- * @param array<string, mixed> $config An array of configuration settings
159
- * @param ContainerBuilder $container A ContainerBuilder instance
164
+ * @param DBALConfig $config An array of configuration settings
165
+ * @param ContainerBuilder $container A ContainerBuilder instance
160
166
*/
161
167
protected function dbalLoad (array $ config , ContainerBuilder $ container )
162
168
{
@@ -181,7 +187,6 @@ protected function dbalLoad(array $config, ContainerBuilder $container)
181
187
$ connections = [];
182
188
183
189
foreach (array_keys ($ config ['connections ' ]) as $ name ) {
184
- /** @psalm-suppress InvalidArrayOffset https://github.com/vimeo/psalm/issues/10382 */
185
190
$ connections [$ name ] = sprintf ('doctrine.dbal.%s_connection ' , $ name );
186
191
}
187
192
0 commit comments