grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026deprecated($deprecatedMessage); } else { trigger_error($deprecatedMessage, E_USER_DEPRECATED); } self::__construct(); } public function save_lines($post_data, $parent, $key = '') { if (!isset($post_data[$key . 'action'])) { LoggerManager::getLogger()->warn('Post data not found at key action. Key was: ' . $key); $postDataAtKeyAction = null; } else { $postDataAtKeyAction = $post_data[$key . 'action']; } $line_count = count((array)$postDataAtKeyAction); $j = 0; for ($i = 0; $i < $line_count; ++$i) { if (isset($post_data[$key . 'deleted'][$i]) && $post_data[$key . 'deleted'][$i] == 1) { $this->mark_deleted($post_data[$key . 'id'][$i]); } else { $action = new AOW_Action(); foreach ($this->field_defs as $field_def) { $field_name = $field_def['name']; if (isset($post_data[$key . $field_name][$i])) { $action->$field_name = $post_data[$key . $field_name][$i]; } } $params = array(); foreach ($post_data[$key . 'param'][$i] as $param_name => $param_value) { if ($param_name == 'value') { foreach ($param_value as $p_id => $p_value) { if (!isset($post_data[$key . 'param'][$i]['value_type'])) { LoggerManager::getLogger()->warn('AOW action error when trying to save lines, value type is undefined in post data, key and index was: ' . $key . ', ' . $i); } elseif (!isset($post_data[$key . 'param'][$i]['value_type'][$p_id])) { LoggerManager::getLogger()->warn('AOW action error when trying to save lines, parameter id not found in post data, parameter id was: ' . $p_id); } else { if ($post_data[$key . 'param'][$i]['value_type'][$p_id] == 'Value' && is_array($p_value)) { $param_value[$p_id] = encodeMultienumValue($p_value); } } } } $params[$param_name] = $param_value; } $action->parameters = base64_encode(serialize($params)); if (trim($action->action) != '') { $action->action_order = ++$j; $action->aow_workflow_id = $parent->id; $action->save(); } } } } public function bean_implements($interface) { return false; } }