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

@@ 65-93 (lines=29) @@
62
     *
63
     * @return callable
64
     */
65
    private function getDbsOptionsInitializerDefinition(Container $container): callable
66
    {
67
        return $container->protect(function () use ($container) {
68
            static $initialized = false;
69
70
            if ($initialized) {
71
                return;
72
            }
73
74
            $initialized = true;
75
76
            if (!isset($container['doctrine.dbal.dbs.options'])) {
77
                $container['doctrine.dbal.dbs.options'] = [
78
                    'default' => $container['doctrine.dbal.db.options'] ?? [],
79
                ];
80
            }
81
82
            $tmp = $container['doctrine.dbal.dbs.options'];
83
            foreach ($tmp as $name => &$options) {
84
                $options = array_replace_recursive($container['doctrine.dbal.db.default_options'], $options);
85
86
                if (!isset($container['doctrine.dbal.dbs.default'])) {
87
                    $container['doctrine.dbal.dbs.default'] = $name;
88
                }
89
            }
90
91
            $container['doctrine.dbal.dbs.options'] = $tmp;
92
        });
93
    }
94
95
    /**
96
     * @param Container $container

src/DoctrineOrmServiceProvider.php 1 location

@@ 99-127 (lines=29) @@
96
     *
97
     * @return callable
98
     */
99
    private function getOrmEmsOptionsInitializerDefinition(Container $container): callable
100
    {
101
        return $container->protect(function () use ($container) {
102
            static $initialized = false;
103
104
            if ($initialized) {
105
                return;
106
            }
107
108
            $initialized = true;
109
110
            if (!isset($container['doctrine.orm.ems.options'])) {
111
                $container['doctrine.orm.ems.options'] = [
112
                    'default' => isset($container['doctrine.orm.em.options']) ? $container['doctrine.orm.em.options'] : [],
113
                ];
114
            }
115
116
            $tmp = $container['doctrine.orm.ems.options'];
117
            foreach ($tmp as $name => &$options) {
118
                $options = array_replace($container['doctrine.orm.em.default_options'], $options);
119
120
                if (!isset($container['doctrine.orm.ems.default'])) {
121
                    $container['doctrine.orm.ems.default'] = $name;
122
                }
123
            }
124
125
            $container['doctrine.orm.ems.options'] = $tmp;
126
        });
127
    }
128
129
    /**
130
     * @param Container $container