Code Duplication    Length = 8-13 lines in 2 locations

forms/CheckboxSetField.php 2 locations

@@ 98-105 (lines=8) @@
95
							$items[] = $object->ID;
96
						}
97
					}
98
				} elseif($values && is_string($values)) {
99
					if(!empty($values)) {
100
						$items = explode(',', $values);
101
						$items = str_replace('{comma}', ',', $items);
102
					} else {
103
						$items = array();
104
					}
105
				}
106
			}
107
		} else {
108
			// Sometimes we pass a singluar default value thats ! an array && !SS_List
@@ 111-123 (lines=13) @@
108
			// Sometimes we pass a singluar default value thats ! an array && !SS_List
109
			if($values instanceof SS_List || is_array($values)) {
110
				$items = $values;
111
			} else {
112
				if($values === null) {
113
					$items = array();
114
				}
115
				else {
116
					if(!empty($values)) {
117
						$items = explode(',', $values);
118
						$items = str_replace('{comma}', ',', $items);
119
					} else {
120
						$items = array();
121
					}
122
				}
123
			}
124
		}
125
126
		if(is_array($source)) {