1
0
Files
homelab-public-context/runtime/latest.json
T

39 lines
42 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "SUPPORT-260920-PVEPRO-RUSSIAN-RENDER-COMPAT-RCA-READONLY-728R2",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "read-only",
"component": "pvepro-russian-render-compat-rca-readonly",
"started_at_utc": "2026-09-20T01:15:38Z",
"finished_at_utc": "2026-09-20T01:15:43Z",
"reference_register_checked": true,
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
"error_register_checked": true,
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
"command_sha256": "08c58b6b904dacb9239f463c5b177bc7b653d604e2f5b5a0cc71036a03501e2d",
"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": "44b857d085a80ed1072c60417b85c0fa29aa3babbc1422759948f16fc2750364",
"sanitized_output_sha256": "44b857d085a80ed1072c60417b85c0fa29aa3babbc1422759948f16fc2750364",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "PROD_STATUS=status: running\nSTAGE_STATUS=status: stopped\nSTAGE_NAME=pvepro-staging-v1\nSTAGE_ALL_LINK_DOWN=true\nPROD_NONCURRENT_SNAPSHOT_LINES=0\nSTAGE_NONCURRENT_SNAPSHOT_LINES=0\nARCHIVE_BYTES=298309\nARCHIVE_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b\nARCHIVE_XML_COUNT=1\nXML_BYTES=2240918\nXML_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63\nCOMPARE_TRANSPORT_RC=0\nCOMPARE_TRANSPORT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nCOMPARE_GUEST_EXITCODE=0\nCOMPARE_OUTPUT_BEGIN\nZIP_STDIN_BYTES=298309\nZIP_STDIN_SHA256=68e0308b23a30dadd6399032fbef22e09693220a97a602ee6ef8a8c5492bce6b\nZIP_XML_COUNT=1\nEXTRACTED_XML_BYTES=2240918\nEXTRACTED_XML_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63\nPHP_COMPARE_RC=0\nPHP_COMPARE_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\nPHP_COMPARE_OUTPUT_BEGIN\nXML_STDIN_BYTES=2240918\nXML_STDIN_SHA256=36e02066e1d3f81827acb009937e79fcecbd686148bbbfe977dfeb3f5b000a63\nXML_PARSE_OK=true\nMASTER_PHRASE_COUNT=11193\nMASTER_MAX_VERSION_ID=2031270\nPACK_PHRASE_COUNT=11142\nPACK_MAX_VERSION_ID=2031070\nPACK_BLANK_PHRASE_COUNT=112\nCOMMON_PHRASE_COUNT=11141\nPACK_ONLY_COUNT=1\nMASTER_ONLY_COUNT=52\nPACK_ONLY_SAMPLE=[\"php_version_minimum\"]\nMASTER_ONLY_SAMPLE=[\"trophy_description.1\",\"trophy_title.1\",\"trophy_description.2\",\"trophy_title.2\",\"trophy_description.3\",\"trophy_title.3\",\"trophy_description.4\",\"trophy_title.4\",\"trophy_description.5\",\"trophy_title.5\",\"trophy_description.6\",\"trophy_title.6\",\"trophy_description.7\",\"trophy_title.7\",\"trophy_description.8\",\"trophy_title.8\",\"trophy_description.9\",\"trophy_title.9\",\"warning_title.1\",\"warning_conv_title.1\",\"warning_conv_text.1\",\"warning_title.2\",\"warning_conv_title.2\",\"warning_conv_text.2\",\"warning_title.3\",\"warning_conv_title.3\",\"warning_conv_text.3\",\"warning_title.4\",\"warning_conv_title.4\",\"warning_conv_text.4\"]\nPLACEHOLDER_MISMATCH_COUNT=5\nPLACEHOLDER_MISMATCH_SAMPLE=[{\"title\":\"if_enabled_threads_posted_in_this_forum_will_automatically_be_featured\",\"pack\":[\"date\"],\"master\":[]},{\"title\":\"mod_log.thread_edit\",\"pack\":[\"elements\"],\"master\":[]},{\"title\":\"one_or_more_files_do_not_have_allowed_extension_x\",\"pack\":[\"allowed\"],\"master\":[\"allowed\",\"files\"]},{\"title\":\"php_version_not_newest\",\"pack\":[],\"master\":[\"recommended\"]},{\"title\":\"widget_pos_desc.featured_content_list_below_features\",\"pack\":[\"date\"],\"master\":[]}]\nIMPORT_SERVICE_FILE_SHA256=22344729c6871a640b678f3f02f4120d3eaed904f1aba274b8c4911920b1000b\nIMPORT_SERVICE_FILE_BYTES=4464\nIMPORT_SERVICE_KEY_LINES=[{\"line\":48,\"text\":\"$error = \\\\XF::phrase('provided_file_is_not_valid_language_xml');\"},{\"line\":54,\"text\":\"$error = \\\\XF::phrase('provided_file_is_not_valid_language_xml');\"},{\"line\":60,\"text\":\"$error = \\\\XF::phrase('this_language_xml_file_was_not_built_for_this_version_of_xenforo');\"},{\"line\":78,\"text\":\"$errors['addon_id'] = \\\\XF::phrase('xml_file_relates_add_on_not_installed_install_first');\"},{\"line\":97,\"text\":\"$errors['version_id'] = \\\\XF::phrase('xml_file_based_on_newer_version_than_installed');\"},{\"line\":106,\"text\":\"$errors['language_code'] = \\\\XF::phrase('locale_of_language_importing_differs_overwriting_is_correct');\"},{\"line\":113,\"text\":\"public function importFromXml(\\\\SimpleXMLElement $document)\"},{\"line\":122,\"text\":\"$phraseImporter = $this->service(\\\\XF\\\\Service\\\\Phrase\\\\ImportService::class, $language);\"},{\"line\":123,\"text\":\"$phraseImporter->importFromXml($document, $addOnId);\"}]\nCURRENT_JOB_COUNT=3\nCURRENT_MANUAL_JOB_COUNT=0\nCURRENT_ERROR_COUNT=16\nCURRENT_DEFAULT_LANGUAGE_ID=1\nCURRENT_RU_COUNT=0\nCURRENT_THREAD_COUNT=44\nCURRENT_POST_COUNT=44\nPHP_COMPARE_OUTPUT_END\nCOMPARE_OUTPUT_END\nSOURCE_SEARCH_TRANSPORT_RC=0\nSOURCE_SEARCH_EXITCODE=0\nSOURCE_LANGUAGE_REBUILD_HITS=[{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":3,\"text\":\"namespace XF\\\\Service\\\\Language;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":5,\"text\":\"use XF\\\\Entity\\\\Language;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":13,\"text\":\"* @var Language|null\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":15,\"text\":\"protected $overwriteLanguage;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":18,\"text\":\"* @var Language|null\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":20,\"text\":\"protected $parentLanguage;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":22,\"text\":\"public function setOverwriteLanguage(Language $language)\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":24,\"text\":\"$this->overwriteLanguage = $language;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":25,\"text\":\"$this->parentLanguage = null;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":28,\"text\":\"public function getOverwriteLanguage()\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":30,\"text\":\"return $this->overwriteLanguage;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":33,\"text\":\"public function setParentLanguage(?Language $language = null)\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":35,\"text\":\"$this->parentLanguage = $language;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":36,\"text\":\"$this->overwriteLanguage = null;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":39,\"text\":\"public function getParentLanguage()\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":41,\"text\":\"return $this->parentLanguage;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":48,\"text\":\"$error = \\\\XF::phrase('provided_file_is_not_valid_language_xml');\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":52,\"text\":\"if ($rootElement->getName() != 'language' || (string) $rootElement['title'] === '')\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":54,\"text\":\"$error = \\\\XF::phrase('provided_file_is_not_valid_language_xml');\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":60,\"text\":\"$error = \\\\XF::phrase('this_language_xml_file_was_not_built_for_this_version_of_xenforo');\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":78,\"text\":\"$errors['addon_id'] = \\\\XF::phrase('xml_file_relates_add_on_not_installed_install_first');\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":97,\"text\":\"$errors['version_id'] = \\\\XF::phrase('xml_file_based_on_newer_version_than_installed');\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":101,\"text\":\"if ($this->overwriteLanguage)\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":103,\"text\":\"$languageCode = (string) $document['language_code'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":104,\"text\":\"if ($languageCode != $this->overwriteLanguage->language_code)\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":106,\"text\":\"$errors['language_code'] = \\\\XF::phrase('locale_of_language_importing_differs_overwriting_is_correct');\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":113,\"text\":\"public function importFromXml(\\\\SimpleXMLElement $document)\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":120,\"text\":\"$language = $this->getTargetLanguage($document);\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":122,\"text\":\"$phraseImporter = $this->service(\\\\XF\\\\Service\\\\Phrase\\\\ImportService::class, $language);\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":123,\"text\":\"$phraseImporter->importFromXml($document, $addOnId);\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":127,\"text\":\"return $language;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":130,\"text\":\"protected function getTargetLanguage(\\\\SimpleXMLElement $document)\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":132,\"text\":\"if ($this->overwriteLanguage)\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":134,\"text\":\"return $this->overwriteLanguage;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":138,\"text\":\"$language = $this->em()->create(Language::class);\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":139,\"text\":\"$language->title = (string) $document['title'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":140,\"text\":\"$language->parent_id = $this->parentLanguage ? $this->parentLanguage->language_id : 0;\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":141,\"text\":\"$language->date_format = (string) $document['date_format'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":142,\"text\":\"$language->date_short_format = (string) $document['date_short_format'] ?: 'M \\\\'y';\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":143,\"text\":\"$language->date_short_recent_format = (string) $document['date_short_recent_format'] ?: 'M j';\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":144,\"text\":\"$language->time_format = (string) $document['time_format'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":145,\"text\":\"$language->currency_format = (string) $document['currency_format'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":146,\"text\":\"$language->week_start = (string) $document['week_start'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":147,\"text\":\"$language->decimal_point = (string) $document['decimal_point'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":148,\"text\":\"$language->thousands_separator = (string) $document['thousands_separator'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":149,\"text\":\"$language->label_separator = (string) $document['label_separator'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":150,\"text\":\"$language->comma_separator = (string) $document['comma_separator'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":151,\"text\":\"$language->ellipsis = (string) $document['ellipsis'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":152,\"text\":\"$language->parenthesis_open = (string) $document['parenthesis_open'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":153,\"text\":\"$language->parenthesis_close = (string) $document['parenthesis_close'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":154,\"text\":\"$language->language_code = (string) $document['language_code'];\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":155,\"text\":\"$language->text_direction = (string) $document['text_direction'] ?: 'LTR';\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":159,\"text\":\"$language->user_selectable = (string) $document['user_selectable'] === '1';\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":162,\"text\":\"$language->save(true, false);\"},{\"file\":\"ImportService.php\",\"file_sha256\":\"a2698fb71908d9db9430e937c265cf7cd26c706e33a26ca6103be926d0fd10a1\",\"line\":164,\"text\":\"return $language;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":3,\"text\":\"namespace XF\\\\Service\\\\Language;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":7,\"text\":\"use XF\\\\Entity\\\\Language;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":17,\"text\":\"* @var Language\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":19,\"text\":\"protected $language;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":28,\"text\":\"public function __construct(App $app, Language $language)\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":31,\"text\":\"$this->setLanguage($language);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":34,\"text\":\"public function setLanguage(Language $language)\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":36,\"text\":\"$this->language = $language;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":39,\"text\":\"public function getLanguage()\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":41,\"text\":\"return $this->language;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":67,\"text\":\"$languageNode = $this->getLanguageNode($document);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":68,\"text\":\"$document->appendChild($languageNode);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":70,\"text\":\"foreach ($this->getExportablePhrases() AS $phrase)\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":72,\"text\":\"$phraseNode = $this->getPhraseNode($document, $phrase);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":73,\"text\":\"$languageNode->appendChild($phraseNode);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":81,\"text\":\"$title = str_replace(' ', '-', Str::transliterate($this->language->title));\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":84,\"text\":\"return \\\"language-{$title}{$addOnLimit}.xml\\\";\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":102,\"text\":\"protected function getLanguageNode(\\\\DOMDocument $document)\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":104,\"text\":\"$language = $this->language;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":106,\"text\":\"$languageNode = $document->createElement('language');\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":107,\"text\":\"$languageNode->setAttribute('title', $language->title);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":108,\"text\":\"$languageNode->setAttribute('date_format', $language->date_format);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":109,\"text\":\"$languageNode->setAttribute('date_short_format', $language->date_short_format);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":110,\"text\":\"$languageNode->setAttribute('date_short_recent_format', $language->date_short_recent_format);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":111,\"text\":\"$languageNode->setAttribute('time_format', $language->time_format);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":112,\"text\":\"$languageNode->setAttribute('currency_format', $language->currency_format);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":113,\"text\":\"$languageNode->setAttribute('week_start', $language->week_start);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":114,\"text\":\"$languageNode->setAttribute('decimal_point', $language->decimal_point);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":115,\"text\":\"$languageNode->setAttribute('thousands_separator', $language->thousands_separator);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":116,\"text\":\"$languageNode->setAttribute('label_separator', $language->label_separator);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":117,\"text\":\"$languageNode->setAttribute('comma_separator', $language->comma_separator);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":118,\"text\":\"$languageNode->setAttribute('ellipsis', $language->ellipsis);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":119,\"text\":\"$languageNode->setAttribute('parenthesis_open', $language->parenthesis_open);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":120,\"text\":\"$languageNode->setAttribute('parenthesis_close', $language->parenthesis_close);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":121,\"text\":\"$languageNode->setAttribute('language_code', $language->language_code);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":122,\"text\":\"$languageNode->setAttribute('text_direction', $language->text_direction);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":123,\"text\":\"$languageNode->setAttribute('user_selectable', $language->user_selectable);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":126,\"text\":\"$languageNode->setAttribute('addon_id', $this->addOn->addon_id);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":127,\"text\":\"$languageNode->setAttribute('base_version_id', $this->addOn->version_id);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":131,\"text\":\"$languageNode->setAttribute('base_version_id', \\\\XF::$versionId);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":133,\"text\":\"$languageNode->setAttribute('export_version', self::EXPORT_VERSION_ID);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":134,\"text\":\"$document->appendChild($languageNode);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":136,\"text\":\"return $languageNode;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":139,\"text\":\"protected function getPhraseNode(\\\\DOMDocument $document, array $phrase)\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":141,\"text\":\"$phraseNode = $document->createElement('phrase');\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":142,\"text\":\"$phraseNode->setAttribute('title', $phrase['title']);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":143,\"text\":\"$phraseNode->setAttribute('addon_id', $phrase['addon_id']);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":144,\"text\":\"if ($phrase['global_cache'])\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":146,\"text\":\"$phraseNode->setAttribute('global_cache', $phrase['global_cache']);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":148,\"text\":\"$phraseNode->setAttribute('version_id', $phrase['version_id']);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":149,\"text\":\"$phraseNode->setAttribute('version_string', $phrase['version_string']);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":150,\"text\":\"$phraseNode->appendChild(\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":151,\"text\":\"Xml::createDomCdataSection($document, $phrase['phrase_text'])\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":154,\"text\":\"return $phraseNode;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":160,\"text\":\"protected function getExportablePhrases()\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":162,\"text\":\"$language = $this->language;\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":171,\"text\":\"SELECT phrase.*,\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":172,\"text\":\"IF(master.phrase_id IS NOT NULL, master.addon_id, phrase.addon_id) AS addon_id\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":173,\"text\":\"FROM xf_phrase_map AS map\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":174,\"text\":\"INNER JOIN xf_phrase AS phrase ON (map.phrase_id = phrase.phrase_id)\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":175,\"text\":\"LEFT JOIN xf_phrase AS master ON (master.title = phrase.title AND master.language_id = 0)\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":176,\"text\":\"WHERE map.language_id = ?\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":179,\"text\":\"\\\", $language->language_id);\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":184,\"text\":\"SELECT phrase.*,\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":185,\"text\":\"IF(master.phrase_id, master.addon_id, phrase.addon_id) AS addon_id\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":186,\"text\":\"FROM xf_phrase AS phrase\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":187,\"text\":\"LEFT JOIN xf_phrase AS master ON (master.title = phrase.title AND master.language_id = 0)\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":188,\"text\":\"WHERE phrase.language_id = ?\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":190,\"text\":\"ORDER BY phrase.title\"},{\"file\":\"ExportService.php\",\"file_sha256\":\"5a4f6e45d47812fa8870d9cc8e7df793b79b0bde135d4d314623a3a6a3083128\",\"line\":191,\"text\":\"\\\", $language->language_id);\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":3,\"text\":\"namespace XF\\\\Service\\\\Language;\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":5,\"text\":\"use XF\\\\Entity\\\\Language;\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":6,\"text\":\"use XF\\\\Repository\\\\LanguageRepository;\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":10,\"text\":\"class RebuildService extends AbstractService\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":15,\"text\":\"protected $languageTree;\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":17,\"text\":\"protected function setupLanguageTree()\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":19,\"text\":\"if ($this->languageTree)\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":24,\"text\":\"$repo = $this->app->em()->getRepository(LanguageRepository::class);\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":25,\"text\":\"$this->languageTree = $repo->getLanguageTree(false);\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":28,\"text\":\"public function rebuildFullParentList()\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":30,\"text\":\"$this->setupLanguageTree();\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":33,\"text\":\"$this->_rebuildParentList(0, []);\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":37,\"text\":\"protected function _rebuildParentList($id, array $path)\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":41,\"text\":\"/** @var Language $language */\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":42,\"text\":\"$language = $this->languageTree->getData($id);\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":43,\"text\":\"if ($language)\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":45,\"text\":\"if ($path != $language->parent_list)\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":47,\"text\":\"$language->fastUpdate('parent_list', $path);\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":51,\"text\":\"foreach ($this->languageTree->childIds($id) AS $childId)\"},{\"file\":\"RebuildService.php\",\"file_sha256\":\"2338e38fed0ca55e11b0756752ba422d2d731236f25d9566c8870fb8097e1467\",\"line\":53,\"text\":\"$this->_rebuildParentList($childId, $path);\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":5,\"text\":\"use XF\\\\Entity\\\\Language;\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":7,\"text\":\"use XF\\\\Finder\\\\LanguageFinder;\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":8,\"text\":\"use XF\\\\Finder\\\\PhraseFinder;\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":13,\"text\":\"class LanguageRepository extends Repository\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":16,\"text\":\"* @return LanguageFinder\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":18,\"text\":\"public function findLanguages()\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":20,\"text\":\"return $this->finder(LanguageFinder::class)->order('language_id');\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":23,\"text\":\"public function showMasterLanguage()\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":28,\"text\":\"public function getMasterLanguage()\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":30,\"text\":\"$language = $this->em->create(Language::class);\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":31,\"text\":\"$language->setTrusted('language_id', 0);\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":32,\"text\":\"$language->setTrusted('parent_id', -1);\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":33,\"text\":\"$language->title = \\\\XF::phrase('master_language');\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":34,\"text\":\"$language->setReadOnly(true);\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":36,\"text\":\"return $language;\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":39,\"text\":\"public function getLanguageTree($withMaster = null)\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":41,\"text\":\"$languages = $this->findLanguages()->fetch();\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":42,\"text\":\"return $this->createLanguageTree($languages, $withMaster);\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":48,\"text\":\"* @return Language[]\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":50,\"text\":\"public function getUserSelectableLanguages(?User $user = null)\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":57,\"text\":\"$languages = [];\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":58,\"text\":\"foreach ($this->getLanguageTree(false)->getFlattened(0) AS $id => $record)\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":62,\"text\":\"$languages[$id] = $record['record'];\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":66,\"text\":\"return $languages;\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":69,\"text\":\"public function createLanguageTree($languages, $withMaster = null, $rootId = null)\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":77,\"text\":\"if ($languages instanceof AbstractCollection)\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":79,\"text\":\"$languages = $languages->toArray();\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":81,\"text\":\"$languages[0] = $this->getMasterLanguage();\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":89,\"text\":\"return new Tree($languages, 'parent_id', $rootId);\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":92,\"text\":\"public function rebuildGlobalPhraseCache()\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":94,\"text\":\"$titles = $this->finder(PhraseFinder::class)\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":95,\"text\":\"->where('language_id', 0)\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":96,\"text\":\"->where('global_cache', 1)\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":100,\"text\":\"$languages = $this->findLanguages()->fetch();\"},{\"file\":\"LanguageRepository.php\",\"file_sha256\":\"51702258ba9ec83c8c07e4d51f3b440a4d9dd6b4172d005f6053387402adcedf\",\"line\":102,\"text\":\"$globalPhrases = [];\"}]\nNEWFI_LANGUAGE_WORKFLOW_HITS=[{\"path\":\"docs/operations/addons-language.md\",\"line\":18,\"text\":\"- Core Russian created `language_id=2`, title `Russian (RU)`, language code `ru-RU` through `XF\\\\Service\\\\Language\\\\ImportService`.\"},{\"path\":\"docs/operations/addons-language.md\",\"line\":20,\"text\":\"- Accepted phrase counts for language 2: XF `11142`, XFMG `722`, XFRM `464`, total `12328`.\"},{\"path\":\"docs/operations/addons-language.md\",\"line\":22,\"text\":\"- `defaultLanguageId` was changed through the XenForo Option repository from `1` to `2` only after all three packs passed acceptance.\"},{\"path\":\"docs/operations/addons-language.md\",\"line\":32,\"text\":\"- Accepted manual job count: `0`.\"},{\"path\":\"scripts/verify-addons-language.sh\",\"line\":14,\"text\":\"phrase_rows=$(mariadb --defaults-extra-file=/etc/newfi/db.cnf --batch --skip-column-names -e \\\"SELECT CONCAT_WS(0x7c,addon_id,COUNT(*)) FROM xf_phrase WHERE language_id=2 GROUP BY addon_id ORDER BY addon_id\\\")\"},{\"path\":\"scripts/verify-addons-language.sh\",\"line\":19,\"text\":\"phrases=$(mariadb --defaults-extra-file=/etc/newfi/db.cnf --batch --skip-column-names -e \\\"SELECT COUNT(*) FROM xf_phrase WHERE language_id=2\\\")\"},{\"path\":\"scripts/verify-addons-language.sh\",\"line\":22,\"text\":\"manual=$(mariadb --defaults-extra-file=/etc/newfi/db.cnf --batch --skip-column-names -e \\\"SELECT COUNT(*) FROM xf_job WHERE manual_execute=1\\\")\"},{\"path\":\"scripts/verify-addons-language.sh\",\"line\":25,\"text\":\"expected_phrases=$(printf \\\"XF|11142\\\\nXFMG|722\\\\nXFRM|464\\\")\"},{\"path\":\"scripts/verify-addons-language.sh\",\"line\":26,\"text\":\"printf \\\"ADDON_ROWS_BEGIN\\\\n%s\\\\nADDON_ROWS_END\\\\nLANGUAGE_ROWS_BEGIN\\\\n%s\\\\nLANGUAGE_ROWS_END\\\\nRU_PHRASE_ROWS_BEGIN\\\\n%s\\\\nRU_PHRASE_ROWS_END\\\\nDEFAULT_LANGUAGE_ID=%s\\\\nRU_PHRASE_COUNT=%s\\\\nDB_TABLES=%s\\\\nBOARD_ROW=%s|%s|%s\\\\nERROR_LOG_COUNT=%s\\\\nMANUAL_JOB_COUNT=%s\\\\n\\\" \\\"$addon_rows\\\" \\\"$language_rows\\\" \\\"$phrase_rows\\\" \\\"$default_lang\\\" \\\"$phrases\\\" \\\"$tables\\\" \\\"$board\\\" \\\"$title\\\" \\\"$url\\\" \\\"$errors\\\" \\\"$manual\\\"\"},{\"path\":\"scripts/verify-addons-language.sh\",\"line\":29,\"text\":\"test \\\"$phrase_rows\\\" = \\\"$expected_phrases\\\"\"},{\"path\":\"scripts/verify-addons-language.sh\",\"line\":31,\"text\":\"test \\\"$phrases\\\" -eq 12328\"}]\nEDGE_LOG_PROBE_TRANSPORT_RC=2\nROLLBACK_STATE_OK=true\nTASK_COMPLETE=true\nTASK_RESULT=PASS_PVEPRO_RUSSIAN_RENDER_COMPAT_RCA\nNO_MUTATION=true\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260920-PVEPRO-RUSSIAN-RENDER-COMPAT-RCA-READONLY-728R2\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n"
}