Code Duplication    Length = 20-23 lines in 3 locations

Core/Executor/LanguageManager.php 1 location

@@ 89-111 (lines=23) @@
86
    {
87
        $refs = array();
88
89
        foreach ($references as $reference) {
90
91
            switch ($reference['attribute']) {
92
                case 'language_id':
93
                case 'id':
94
                    $value = $language->id;
95
                    break;
96
                case 'enabled':
97
                    $value = $language->enabled;
98
                    break;
99
                case 'language_code':
100
                    $value = $language->languageCode;
101
                    break;
102
                case 'language_name':
103
                case 'name':
104
                    $value = $language->name;
105
                    break;
106
                default:
107
                    throw new \InvalidArgumentException('Language Manager does not support setting references for attribute ' . $reference['attribute']);
108
            }
109
110
            $refs[$reference['identifier']] = $value;
111
        }
112
113
        return $refs;
114
    }

Core/Executor/SectionManager.php 1 location

@@ 148-167 (lines=20) @@
145
    {
146
        $refs = array();
147
148
        foreach ($references as $reference) {
149
            switch ($reference['attribute']) {
150
                case 'section_id':
151
                case 'id':
152
                    $value = $section->id;
153
                    break;
154
                case 'section_identifier':
155
                case 'identifier':
156
                    $value = $section->identifier;
157
                    break;
158
                case 'section_name':
159
                case 'name':
160
                    $value = $section->name;
161
                    break;
162
                default:
163
                    throw new \InvalidArgumentException('Section Manager does not support setting references for attribute ' . $reference['attribute']);
164
            }
165
166
            $refs[$reference['identifier']] = $value;
167
        }
168
169
        return $refs;
170
    }

Core/Executor/UserManager.php 1 location

@@ 220-241 (lines=22) @@
217
     */
218
    protected function getReferencesValues(User $user, array $references)
219
    {
220
        foreach ($references as $reference) {
221
222
            switch ($reference['attribute']) {
223
                case 'user_id':
224
                case 'id':
225
                    $value = $user->id;
226
                    break;
227
                case 'email':
228
                    $value = $user->email;
229
                    break;
230
                case 'enabled':
231
                    $value = $user->enabled;
232
                    break;
233
                case 'login':
234
                    $value = $user->login;
235
                    break;
236
                default:
237
                    throw new \InvalidArgumentException('User Manager does not support setting references for attribute ' . $reference['attribute']);
238
            }
239
240
            $refs[$reference['identifier']] = $value;
241
        }
242
243
        return $refs;
244
    }