| @@ 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 | } |
|
| @@ 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 | } |
|
| @@ 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 | } |
|