Code Duplication    Length = 4-4 lines in 3 locations

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

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