getFKDefinition($alias)) { $k= $fkdef['local']; $fk= $fkdef['foreign']; if (isset ($this->_relatedObjects[$alias])) { if (is_object($this->_relatedObjects[$alias])) { $object= & $this->_relatedObjects[$alias]; return $object; } } if ($criteria === null) { $criteria= array( $fk => $this->get($k), ); } $fkdef['class'] = $this->get('principal_class'); if ($object= $this->xpdo->getObject($fkdef['class'], $criteria, $cacheFlag)) { $this->_relatedObjects[$alias]= $object; } } } else { $object = parent::getOne($alias, $criteria, $cacheFlag); } return $object; } }