]> git.andy128k.dev Git - ipf.git/commitdiff
relation key
authorAndrey Kutejko <andy128k@gmail.com>
Thu, 19 Sep 2013 01:55:24 +0000 (04:55 +0300)
committerAndrey Kutejko <andy128k@gmail.com>
Thu, 19 Sep 2013 01:55:24 +0000 (04:55 +0300)
ipf/admin/model.php

index 8c966eeff3b6dd05e183e910fefd258d2ec2f2ed..e285f2e233aac8bc32aba2603da21ac51a90054e 100644 (file)
@@ -678,13 +678,13 @@ class IPF_Admin_Model
         } 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();
+                        }
                     }
                 }
             }