For some reason after creating an object it is returned empty.
public function __exec_create()
{
$stat = $this->__object->create();
debug_push_class(__CLASS__, __FUNCTION__);
debug_add("Created record " . serialize($this->__object));
debug_add("Created 1:{$this->__object->id} 2:{$this->id}");
debug_pop();
return $stat;
}
Will output:
Jun 30 2009 18:15:41 [debug] midcom_core_dbaobject::__exec_create: Created record C:13:"midgard_topic":1025:{<?xml version="1.0" encoding="UTF-8"?>
<midgard_object xmlns="http://www.midgard-project.org/midgard_object/1.8">
<midgard_topic purge="no" guid="df5c461e658811deaf18a1169733e11ce11c">
<metadata>
<creator>f6b665f1984503790ed91f39b11b5392</creator>
<revisor>f6b665f1984503790ed91f39b11b5392</revisor>
<revision>0</revision>
<locker></locker>
<approver></approver>
<authors>|f6b665f1984503790ed91f39b11b5392|</authors>
<owner></owner>
<hidden>0</hidden>
<navnoentry>0</navnoentry>
<size>276</size>
<score>0</score>
<deleted>0</deleted>
<isapproved>0</isapproved>
<islocked>0</islocked>
</metadata>
<action></action>
<id>22</id>
<styleInherit>0</styleInherit>
<title></title>
<code></code>
<style></style>
<description></description>
<name></name>
<component></component>
<sid>22</sid>
<up>12068ece657211de8eaf73030fe43cb63cb6</up>
<extra></extra>
</midgard_topic>
</midgard_object>
}
Jun 30 2009 18:15:41 [debug] midcom_core_dbaobject::__exec_create: Created 1:0 2:0
As you can see, the serialized version contains the GUID and ID nicely but they're not accessible via object properties.