1
0
Files
homelab-public-context/runtime/latest.json
T
2026-09-09 11:03:40 +00:00

39 lines
23 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "read-only",
"component": "gram-support-datatype-evidence-corrected",
"started_at_utc": "2026-09-09T11:03:36Z",
"finished_at_utc": "2026-09-09T11:03:39Z",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "86a54bcc948788061bd19a3792aa9a490f70d2296071965f2f2cdff74fe9e1cb",
"duplicate_failed_command_blocked": false,
"block_reason": null,
"execution_started": true,
"change_declared": false,
"result_contract_valid": true,
"result_contract_status": null,
"result_contract_error": null,
"command_rc": 0,
"changes_made": false,
"rollback_started": false,
"rollback_restored": null,
"mutation_outcome": "NO_MUTATION",
"sanitized": true,
"secrets_included": false,
"private_addresses_included": false,
"raw_evidence_retained_locally": true,
"raw_evidence_sha256": "9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d",
"sanitized_output_sha256": "9954ee5acf439bed968066c3444d1cd1bae96386958ad22215753d7ae66af00d",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "SUPPORT048_BEGIN\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSUPPORT048_QGA_STATE={\"exitcode\":0,\"state\":\"COMPLETE\"}\nSUPPORT048_VM211={\"artifact_sha256\":\"c20ca0744835ab3e6d7e4d944923a51e86cc53ffa7371a1a58b72b13453a8b3b\",\"baseline_error_id\":44,\"command_id\":\"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048\",\"db\":{\"addon\":0,\"board_active\":\"0\",\"error_max\":44,\"errors_after_baseline\":0,\"options\":0,\"phrases\":0,\"routes\":0,\"tables\":0,\"templates\":0},\"decision\":\"EVIDENCE_CAPTURED_NOT_INSTALL_AUTHORIZED\",\"guest\":\"newfi-staging\",\"holds\":[],\"scope\":\"READ_ONLY_NO_MUTATION\",\"status\":\"OK\",\"structural\":{\"code_event_listeners.xml\":{\"candidate\":{\"attrs\":[\"active\",\"callback_class\",\"callback_method\",\"event_id\",\"execute_order\"],\"child_tags\":[\"listener\"],\"nested_tags\":[],\"root\":\"code_event_listeners\"},\"child_runtime\":\"listener\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"code_event_listeners\",\"export_source\":{\"end_line\":40,\"file\":\"src/XF/AddOn/DataType/CodeEventListener.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":34,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab\",\"start_line\":26},\"import_source\":{\"end_line\":86,\"file\":\"src/XF/AddOn/DataType/CodeEventListener.php\",\"relevant_lines\":[{\"line\":42,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":46,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":60,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":69,\"text\":\"\\t\\t\\t$key = $this->getAddOnUniqueKeyFromXml($entry);\"},{\"line\":74,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"eba1c2560c9c5c48d1185886609203bf73665d664c2ae0f2db0ff17dbad574ab\",\"start_line\":42},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"event_id\",\"execute_order\",\"callback_class\",\"callback_method\",\"active\",\"hint\",\"description\"]}},\"content_type_fields.xml\":{\"candidate\":{\"attrs\":[\"content_type\",\"field_name\"],\"child_tags\":[\"field\"],\"nested_tags\":[],\"root\":\"content_type_fields\"},\"child_runtime\":\"field\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"content_type_fields\",\"export_source\":{\"end_line\":45,\"file\":\"src/XF/AddOn/DataType/ContentTypeField.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\t$doc = $container->ownerDocument;\"},{\"line\":34,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":38,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":39,\"text\":\"\\t\\t\\t$node->appendChild($doc->createTextNode($entry->field_value));\"},{\"line\":41,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594\",\"start_line\":26},\"import_source\":{\"end_line\":88,\"file\":\"src/XF/AddOn/DataType/ContentTypeField.php\",\"relevant_lines\":[{\"line\":47,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":51,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":61,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":70,\"text\":\"\\t\\t\\t$type = (string) $entry['content_type'];\"},{\"line\":71,\"text\":\"\\t\\t\\t$name = (string) $entry['field_name'];\"},{\"line\":75,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":76,\"text\":\"\\t\\t\\t$entity->field_value = (string) $entry;\"}],\"sha256\":\"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594\",\"start_line\":47},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"content_type\",\"field_name\"]}},\"option_groups.xml\":{\"candidate\":{\"attrs\":[\"debug_only\",\"display_order\",\"group_id\"],\"child_tags\":[\"group\"],\"nested_tags\":[],\"root\":\"option_groups\"},\"child_runtime\":\"group\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"option_groups\",\"export_source\":{\"end_line\":40,\"file\":\"src/XF/AddOn/DataType/OptionGroup.php\",\"relevant_lines\":[{\"line\":24,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":30,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":32,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":34,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da\",\"start_line\":24},\"import_source\":{\"end_line\":81,\"file\":\"src/XF/AddOn/DataType/OptionGroup.php\",\"relevant_lines\":[{\"line\":42,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":46,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":57,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":69,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"9d75fc1cf5be6c69063ecaed7e0d89a5a2e29ff560e6e57125b59f90405718da\",\"start_line\":42},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"group_id\",\"icon\",\"display_order\",\"debug_only\"]}},\"options.xml\":{\"candidate\":{\"attrs\":[\"data_type\",\"edit_format\",\"option_id\"],\"child_tags\":[\"option\"],\"nested_tags\":[\"default_value\",\"relation\"],\"root\":\"options\"},\"child_runtime\":\"option\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"options\",\"export_source\":{\"end_line\":62,\"file\":\"src/XF/AddOn/DataType/Option.php\",\"relevant_lines\":[{\"line\":27,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":33,\"text\":\"\\t\\t$doc = $container->ownerDocument;\"},{\"line\":35,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":39,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'default_value', $entry->getValue('default_value')));\"},{\"line\":41,\"text\":\"\\t\\t\\tif ($entry->edit_format_params !== '')\"},{\"line\":43,\"text\":\"\\t\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'edit_format_params', $entry->edit_format_params));\"},{\"line\":45,\"text\":\"\\t\\t\\tif ($entry->sub_options)\"},{\"line\":47,\"text\":\"\\t\\t\\t\\t$node->appendChild(Xml::createDomElement($doc, 'sub_options', implode(\\\"\\\\n\\\", $entry->sub_options)));\"},{\"line\":50,\"text\":\"\\t\\t\\tforeach ($entry->Relations AS $relation)\"},{\"line\":58,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60\",\"start_line\":27},\"import_source\":{\"end_line\":121,\"file\":\"src/XF/AddOn/DataType/Option.php\",\"relevant_lines\":[{\"line\":64,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":68,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":79,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":96,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":98,\"text\":\"\\t\\t\\t$entity->default_value = (string) $entry->default_value;\"},{\"line\":99,\"text\":\"\\t\\t\\t$entity->edit_format_params = (string) $entry->edit_format_params;\"},{\"line\":101,\"text\":\"\\t\\t\\t$subOptions = (string) $entry->sub_options;\"},{\"line\":107,\"text\":\"\\t\\t\\tforeach ($entry->relation AS $relation)\"}],\"sha256\":\"d2a6129dbd3f40dde334388d185aec02a74e33e010b5f81305211f093d1e4e60\",\"start_line\":64},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"option_id\",\"edit_format\",\"data_type\",\"validation_class\",\"validation_method\",\"advanced\"]}},\"permission_interface_groups.xml\":{\"candidate\":{\"attrs\":[\"display_order\",\"interface_group_id\",\"is_moderator\"],\"child_tags\":[\"interface_group\"],\"nested_tags\":[],\"root\":\"permission_interface_groups\"},\"child_runtime\":\"interface_group\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"permission_interface_groups\",\"export_source\":{\"end_line\":41,\"file\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"relevant_lines\":[{\"line\":25,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"start_line\":25},\"import_source\":{\"end_line\":82,\"file\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"relevant_lines\":[{\"line\":43,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":47,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":58,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":70,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"start_line\":43},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"interface_group_id\",\"display_order\",\"is_moderator\"]}},\"permissions.xml\":{\"candidate\":{\"attrs\":[\"display_order\",\"interface_group_id\",\"permission_group_id\",\"permission_id\",\"permission_type\"],\"child_tags\":[\"permission\"],\"nested_tags\":[],\"root\":\"permissions\"},\"child_runtime\":\"permission\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"permissions\",\"export_source\":{\"end_line\":44,\"file\":\"src/XF/AddOn/DataType/Permission.php\",\"relevant_lines\":[{\"line\":28,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":34,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":36,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":38,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"start_line\":28},\"import_source\":{\"end_line\":102,\"file\":\"src/XF/AddOn/DataType/Permission.php\",\"relevant_lines\":[{\"line\":46,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":50,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":57,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":60,\"text\":\"\\t\\t\\t\\t'permission_group_id' => (string) $entry['permission_group_id'],\"},{\"line\":61,\"text\":\"\\t\\t\\t\\t'permission_id' => (string) $entry['permission_id'],\"},{\"line\":75,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":84,\"text\":\"\\t\\t\\t$groupId = (string) $entry['permission_group_id'];\"},{\"line\":85,\"text\":\"\\t\\t\\t$permissionId = (string) $entry['permission_id'];\"},{\"line\":90,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"start_line\":46},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"permission_group_id\",\"permission_id\",\"permission_type\",\"depend_permission_id\",\"interface_group_id\",\"display_order\"]}},\"phrases.xml\":{\"candidate\":{\"attrs\":[\"title\",\"version_id\",\"version_string\"],\"child_tags\":[\"phrase\"],\"nested_tags\":[],\"root\":\"phrases\"},\"child_runtime\":\"phrase\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"phrases\",\"export_source\":{\"end_line\":47,\"file\":\"src/XF/AddOn/DataType/Phrase.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":32,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":34,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":36,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\tif ($entry['global_cache'])\"},{\"line\":41,\"text\":\"\\t\\t\\t$this->exportCdata($node, $entry->phrase_text);\"},{\"line\":43,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266\",\"start_line\":26},\"import_source\":{\"end_line\":114,\"file\":\"src/XF/AddOn/DataType/Phrase.php\",\"relevant_lines\":[{\"line\":49,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":53,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":70,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":97,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":99,\"text\":\"\\t\\t\\t$entity->global_cache = (int) $entry['global_cache'];\"},{\"line\":100,\"text\":\"\\t\\t\\t$entity->phrase_text = $this->getCdataValue($entry);\"}],\"sha256\":\"af1d53936447b820d9f3dc3e50a7058dfe96890417f5fd466fb1361d99988266\",\"start_line\":49},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"title\",\"version_id\",\"version_string\"]}},\"routes.xml\":{\"candidate\":{\"attrs\":[\"action_prefix\",\"context\",\"controller\",\"format\",\"route_prefix\",\"route_type\",\"sub_name\"],\"child_tags\":[\"route\"],\"nested_tags\":[],\"root\":\"routes\"},\"child_runtime\":\"route\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"routes\",\"export_source\":{\"end_line\":41,\"file\":\"src/XF/AddOn/DataType/Route.php\",\"relevant_lines\":[{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":37,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb\",\"start_line\":26},\"import_source\":{\"end_line\":104,\"file\":\"src/XF/AddOn/DataType/Route.php\",\"relevant_lines\":[{\"line\":43,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":47,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":55,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":58,\"text\":\"\\t\\t\\t\\t'route_type' => (string) $entry['route_type'],\"},{\"line\":59,\"text\":\"\\t\\t\\t\\t'route_prefix' => (string) $entry['route_prefix'],\"},{\"line\":60,\"text\":\"\\t\\t\\t\\t'sub_name' => (string) $entry['sub_name'],\"},{\"line\":73,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":82,\"text\":\"\\t\\t\\t$type = (string) $entry['route_type'];\"},{\"line\":83,\"text\":\"\\t\\t\\t$prefix = (string) $entry['route_prefix'];\"},{\"line\":84,\"text\":\"\\t\\t\\t$subName = (string) $entry['sub_name'];\"},{\"line\":93,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"}],\"sha256\":\"ffd5dc9411b761a264810af2241af71c553ab2b409f670305687e9d4d75a34bb\",\"start_line\":43},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"route_type\",\"route_prefix\",\"sub_name\",\"format\",\"build_class\",\"build_method\",\"controller\",\"context\",\"action_prefix\"]}},\"template_modifications.xml\":{\"candidate\":{\"attrs\":[\"action\",\"description\",\"enabled\",\"execution_order\",\"modification_key\",\"template\",\"type\"],\"child_tags\":[\"modification\"],\"nested_tags\":[\"find\",\"replace\"],\"root\":\"template_modifications\"},\"child_runtime\":\"modification\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"template_modifications\",\"export_source\":{\"end_line\":46,\"file\":\"src/XF/AddOn/DataType/TemplateModification.php\",\"relevant_lines\":[{\"line\":28,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":33,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":35,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":37,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":39,\"text\":\"\\t\\t\\t$this->exportCdataToNewNode($node, 'find', $entry);\"},{\"line\":40,\"text\":\"\\t\\t\\t$this->exportCdataToNewNode($node, 'replace', $entry);\"},{\"line\":42,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a\",\"start_line\":28},\"import_source\":{\"end_line\":96,\"file\":\"src/XF/AddOn/DataType/TemplateModification.php\",\"relevant_lines\":[{\"line\":48,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":52,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":66,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":75,\"text\":\"\\t\\t\\t$entity = $existing[(string) $entry['modification_key']] ?? $this->create();\"},{\"line\":79,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":81,\"text\":\"\\t\\t\\t$entity->find = $this->getCdataValue($entry->find);\"},{\"line\":82,\"text\":\"\\t\\t\\t$entity->replace = $this->getCdataValue($entry->replace);\"}],\"sha256\":\"c27e2bb5baa379dcaf0eab73f35fcc62f5ce656fbccbcb4d6ded095d83b4b31a\",\"start_line\":48},\"maintained\":{\"ok\":true,\"value\":[\"enabled\"]},\"mapped\":{\"ok\":true,\"value\":[\"type\",\"template\",\"modification_key\",\"description\",\"execution_order\",\"enabled\",\"action\"]}},\"templates.xml\":{\"candidate\":{\"attrs\":[\"title\",\"type\",\"version_id\",\"version_string\"],\"child_tags\":[\"template\"],\"nested_tags\":[],\"root\":\"templates\"},\"child_runtime\":\"template\",\"children_match\":true,\"container_match\":true,\"container_runtime\":\"templates\",\"export_source\":{\"end_line\":42,\"file\":\"src/XF/AddOn/DataType/Template.php\",\"relevant_lines\":[{\"line\":25,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":31,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":33,\"text\":\"\\t\\t\\t$node = $container->ownerDocument->createElement($this->getChildTag());\"},{\"line\":35,\"text\":\"\\t\\t\\t$this->exportMappedAttributes($node, $entry);\"},{\"line\":36,\"text\":\"\\t\\t\\t$this->exportCdata($node, $entry->template);\"},{\"line\":38,\"text\":\"\\t\\t\\t$container->appendChild($node);\"}],\"sha256\":\"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a\",\"start_line\":25},\"import_source\":{\"end_line\":109,\"file\":\"src/XF/AddOn/DataType/Template.php\",\"relevant_lines\":[{\"line\":44,\"text\":\"\\tpublic function importAddOnData($addOnId, \\\\SimpleXMLElement $container, $start = 0, $maxRunTime = 0)\"},{\"line\":48,\"text\":\"\\t\\t$entries = $this->getEntries($container, $start);\"},{\"line\":55,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":58,\"text\":\"\\t\\t\\t\\t'type' => (string) $entry['type'],\"},{\"line\":59,\"text\":\"\\t\\t\\t\\t'title' => (string) $entry['title'],\"},{\"line\":78,\"text\":\"\\t\\tforeach ($entries AS $entry)\"},{\"line\":87,\"text\":\"\\t\\t\\t$type = (string) $entry['type'];\"},{\"line\":88,\"text\":\"\\t\\t\\t$title = (string) $entry['title'];\"},{\"line\":94,\"text\":\"\\t\\t\\t$this->importMappedAttributes($entry, $entity);\"},{\"line\":96,\"text\":\"\\t\\t\\t$entity->template = $this->getCdataValue($entry);\"}],\"sha256\":\"fecae5772cfd98cb53672180957a3a50a521d6ee6194dd5d7a346630afb3933a\",\"start_line\":44},\"maintained\":{\"ok\":true,\"value\":[]},\"mapped\":{\"ok\":true,\"value\":[\"type\",\"title\",\"version_id\",\"version_string\"]}}},\"xf_version_id\":2031270}\nSUPPORT048_HOLDS=[]\nSUPPORT048_DECISION=DATATYPE_EVIDENCE_CAPTURED_READ_ONLY\nSUPPORT048_MUTATION_SCOPE=NONE_READ_ONLY\nHOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"SUPPORT-260909-GRAM-XF-DATATYPE-EVIDENCE-048\",\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\nSUPPORT048_END\n"
}