} // Host and reference objects $ex_object->setObject($object); if (!$ex_object->_id) { if (!$ex_object->reference_id && !$ex_object->reference_class) { $reference = $ex_class_event->resolveReferenceObject($object, 1); $ex_object->setReferenceObject_1($reference); } if (!$ex_object->reference2_id && !$ex_object->reference2_class) { $reference = $ex_class_event->resolveReferenceObject($object, 2); $ex_object->setReferenceObject_2($reference); } } else { $ex_object->loadRefsLinks(); } $ex_object->loadRefGroup(); // loadAllFwdRefs ne marche pas bien (a cause de la clé primaire) foreach ($ex_object->_specs as $_field => $_spec) { if ($_spec instanceof CRefSpec && $_field != $ex_object->_spec->key) { $class = $_spec->meta ? $ex_object->{$_spec->meta} : $_spec->class; if (!$class) { continue; } /** @var CMbObject $obj */ $obj = new $class(); $obj->load($ex_object->{$_field}); $ex_object->_fwd[$_field] = $obj; } } $all_fields = $ex_object->getReportedValues($ex_class_event); $ex_object->setFieldsDisplay($all_fields);