src/xPDO/Om/xPDOQuery.php
public function hydrateGraphNode(& $row, & $instance, $alias, $relations) {
        $relObj= null;
        if ($relationMeta= $instance->getFKDefinition($alias)) {
            if ($row[$alias.'_'.$relationMeta['foreign']] != null) {
                $relObj = $this->xpdo->call($relationMeta['class'], '_loadInstance', array(& $this->xpdo, $relationMeta['class'], $alias, $row));
                if ($relObj) {
                    if (strtolower($relationMeta['cardinality']) == 'many') {
                        $instance->addMany($relObj, $alias);
                    } else {
                        $instance->addOne($relObj, $alias);
                    }
                }
            }
        }
        if (!empty($relations) && $relObj instanceof xPDOObject) {
            foreach ($relations as $relationAlias => $subRelations) {
                if (is_array($subRelations) && !empty($subRelations)) {
                    foreach ($subRelations as $subRelation) {
                        $this->hydrateGraphNode($row, $relObj, $relationAlias, $subRelation);
                    }
                } else {
                    $this->hydrateGraphNode($row, $relObj, $relationAlias, null);
                }
            }
        }
    }
public function hydrateGraphNode(& $row, & $instance, $alias, $relations) {
        $relObj= null;
        if ($relationMeta= $instance->getFKDefinition($alias)) {
            if ($row[$alias.'_'.$relationMeta['foreign']] != null) {
                $relObj = $this->xpdo->call($relationMeta['class'], '_loadInstance', array(& $this->xpdo, $relationMeta['class'], $alias, $row));
                if ($relObj) {
                    if (strtolower($relationMeta['cardinality']) == 'many') {
                        $instance->addMany($relObj, $alias);
                    } else {
                        $instance->addOne($relObj, $alias);
                    }
                }
            }
        }
        if (!empty($relations) && $relObj instanceof xPDOObject) {
            foreach ($relations as $relationAlias => $subRelations) {
                if (is_array($subRelations) && !empty($subRelations)) {
                    foreach ($subRelations as $subRelation) {
                        $this->hydrateGraphNode($row, $relObj, $relationAlias, $subRelation);
                    }
                } else {
                    $this->hydrateGraphNode($row, $relObj, $relationAlias, null);
                }
            }
        }
    }
public function hydrateGraphNode ( & $ row , & $ instance , $ alias , $ relations ) { $ relObj = null ; if ( $ relationMeta = $ instance -> getFKDefinition ( $ alias ) ) { if ( $ row [ $ alias . '_' . $ relationMeta [ 'foreign' ] ] != null ) { $ relObj = $ this -> xpdo -> call ( $ relationMeta [ 'class' ] , '_loadInstance' , array ( & $ this -> xpdo , $ relationMeta [ 'class' ] , $ alias , $ row ) ) ; if ( $ relObj ) { if ( strtolower ( $ relationMeta [ 'cardinality' ] ) == 'many' ) { $ instance -> addMany ( $ relObj , $ alias ) ; } else { $ instance -> addOne ( $ relObj , $ alias ) ; } } } } if ( ! empty ( $ relations ) && $ relObj instanceof xPDOObject ) { foreach ( $ relations as $ relationAlias => $ subRelations ) { if ( is_array ( $ subRelations ) && ! empty ( $ subRelations ) ) { foreach ( $ subRelations as $ subRelation ) { $ this -> hydrateGraphNode ( $ row , $ relObj , $ relationAlias , $ subRelation ) ; } } else { $ this -> hydrateGraphNode ( $ row , $ relObj , $ relationAlias , null ) ; } } } }
Hydrates a node of the object graph.

@param array $row The result set representing the current node.
@param xPDOObject $instance The xPDOObject instance to be hydrated from the node.
@param string $alias The alias identifying the object in the parent relationship.
@param array $relations Child relations of the current node.
Hydrates a node of the object graph .