grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026deprecated($deprecatedMessage); } else { trigger_error($deprecatedMessage, E_USER_DEPRECATED); } self::__construct(); } public function save_lines($post_data, $parent, $key = '') { require_once('modules/AOW_WorkFlow/aow_utils.php'); if (!isset($post_data[$key . 'field'])) { $line_count = 0; LoggerManager::getLogger()->warn('AOR Field trying to save lines but post data key not found: ' . $key . 'field'); } else { $line_count = count($post_data[$key . 'field']); } for ($i = 0; $i < $line_count; ++$i) { if (!isset($post_data[$key . 'deleted'][$i])) { LoggerManager::getLogger()->warn('AOR field save line error: Post data deleted key not found at index. Key and index were: [' . $key . '], [' . $i . ']'); $postDataKeyDeleted = null; } else { $postDataKeyDeleted = $post_data[$key . 'deleted'][$i]; } if ($postDataKeyDeleted == 1) { $this->mark_deleted($post_data[$key . 'id'][$i]); } else { $field = new AOR_Field(); $field->group_display = false; if ($key == 'aor_fields_') { foreach ($post_data['aor_fields_group_display'] as $gdKey => $gdValue) { if ($gdValue == $i) { $field->group_display = $gdKey + 1; break; } } } foreach ($this->field_defs as $field_def) { $field_name = $field_def['name']; $postField = isset($post_data[$key . $field_name]) ? $post_data[$key . $field_name] : null; if (is_array($postField)) { if ($field_name != 'group_display' && isset($postField[$i])) { if (is_array($postField[$i])) { $postField[$i] = base64_encode(serialize($postField[$i])); } else { if ($field_name == 'value') { $postField[$i] = fixUpFormatting($_REQUEST['report_module'], $field->field, $postField[$i]); } } if ($field_name == 'module_path') { $postField[$i] = base64_encode(serialize(explode(":", $postField[$i]))); } $field->$field_name = $postField[$i]; } } else { if (is_null($postField)) { // do nothing } else { throw new Exception('illegal type in post data at key ' . $key . $field_name . ' ' . gettype($postField)); } } } if (trim($field->field) != '') { $field->aor_report_id = $parent->id; $field->save(); } } } } }