Code Duplication    Length = 11-11 lines in 2 locations

model/Versioned.php 1 location

@@ 1660-1670 (lines=11) @@
1657
			$fieldName = array_pop($parts);
1658
1659
			// Traverse dot syntax
1660
			foreach($parts as $relation) {
1661
				if($component instanceof SS_List) {
1662
					if(method_exists($component,$relation)) {
1663
						$component = $component->$relation();
1664
					} else {
1665
						$component = $component->relation($relation);
1666
					}
1667
				} else {
1668
					$component = $component->$relation();
1669
				}
1670
			}
1671
		}
1672
1673
		// Unlike has-one's, these "relations" can return false

model/DataObject.php 1 location

@@ 3036-3046 (lines=11) @@
3033
			// Traverse dot syntax
3034
			$component = $this;
3035
3036
			foreach($parts as $relation) {
3037
				if($component instanceof SS_List) {
3038
					if(method_exists($component,$relation)) {
3039
						$component = $component->$relation();
3040
					} else {
3041
						$component = $component->relation($relation);
3042
					}
3043
				} else {
3044
					$component = $component->$relation();
3045
				}
3046
			}
3047
3048
			$object = $component->dbObject($fieldName);
3049