Browse Source

Fixing extra field value saving issue.

Julio Montoya 11 years ago
parent
commit
cf13dff15a
1 changed files with 5 additions and 5 deletions
  1. 5 5
      main/inc/lib/extra_field_value.lib.php

+ 5 - 5
main/inc/lib/extra_field_value.lib.php

@@ -232,22 +232,22 @@ class ExtraFieldValue extends Model
                     global $app;
                     switch($this->type) {
                         case 'question':
-                            $extraFieldValue = $app['orm.em']->getRepository('Entity\QuestionFieldValues')->find($field_values['id']);
+                            $extraFieldValue = $app['orm.ems']['db_write']->getRepository('Entity\QuestionFieldValues')->find($field_values['id']);
                             $extraFieldValue->setUserId(api_get_user_id());
                             $extraFieldValue->setQuestionId($params[$this->handler_id]);
                             break;
                         case 'course':
-                            $extraFieldValue = $app['orm.em']->getRepository('Entity\CourseFieldValues')->find($field_values['id']);
+                            $extraFieldValue = $app['orm.ems']['db_write']->getRepository('Entity\CourseFieldValues')->find($field_values['id']);
                             $extraFieldValue->setUserId(api_get_user_id());
                             $extraFieldValue->setCourseCode($params[$this->handler_id]);
                             break;
                         case 'user':
-                            $extraFieldValue = $app['orm.em']->getRepository('Entity\UserFieldValues')->find($field_values['id']);
+                            $extraFieldValue = $app['orm.ems']['db_write']->getRepository('Entity\UserFieldValues')->find($field_values['id']);
                             $extraFieldValue->setUserId(api_get_user_id());
                             $extraFieldValue->setAuthorId(api_get_user_id());
                             break;
                         case 'session':
-                            $extraFieldValue = $app['orm.em']->getRepository('Entity\SessionFieldValues')->find($field_values['id']);
+                            $extraFieldValue = $app['orm.ems']['db_write']->getRepository('Entity\SessionFieldValues')->find($field_values['id']);
                             $extraFieldValue->setUserId(api_get_user_id());
                             $extraFieldValue->setSessionId($params[$this->handler_id]);
                             break;
@@ -270,7 +270,7 @@ class ExtraFieldValue extends Model
                             $extraFieldValue->setFieldValue($params['field_value']);
                             $extraFieldValue->setFieldId($params['field_id']);
                             $extraFieldValue->setTms(api_get_utc_datetime(null, false, true));
-                            $app['orm.ems']['db_write']->merge($extraFieldValue);
+                            $app['orm.ems']['db_write']->persist($extraFieldValue);
                             $app['orm.ems']['db_write']->flush();
                         }
                     }