|
|
|
@ -47,7 +47,7 @@ class ExtraFieldValue extends Model |
|
|
|
|
case 'question': |
|
|
|
|
$this->table = Database::get_main_table(TABLE_MAIN_QUESTION_FIELD_VALUES); |
|
|
|
|
$this->table_handler_field = Database::get_main_table(TABLE_MAIN_QUESTION_FIELD); |
|
|
|
|
$this->author_id = 'question_id'; |
|
|
|
|
$this->author_id = 'user_id'; |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
//unmanaged datatype, return false to let the caller know it |
|
|
|
@ -82,7 +82,6 @@ class ExtraFieldValue extends Model |
|
|
|
|
if (empty($params[$this->handler_id])) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//Parse params |
|
|
|
|
foreach ($params as $key => $value) { |
|
|
|
|
if (substr($key, 0, 6) == 'extra_') { //an extra field |
|
|
|
@ -128,7 +127,7 @@ class ExtraFieldValue extends Model |
|
|
|
|
|
|
|
|
|
if ($extra_field_info) { |
|
|
|
|
switch ($extra_field_info['field_type']) { |
|
|
|
|
case ExtraField::FIELD_TYPE_TAG : |
|
|
|
|
case ExtraField::FIELD_TYPE_TAG: |
|
|
|
|
break; |
|
|
|
|
case ExtraField::FIELD_TYPE_RADIO: |
|
|
|
|
case ExtraField::FIELD_TYPE_SELECT: |
|
|
|
@ -167,6 +166,7 @@ class ExtraFieldValue extends Model |
|
|
|
|
default: |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$field_values = self::get_values_by_handler_and_field_id($params[$this->handler_id], $params['field_id']); |
|
|
|
|
if ($field_values) { |
|
|
|
|
self::delete_values_by_handler_and_field_id($params[$this->handler_id], $params['field_id']); |
|
|
|
@ -174,7 +174,6 @@ class ExtraFieldValue extends Model |
|
|
|
|
$params['field_value'] = $value_to_insert; |
|
|
|
|
$params['tms'] = api_get_utc_datetime(); |
|
|
|
|
$params[$this->author_id] = api_get_user_id(); |
|
|
|
|
|
|
|
|
|
return parent::save($params, $show_query); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|