| @@ 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 | ||
| @@ 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 |
|