Code Duplication    Length = 4-4 lines in 3 locations

src/SilverStripe/BehatExtension/Context/FixtureContext.php 3 locations

@@ 275-278 (lines=4) @@
272
		// Check if there is relationship defined in many_many (includes belongs_many_many)
273
		$manyField = null;
274
		$oneField = null;
275
		if ($relationObj->many_many()) {
276
			$manyField = array_search($class, $relationObj->many_many());
277
			if($manyField && strlen($relationName) > 0) $manyField = $relationName;
278
		}
279
		if(empty($manyField) && $relationObj->has_many()) {
280
			$manyField = array_search($class, $relationObj->has_many());
281
			if($manyField && strlen($relationName) > 0) $manyField = $relationName;
@@ 279-282 (lines=4) @@
276
			$manyField = array_search($class, $relationObj->many_many());
277
			if($manyField && strlen($relationName) > 0) $manyField = $relationName;
278
		}
279
		if(empty($manyField) && $relationObj->has_many()) {
280
			$manyField = array_search($class, $relationObj->has_many());
281
			if($manyField && strlen($relationName) > 0) $manyField = $relationName;
282
		}
283
		if(empty($manyField) && $relationObj->has_one()) {
284
			$oneField = array_search($class, $relationObj->has_one());
285
			if($oneField && strlen($relationName) > 0) $oneField = $relationName;
@@ 283-286 (lines=4) @@
280
			$manyField = array_search($class, $relationObj->has_many());
281
			if($manyField && strlen($relationName) > 0) $manyField = $relationName;
282
		}
283
		if(empty($manyField) && $relationObj->has_one()) {
284
			$oneField = array_search($class, $relationObj->has_one());
285
			if($oneField && strlen($relationName) > 0) $oneField = $relationName;
286
		}
287
		if(empty($manyField) && empty($oneField)) {
288
			throw new \Exception("'$relationClass' has no relationship (has_one, has_many and many_many) with '$class'!");
289
		}