Code Duplication    Length = 11-15 lines in 5 locations

Core/Executor/LanguageManager.php 1 location

@@ 97-109 (lines=13) @@
94
            $language = reset($language);
95
        }
96
97
        foreach ($this->dsl['references'] as $reference) {
98
99
            switch ($reference['attribute']) {
100
                case 'language_id':
101
                case 'id':
102
                    $value = $language->id;
103
                    break;
104
                default:
105
                    throw new \InvalidArgumentException('Content Manager does not support setting references for attribute ' . $reference['attribute']);
106
            }
107
108
            $this->referenceResolver->addReference($reference['identifier'], $value);
109
        }
110
111
        return true;
112
    }

Core/Executor/ObjectStateManager.php 1 location

@@ 174-185 (lines=12) @@
171
            return false;
172
        }
173
174
        foreach ($this->dsl['references'] as $reference) {
175
            switch ($reference['attribute']) {
176
                case 'object_state_id':
177
                case 'id':
178
                    $value = $objectState->id;
179
                    break;
180
                default:
181
                    throw new \InvalidArgumentException('Object State Manager does not support setting references for attribute ' . $reference['attribute']);
182
            }
183
184
            $this->referenceResolver->addReference($reference['identifier'], $value);
185
        }
186
187
        return true;
188
    }

Core/Executor/TagManager.php 1 location

@@ 89-99 (lines=11) @@
86
87
        $referenceHandler = ReferenceHandler::instance();
88
89
        foreach ($this->dsl['references'] as $reference) {
90
            switch ($reference['attribute']) {
91
                case 'id':
92
                    $value = $object->id;
93
                    break;
94
                default:
95
                    throw new \InvalidArgumentException('Content Type Manager does not support setting references for attribute ' . $reference['attribute']);
96
            }
97
98
            $referenceHandler->addReference($reference['identifier'], $value);
99
        }
100
    }
101
}
102

Core/Executor/UserGroupManager.php 1 location

@@ 194-208 (lines=15) @@
191
            $userGroup = reset($userGroup);
192
        }
193
194
        foreach ($this->dsl['references'] as $reference) {
195
196
            switch ($reference['attribute']) {
197
                case 'object_id':
198
                case 'content_id':
199
                case 'user_group_id':
200
                case 'id':
201
                    $value = $userGroup->id;
202
                    break;
203
                default:
204
                    throw new \InvalidArgumentException('User Group Manager does not support setting references for attribute ' . $reference['attribute']);
205
            }
206
207
            $this->referenceResolver->addReference($reference['identifier'], $value);
208
        }
209
210
        return true;
211
    }

Core/Executor/UserManager.php 1 location

@@ 229-240 (lines=12) @@
226
            $user = reset($user);
227
        }
228
229
        foreach ($this->dsl['references'] as $reference) {
230
            switch ($reference['attribute']) {
231
                case 'user_id':
232
                case 'id':
233
                    $value = $user->id;
234
                    break;
235
                default:
236
                    throw new \InvalidArgumentException('User Manager does not support setting references for attribute ' . $reference['attribute']);
237
            }
238
239
            $this->referenceResolver->addReference($reference['identifier'], $value);
240
        }
241
242
        return true;
243
    }