Code Duplication    Length = 4-4 lines in 4 locations

api/src/Storage/Customfields.php 1 location

@@ 209-212 (lines=4) @@
206
207
			case 'select':
208
			case 'radio':
209
				if (count($field['values']) == 1 && isset($field['values']['@']))
210
				{
211
					$field['values'] = self::get_options_from_file($field['values']['@']);
212
				}
213
				$values = array();
214
				foreach($field['rows'] > 1 ? explode(',', $value) : (array) $value as $value)
215
				{

importexport/inc/class.importexport_export_csv.inc.php 1 location

@@ 263-266 (lines=4) @@
260
					}
261
					// Fall through for other settings
262
				case 'select':
263
					if (count($c_field['values']) == 1 && isset($c_field['values']['@']))
264
					{
265
						$c_field['values'] = Api\Storage\Customfields::get_options_from_file($c_field['values']['@']);
266
					}
267
					$fields['select'][] = $name;
268
					$selects[$name] = $c_field['values'];
269
					break;

importexport/inc/class.importexport_widget_filter.inc.php 1 location

@@ 117-120 (lines=4) @@
114
				default:
115
					if(strpos($field['type'],'select') === 0)
116
					{
117
						if (count($field['values']) == 1 && isset($field['values']['@']))
118
						{
119
							$field['values'] = Api\Storage\Customfields::get_options_from_file($field['values']['@']);
120
						}
121
						foreach((array)$field['values'] as $key => $val)
122
						{
123
							if (substr($val = lang($val),-1) != '*')

api/src/Etemplate/Widget/Customfields.php 1 location

@@ 317-320 (lines=4) @@
314
				$this->attrs['multiple'] = $field['rows'] > 1;
315
				// fall through
316
			case 'radio':
317
				if (count($field['values']) == 1 && isset($field['values']['@']))
318
				{
319
					$field['values'] = Api\Storage\Customfields::get_options_from_file($field['values']['@']);
320
				}
321
				// keep extra values set by app code, eg. addressbook advanced search
322
				if (is_array(self::$request->sel_options[self::$prefix.$fname]))
323
				{