Code Duplication    Length = 3-3 lines in 3 locations

apps/dav/lib/CalDAV/Search/Xml/Request/CalendarSearchReport.php 3 locations

@@ 113-115 (lines=3) @@
110
				case '{' . SearchPlugin::NS_Nextcloud . '}filter':
111
					foreach ($elem['value'] as $subElem) {
112
						if ($subElem['name'] === '{' . SearchPlugin::NS_Nextcloud . '}comp-filter') {
113
							if (!isset($newProps['filters']['comps']) || !is_array($newProps['filters']['comps'])) {
114
								$newProps['filters']['comps'] = [];
115
							}
116
							$newProps['filters']['comps'][] = $subElem['value'];
117
						} elseif ($subElem['name'] === '{' . SearchPlugin::NS_Nextcloud . '}prop-filter') {
118
							if (!isset($newProps['filters']['props']) || !is_array($newProps['filters']['props'])) {
@@ 118-120 (lines=3) @@
115
							}
116
							$newProps['filters']['comps'][] = $subElem['value'];
117
						} elseif ($subElem['name'] === '{' . SearchPlugin::NS_Nextcloud . '}prop-filter') {
118
							if (!isset($newProps['filters']['props']) || !is_array($newProps['filters']['props'])) {
119
								$newProps['filters']['props'] = [];
120
							}
121
							$newProps['filters']['props'][] = $subElem['value'];
122
						} elseif ($subElem['name'] === '{' . SearchPlugin::NS_Nextcloud . '}param-filter') {
123
							if (!isset($newProps['filters']['params']) || !is_array($newProps['filters']['params'])) {
@@ 123-125 (lines=3) @@
120
							}
121
							$newProps['filters']['props'][] = $subElem['value'];
122
						} elseif ($subElem['name'] === '{' . SearchPlugin::NS_Nextcloud . '}param-filter') {
123
							if (!isset($newProps['filters']['params']) || !is_array($newProps['filters']['params'])) {
124
								$newProps['filters']['params'] = [];
125
							}
126
							$newProps['filters']['params'][] = $subElem['value'];
127
						} elseif ($subElem['name'] === '{' . SearchPlugin::NS_Nextcloud . '}search-term') {
128
							$newProps['filters']['search-term'] = $subElem['value'];