Code Duplication    Length = 11-11 lines in 2 locations

model/DataObject.php 1 location

@@ 3004-3014 (lines=11) @@
3001
			// Traverse dot syntax
3002
			$component = $this;
3003
3004
			foreach($parts as $relation) {
3005
				if($component instanceof SS_List) {
3006
					if(method_exists($component,$relation)) {
3007
						$component = $component->$relation();
3008
					} else {
3009
						$component = $component->relation($relation);
3010
					}
3011
				} else {
3012
					$component = $component->$relation();
3013
				}
3014
			}
3015
3016
			$object = $component->dbObject($fieldName);
3017

model/Versioned.php 1 location

@@ 1674-1684 (lines=11) @@
1671
			$fieldName = array_pop($parts);
1672
1673
			// Traverse dot syntax
1674
			foreach($parts as $relation) {
1675
				if($component instanceof SS_List) {
1676
					if(method_exists($component,$relation)) {
1677
						$component = $component->$relation();
1678
					} else {
1679
						$component = $component->relation($relation);
1680
					}
1681
				} else {
1682
					$component = $component->$relation();
1683
				}
1684
			}
1685
		}
1686
1687
		// Unlike has-one's, these "relations" can return false