Hi!
I have a strange problem with get_parent(). My code looks roughly like this:
foreach ($qb_results as $result)
{
$parent = $result->get_parent();
$grandparent = $parent->get_parent();
}
The problem is that for some results, the grandparent cannot be found
and null is returned instead. I added mgd_debug_start at the
$parent->get_parent() line and where null is returned, it looks like this:
midgard-php (pid:24842):(info): mgd_is_guid(...)
midgard-php (pid:24842):(info): mgd_is_guid(...)
midgard-php (pid:24842):(info): mgd_get_new_object_by_guid(...)
midgard-core (pid:24842):(DEBUG): query=SELECT typename, object_action
FROM repligard WHERE guid = '' AND sitegroup IN (0, 1)
When I add var_dump($parent->guid);, I get a correct result for every
item in the loop. The parent objects look normal. I included two below,
for the first one, the grandparent (defined in the column
"activitytemplate") can be found, for the second, null is returned:
"id"|"market"|"budget"|"activitytemplate"|"typeofaction"|"title"|"description"|"total"|"planned"|"spent"|"startdate"|"enddate"|"closed"|"pending"|"sitegroup"|"guid"|"metadata_creator"|"metadata_created"|"metadata_revisor"|"metadata_revised"|"metadata_revision"|"metadata_approver"|"metadata_approved"|"metadata_locker"|"metadata_locked"|"metadata_owner"|"metadata_authors"|"metadata_schedule_start"|"metadata_schedule_end"|"metadata_hidden"|"metadata_nav_noentry"|"metadata_size"|"metadata_published"|"metadata_imported"|"metadata_exported"|"metadata_deleted"|"metadata_score"
"1"|"40"|"12"|"71"|"4"|"text"|"Some text"|"5000"|"5000"|"0"|"2007-09-04
00:00:00"|"2007-09-04
00:00:00"|"0"|"0"|"1"|"d4093ddc41a211dcb2d0bddb87ecfa1cfa1c"|"c025d7543c3311dc9053a9c80edf31ed31ed"|"2007-08-03
09:20:51"|"c025d7543c3311dc9053a9c80edf31ed31ed"|"2007-08-03
09:34:55"|"18"||"0000-00-00 00:00:00"||"0000-00-00
00:00:00"|||"0000-00-00 00:00:00"|"0000-00-00
00:00:00"|"0"|"0"|"321"|"2007-08-03 09:20:51"|"0000-00-00
00:00:00"|"0000-00-00 00:00:00"|"0"|"0"
"61"|"47"|"81"|"67"|"10"|"other text"|"some other
text"|"7899"|"55"|"888"|"2007-11-25 00:00:00"|"2007-11-25
00:00:00"|"0"|"0"|"1"|"b23521fc4ccf11dc9874056b1e6abea9bea9"|"a30f3e204cce11dcbaf911e61b1517eb17eb"|"2007-08-17
14:39:44"|"a30f3e204cce11dcbaf911e61b1517eb17eb"|"2007-08-17
14:56:17"|"8"||"0000-00-00 00:00:00"||"0000-00-00
00:00:00"|||"0000-00-00 00:00:00"|"0000-00-00
00:00:00"|"0"|"0"|"315"|"2007-08-17 14:39:44"|"0000-00-00
00:00:00"|"0000-00-00 00:00:00"|"0"|"0"
The grandparent records it is supposed to find look like this:
"id"|"title"|"coopa"|"topic"|"description"|"sitegroup"|"guid"|"metadata_creator"|"metadata_created"|"metadata_revisor"|"metadata_revised"|"metadata_revision"|"metadata_approver"|"metadata_approved"|"metadata_locker"|"metadata_locked"|"metadata_owner"|"metadata_authors"|"metadata_schedule_start"|"metadata_schedule_end"|"metadata_hidden"|"metadata_nav_noentry"|"metadata_size"|"metadata_published"|"metadata_imported"|"metadata_exported"|"metadata_deleted"|"metadata_score"
"67"|"text"|"XXXXX"|"14"||"1"|"904d8fa23f8211dc9e162f77eda1cb19cb19"|"c025d7543c3311dc9053a9c80edf31ed31ed"|"2007-07-31
16:24:51"|"c025d7543c3311dc9053a9c80edf31ed31ed"|"2007-07-31
16:24:51"|"1"||"0000-00-00 00:00:00"||"0000-00-00
00:00:00"|||"0000-00-00 00:00:00"|"0000-00-00
00:00:00"|"0"|"0"|"198"|"2007-07-31 16:24:51"|"0000-00-00
00:00:00"|"0000-00-00 00:00:00"|"0"|"0"
"71"|"other
text"|"XXXX"|"14"||"1"|"ced118663f8211dc94fe8564dfcd02650265"|"c025d7543c3311dc9053a9c80edf31ed31ed"|"2007-07-31
16:26:36"|"c025d7543c3311dc9053a9c80edf31ed31ed"|"2007-07-31
16:26:36"|"1"||"0000-00-00 00:00:00"||"0000-00-00
00:00:00"|||"0000-00-00 00:00:00"|"0000-00-00
00:00:00"|"0"|"0"|"209"|"2007-07-31 16:26:36"|"0000-00-00
00:00:00"|"0000-00-00 00:00:00"|"0"|"0"
I'm not really sure how to debug this. If anyone has some hints where to
look, please let me know!
Bye,
Andreas
P.S.: this is on openSuse 10.2, PHP5 and Midgard 1.8.4
_______________________________________________
user mailing list
[email protected]
http://lists.midgard-project.org/mailman/listinfo/user