| 228 | | if ( empty($top_level_elements) ) { |
| 229 | | |
| 230 | | $first = array_slice( $elements, 0, 1 ); |
| 231 | | $root = $first[0]; |
| 232 | | |
| 233 | | $top_level_elements = array(); |
| 234 | | $children_elements = array(); |
| 235 | | foreach ( $elements as $e) { |
| 236 | | if ( $root->$parent_field == $e->$parent_field ) |
| 237 | | $top_level_elements[] = $e; |
| 238 | | else |
| 239 | | $children_elements[ $e->$parent_field ][] = $e; |
| 240 | | } |
| | 225 | if ( empty($children_elements[0]) ) { |
| | 226 | $root = $elements[0]; |
| | 227 | $top_level_elements = $children_elements[$root->$parent_field]; |
| | 228 | } else { |
| | 229 | $top_level_elements = $children_elements[0]; |