} else {
$data = $o->getData();
foreach ($o->getTable()->getRelations() as $rname => $rel) {
- $pk = $rel->getTable()->getIdentifier();
$fields = $this->fields();
if (!$fields || in_array($rname, $fields)) {
if ($rel->getType() == IPF_ORM_Relation::MANY_AGGREGATE) {
$data[$rname] = array();
- foreach ($rel->fetchRelatedFor($o) as $ri)
- $data[$rname][] = $ri->$pk;
+ foreach ($rel->fetchRelatedFor($o) as $ri) {
+ $data[$rname][] = $ri->pk();
+ }
}
}
}