$db->sqlExec( 'SELECT sc.class_name FROM sys_site_object sso, sys_class sc WHERE sso.class_id=sc.id AND sso.id=' . $node['object_id']); if(!$row = $db->fetchRow())//??? { $missed_objects[] = $node['object_id']; continue; } $site_object = Limb :: toolkit()->createSiteObject($row['ClassName']); $object_data = current($site_object->fetchByIds(array($node['object_id']))); $site_object->merge($object_data); $counter++; echo "indexing {$counter} of {$total}...\n"; $indexer->add($site_object); } foreach($missed_objects as $id) { echo "missed object_id: {$id}...\n"; } echo 'done'; ?>