Code Duplication    Length = 29-29 lines in 3 locations

src/DoctrineMongoServiceProvider.php 1 location

@@ 50-78 (lines=29) @@
47
     *
48
     * @return callable
49
     */
50
    private function getMongoDbsOptionsInitializerDefinition(Container $container): callable
51
    {
52
        return $container->protect(function () use ($container) {
53
            static $initialized = false;
54
55
            if ($initialized) {
56
                return;
57
            }
58
59
            $initialized = true;
60
61
            if (!isset($container['doctrine.mongo.dbs.options'])) {
62
                $container['doctrine.mongo.dbs.options'] = [
63
                    'default' => isset($container['doctrine.mongo.db.options']) ? $container['doctrine.mongo.db.options'] : [],
64
                ];
65
            }
66
67
            $tmp = $container['doctrine.mongo.dbs.options'];
68
            foreach ($tmp as $name => &$options) {
69
                $options = array_replace_recursive($container['doctrine.mongo.db.default_options'], $options);
70
71
                if (!isset($container['doctrine.mongo.dbs.default'])) {
72
                    $container['doctrine.mongo.dbs.default'] = $name;
73
                }
74
            }
75
76
            $container['doctrine.mongo.dbs.options'] = $tmp;
77
        });
78
    }
79
80
    /**
81
     * @param Container $container

src/DoctrineDbalServiceProvider.php 1 location

@@ 219-247 (lines=29) @@
216
     *
217
     * @return callable
218
     */
219
    private function getDbsOptionsInitializerDefinition(Container $container): callable
220
    {
221
        return $container->protect(function () use ($container) {
222
            static $initialized = false;
223
224
            if ($initialized) {
225
                return;
226
            }
227
228
            $initialized = true;
229
230
            if (!isset($container['doctrine.dbal.dbs.options'])) {
231
                $container['doctrine.dbal.dbs.options'] = [
232
                    'default' => $container['doctrine.dbal.db.options'] ?? [],
233
                ];
234
            }
235
236
            $tmp = $container['doctrine.dbal.dbs.options'];
237
            foreach ($tmp as $name => &$options) {
238
                $options = array_replace_recursive($container['doctrine.dbal.db.default_options'], $options);
239
240
                if (!isset($container['doctrine.dbal.dbs.default'])) {
241
                    $container['doctrine.dbal.dbs.default'] = $name;
242
                }
243
            }
244
245
            $container['doctrine.dbal.dbs.options'] = $tmp;
246
        });
247
    }
248
}
249

src/DoctrineOrmServiceProvider.php 1 location

@@ 292-320 (lines=29) @@
289
     *
290
     * @return callable
291
     */
292
    private function getOrmEmsOptionsInitializerDefinition(Container $container): callable
293
    {
294
        return $container->protect(function () use ($container) {
295
            static $initialized = false;
296
297
            if ($initialized) {
298
                return;
299
            }
300
301
            $initialized = true;
302
303
            if (!isset($container['doctrine.orm.ems.options'])) {
304
                $container['doctrine.orm.ems.options'] = [
305
                    'default' => isset($container['doctrine.orm.em.options'])
306
                        ? $container['doctrine.orm.em.options'] : [],
307
                ];
308
            }
309
310
            $tmp = $container['doctrine.orm.ems.options'];
311
            foreach ($tmp as $name => &$options) {
312
                $options = array_replace($container['doctrine.orm.em.default_options'], $options);
313
314
                if (!isset($container['doctrine.orm.ems.default'])) {
315
                    $container['doctrine.orm.ems.default'] = $name;
316
                }
317
            }
318
319
            $container['doctrine.orm.ems.options'] = $tmp;
320
        });
321
    }
322
323
    /**