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