CHAT_OUTPUT_BEGIN
COMMAND_ID=SUPPORT-260920-PVEPRO-LANGUAGE-REBUILD-JOB-RCA-READONLY-731R1
STATUS=OK
RC=0
HOST=pve01
MODE=read-only
COMPONENT=pvepro-language-rebuild-job-rca-readonly
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=1e082ec7a76226d31754677c7c8fc0e4a4b13e68b6fe7a537ecf67c76a74f20a
DUPLICATE_FAILED_COMMAND_BLOCKED=false
EXECUTION_STARTED=true
CHANGE_DECLARED=false
RESULT_CONTRACT_VALID=true
RESULT_CONTRACT_STATUS=NOT_APPLICABLE
RESULT_CONTRACT_ERROR=NONE
COMMAND_RC=0
CHANGES_MADE=false
ROLLBACK_STARTED=false
ROLLBACK_RESTORED=null
MUTATION_OUTCOME=NO_MUTATION
SANITIZED=yes
SECRETS_INCLUDED=no
PRIVATE_ADDRESSES_INCLUDED=no
RAW_EVIDENCE_SHA256=f5a7ff7b67be1cd9d51b733a61eccd36a41f1d5035b9e6b0d72413d09f8dc802
SANITIZED_OUTPUT_SHA256=f5a7ff7b67be1cd9d51b733a61eccd36a41f1d5035b9e6b0d72413d09f8dc802
OUTPUT_BEGIN
PROD_STATUS=status: running
STAGE_STATUS=status: stopped
STAGE_NAME=pvepro-staging-v1
STAGE_ALL_LINK_DOWN=true
PROD_NONCURRENT_SNAPSHOT_LINES=0
STAGE_NONCURRENT_SNAPSHOT_LINES=0
SOURCE_AUDIT_TRANSPORT_RC=0
SOURCE_AUDIT_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SOURCE_AUDIT_EXITCODE=0
SOURCE_AUDIT_OUTPUT_BEGIN
PHRASE_IMPORT_SERVICE={"exists":true,"sha256":"8a9c9c80940b474b8f9ec041b8efafea87ff6aa94663a453f0c82bdd850b8fce","bytes":2477,"hits":[{"line":3,"text":"namespace XF\\Service\\Phrase;"},{"line":8,"text":"use XF\\Entity\\Phrase;"},{"line":9,"text":"use XF\\Job\\Atomic;"},{"line":10,"text":"use XF\\Job\\PhraseRebuild;"},{"line":11,"text":"use XF\\Job\\TemplateRebuild;"},{"line":35,"text":"$this->deleteExistingPhrases($addOnId);"},{"line":38,"text":"$existingPhrases = $this->getExistingPhraseMap();"},{"line":40,"text":"foreach ($container->phrase AS $xmlPhrase)"},{"line":42,"text":"$title = (string) $xmlPhrase['title'];"},{"line":44,"text":"$phrase = null;"},{"line":45,"text":"if (isset($existingPhrases[$title]))"},{"line":47,"text":"$phrase = $this->em()->find(Phrase::class, $existingPhrases[$title]);"},{"line":49,"text":"if (!$phrase)"},{"line":51,"text":"$phrase = $this->em()->create(Phrase::class);"},{"line":54,"text":"$this->setPhraseOptions($phrase);"},{"line":56,"text":"$phrase->title = $title;"},{"line":57,"text":"$phrase->language_id = $languageId;"},{"line":58,"text":"$phrase->phrase_text = Xml::processSimpleXmlCdata((string) $xmlPhrase);"},{"line":59,"text":"$phrase->global_cache = (int) $xmlPhrase['global_cache'];"},{"line":60,"text":"$phrase->version_id = (int) $xmlPhrase['version_id'];"},{"line":61,"text":"$phrase->version_string = (string) $xmlPhrase['version_string'];"},{"line":62,"text":"$phrase->addon_id = (string) $xmlPhrase['addon_id'];"},{"line":64,"text":"$phrase->save(false, false);"},{"line":67,"text":"$this->app->jobManager()->enqueueUnique('languageRebuild', Atomic::class, ["},{"line":68,"text":"'execute' => [PhraseRebuild::class, TemplateRebuild::class],"},{"line":72,"text":"protected function deleteExistingPhrases($addOnId)"},{"line":83,"text":"$this->db()->delete('xf_phrase', $where, $params);"},{"line":86,"text":"protected function getExistingPhraseMap()"},{"line":89,"text":"SELECT title, phrase_id"},{"line":90,"text":"FROM xf_phrase"},{"line":95,"text":"protected function setPhraseOptions(Phrase $phrase)"},{"line":97,"text":"$phrase->setOption('recompile', false);"},{"line":98,"text":"$phrase->setOption('recompile_include', false);"},{"line":99,"text":"$phrase->setOption('rebuild_map', false);"},{"line":100,"text":"$phrase->setOption('check_duplicate', false);"},{"line":102,"text":"$phrase->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', false);"}]}
LANGUAGE_IMPORT_SERVICE={"exists":true,"sha256":"22344729c6871a640b678f3f02f4120d3eaed904f1aba274b8c4911920b1000b","bytes":4464,"hits":[{"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":122,"text":"$phraseImporter = $this->service(\\XF\\Service\\Phrase\\ImportService::class, $language);"},{"line":123,"text":"$phraseImporter->importFromXml($document, $addOnId);"}]}
ATOMIC_JOB={"exists":true,"sha256":"f1fce8cc4b335d691ed666ad89ba0af744849b59636afecc7c3a846f252788e5","bytes":2218,"hits":[{"line":3,"text":"namespace XF\\Job;"},{"line":7,"text":"class Atomic extends AbstractJob"},{"line":25,"text":"$jobInfo = $this->getFirstJob();"},{"line":26,"text":"if (!$jobInfo)"},{"line":31,"text":"/** @var AbstractJob $job */"},{"line":32,"text":"$job = $jobInfo['job'];"},{"line":33,"text":"if (!$job)"},{"line":35,"text":"// broken job, skip"},{"line":36,"text":"$this->deleteAtomicJob($jobInfo['key']);"},{"line":40,"text":"$result = $job->run($remaining);"},{"line":41,"text":"if (!($result instanceof JobResult))"},{"line":43,"text":"throw new \\LogicException(\"Jobs must return JobResult objects\");"},{"line":46,"text":"$this->statusMessage = $job->getStatusMessage();"},{"line":48,"text":"if ($result->result === JobResult::RESULT_COMPLETED)"},{"line":51,"text":"$this->deleteAtomicJob($jobInfo['key']);"},{"line":55,"text":"$this->updateAtomicJob($jobInfo['key'], $result->data);"},{"line":76,"text":"protected function getFirstJob()"},{"line":97,"text":"$job = $this->app->job($class, 0, $data);"},{"line":100,"text":"'job' => $job,"},{"line":104,"text":"protected function deleteAtomicJob($key)"},{"line":109,"text":"protected function updateAtomicJob($key, array $data)"}]}
RUN_JOBS_COMMAND={"exists":true,"sha256":"eca432747813c20893172e06801392218dea376108f38708b7d6cff6aba11992","bytes":1887,"hits":[{"line":9,"text":"class RunJobs extends AbstractCommand"},{"line":14,"text":"->setName('xf:run-jobs')"},{"line":15,"text":"->setDescription('Runs any outstanding jobs.')"},{"line":20,"text":"'Sets a max execution time in seconds. Use 0 to run until all jobs have completed.',"},{"line":27,"text":"'Waits for more jobs until the max execution time has been reached. This option has no effect if the max execution time is 0.'"},{"line":30,"text":"'manual-only',"},{"line":33,"text":"'Ensures that only manually triggered jobs are run'"},{"line":40,"text":"$jobManager = $app->jobManager();"},{"line":42,"text":"if (!$jobManager->canRunJobs())"},{"line":44,"text":"$output->writeln('<error>Jobs cannot be run at this time.</error>');"},{"line":48,"text":"$maxRunTime = $app->config('jobMaxRunTime');"},{"line":49,"text":"$manualOnly = $input->getOption('manual-only');"},{"line":58,"text":"$jobManager->runQueue($manualOnly, $maxRunTime);"},{"line":60,"text":"// keep the memory limit down on long running jobs"},{"line":64,"text":"$more = $jobManager->queuePending($manualOnly);"},{"line":79,"text":"$output->writeln('<info>All outstanding jobs have run.</info>');"}]}
LANGUAGE_REBUILD_SOURCE_HITS=[{"path":"src/XF/Service/Phrase/ImportService.php","sha256":"8a9c9c80940b474b8f9ec041b8efafea87ff6aa94663a453f0c82bdd850b8fce","line":67,"text":"$this->app->jobManager()->enqueueUnique('languageRebuild', Atomic::class, ["},{"path":"src/XF/Entity/Language.php","sha256":"1bc74d4a1bca806a0e44d7a0339d0758a8421370725266f8448c70fac2478f0a","line":188,"text":"$this->app()->jobManager()->enqueueUnique('languageRebuild', Atomic::class, ["}]
JOB_LANGUAGE_PHRASE_HITS=[{"file":"PermissionRebuildPartial.php","sha256":"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec","line":7,"text":"class PermissionRebuildPartial extends AbstractJob"},{"file":"PermissionRebuildPartial.php","sha256":"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec","line":34,"text":"$permissionBuilder->rebuildCombination($combination);"},{"file":"PermissionRebuildPartial.php","sha256":"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec","line":52,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"PermissionRebuildPartial.php","sha256":"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec","line":53,"text":"$typePhrase = \\XF::phrase('permissions');"},{"file":"PermissionRebuildPartial.php","sha256":"0ac91b9857d17fb29f517f14728dc9def370ad38a8d59389476561e0c2d408ec","line":54,"text":"return sprintf('%s... %s %s', $actionPhrase, $typePhrase, str_repeat('. ', $this->data['steps']));"},{"file":"Trophy.php","sha256":"18877050fb73e89346bcfabcb1c0754ce3a62a4d1605c36c4431405e7c398bab","line":82,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"Trophy.php","sha256":"18877050fb73e89346bcfabcb1c0754ce3a62a4d1605c36c4431405e7c398bab","line":83,"text":"$typePhrase = \\XF::phrase('trophies');"},{"file":"Trophy.php","sha256":"18877050fb73e89346bcfabcb1c0754ce3a62a4d1605c36c4431405e7c398bab","line":84,"text":"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $this->data['start']);"},{"file":"StyleAssetRebuild.php","sha256":"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799","line":5,"text":"use XF\\Service\\Style\\AssetRebuildService;"},{"file":"StyleAssetRebuild.php","sha256":"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799","line":7,"text":"class StyleAssetRebuild extends AbstractJob"},{"file":"StyleAssetRebuild.php","sha256":"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799","line":11,"text":"$rebuildService = $this->app->service(AssetRebuildService::class);"},{"file":"StyleAssetRebuild.php","sha256":"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799","line":13,"text":"$rebuildService->rebuildAssetStyleCache();"},{"file":"StyleAssetRebuild.php","sha256":"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799","line":20,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"StyleAssetRebuild.php","sha256":"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799","line":21,"text":"$typePhrase = \\XF::phrase('style_assets');"},{"file":"StyleAssetRebuild.php","sha256":"d37043d67190721df07951214de370652923bcfa0157bb568a64b37bf2384799","line":22,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":11,"text":"protected function getIdsToRebuild(array $types): array"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":28,"text":"protected function getRecordToRebuild($id)"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":43,"text":"protected function rebuildQuotes(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":48,"text":"protected function rebuildAttachments(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":53,"text":"protected function rebuildEmbeds(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":58,"text":"protected function rebuildImages(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":63,"text":"protected function rebuildUnfurls(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":70,"text":"$rebuildPhrase = \\XF::phrase('rebuilding');"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":71,"text":"$type = \\XF::phrase('direct_messages');"},{"file":"ConversationEmbedMetadata.php","sha256":"895987f8c32e274e3451679bb16636f36db3c5e5bc732e0fe3822440af18c8bb","line":72,"text":"return sprintf('%s... %s', $rebuildPhrase, $type);"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":6,"text":"use XF\\Language;"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":26,"text":"$language = $this->app->userLanguage($user);"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":39,"text":"$email['email_body'] = $this->replacePhrases($email['email_body'], $language);"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":40,"text":"$email['email_title'] = $this->replacePhrases($email['email_title'], $language);"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":47,"text":". $language->renderPhrase('prepared_email_html_footer', ["},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":63,"text":". $language->renderPhrase('prepared_email_text_footer', ["},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":89,"text":"$actionPhrase = \\XF::phrase('emailing');"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":90,"text":"$typePhrase = \\XF::phrase('users');"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":92,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":127,"text":"protected function replacePhrases($string, Language $language)"},{"file":"UserEmail.php","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","line":129,"text":"return $this->app->stringFormatter()->replacePhrasePlaceholders($string, $language);"},{"file":"ProfileBannerOptimization.php","sha256":"a08ea088a0b4d536d6c209c76e89be244dccf2fedbc7774e038b252f811c4b7c","line":40,"text":"return \\XF::phrase('profile_banners');"},{"file":"AbstractEmbedMetadataJob.php","sha256":"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a","line":20,"text":"abstract protected function getIdsToRebuild(array $types);"},{"file":"AbstractEmbedMetadataJob.php","sha256":"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a","line":21,"text":"abstract protected function getRecordToRebuild($id);"},{"file":"AbstractEmbedMetadataJob.php","sha256":"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a","line":63,"text":"$ids = $this->getIdsToRebuild($this->data['types']);"},{"file":"AbstractEmbedMetadataJob.php","sha256":"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a","line":76,"text":"$record = $this->getRecordToRebuild($id);"},{"file":"AbstractEmbedMetadataJob.php","sha256":"90c99020083f2aa32658b525ce37bc796fd1d8a7d21358311dadbfc6c99ad90a","line":95,"text":"$method = 'rebuild' . Php::camelCase($type);"},{"file":"ReactionDelete.php","sha256":"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f","line":72,"text":"$actionPhrase = \\XF::phrase('deleting');"},{"file":"ReactionDelete.php","sha256":"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f","line":73,"text":"$typePhrase = \\XF::phrase('reactions');"},{"file":"ReactionDelete.php","sha256":"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f","line":76,"text":"$actionPhrase,"},{"file":"ReactionDelete.php","sha256":"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f","line":77,"text":"$typePhrase,"},{"file":"ReactionDelete.php","sha256":"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f","line":78,"text":"\\XF::language()->numberFormat($this->data['count']),"},{"file":"ReactionDelete.php","sha256":"a8a8e34800971943fd5509407a23b29168be6efeb9309f4260ebe8aec04fae1f","line":79,"text":"\\XF::language()->numberFormat($this->data['total'])"},{"file":"AttachmentThumb.php","sha256":"51bdbbc9a2a62af8dea9964e5c92072e601f42c3ed403ef1641eeb2e47dc51aa","line":10,"text":"class AttachmentThumb extends AbstractRebuildJob"},{"file":"AttachmentThumb.php","sha256":"51bdbbc9a2a62af8dea9964e5c92072e601f42c3ed403ef1641eeb2e47dc51aa","line":37,"text":"protected function rebuildById($id): void"},{"file":"AttachmentThumb.php","sha256":"51bdbbc9a2a62af8dea9964e5c92072e601f42c3ed403ef1641eeb2e47dc51aa","line":89,"text":"\"Thumbnail rebuild failed for attachment #{$id}:\""},{"file":"AttachmentThumb.php","sha256":"51bdbbc9a2a62af8dea9964e5c92072e601f42c3ed403ef1641eeb2e47dc51aa","line":114,"text":"return \\XF::phrase('attachment_thumbnails');"},{"file":"TrendingResult.php","sha256":"bc5c31481a6d8e7e5dc5d2c7911ae6e4210ceedd11f156990e72a86964534e76","line":42,"text":"return \\XF::phrase('computing_trending_result');"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":11,"text":"protected function getIdsToRebuild(array $types): array"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":28,"text":"protected function getRecordToRebuild($id)"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":43,"text":"protected function rebuildQuotes(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":48,"text":"protected function rebuildAttachments(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":53,"text":"protected function rebuildEmbeds(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":58,"text":"protected function rebuildImages(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":63,"text":"protected function rebuildUnfurls(Entity $record, PreparerService $preparer, array &$embedMetadata): void"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":70,"text":"$rebuildPhrase = \\XF::phrase('rebuilding');"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":71,"text":"$type = \\XF::phrase('profile_posts');"},{"file":"ProfilePostEmbedMetadata.php","sha256":"a3713c09f5155f7060a382cc77065e71634c23d65b8342e0d99356832ab76c1a","line":72,"text":"return sprintf('%s... %s', $rebuildPhrase, $type);"},{"file":"MessageCount.php","sha256":"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c","line":5,"text":"use XF\\Phrase;"},{"file":"MessageCount.php","sha256":"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c","line":8,"text":"class MessageCount extends AbstractRebuildJob"},{"file":"MessageCount.php","sha256":"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c","line":26,"text":"protected function rebuildById($id): void"},{"file":"MessageCount.php","sha256":"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c","line":39,"text":"protected function getStatusType(): Phrase"},{"file":"MessageCount.php","sha256":"383f05aca3b1b307847860ac1702af47de819db8a27c1a0cd69c7d70f3e62e4c","line":41,"text":"return \\XF::phrase('message_counts');"},{"file":"AddOnDeleteFiles.php","sha256":"b4214845e1ab034175cbb3e7eef45f20bca0f02cf8bde472bef57ad6e724845b","line":58,"text":"return \\XF::phrase('deleting_files_for_add_on', ['addOnId' => $this->data['addon_id']]);"},{"file":"Notifier.php","sha256":"be2b835b66b56580bc3dc594573c24c8038cd989347a62cf3c0a0825162c10a5","line":59,"text":"$actionPhrase = \\XF::phrase('running');"},{"file":"Notifier.php","sha256":"be2b835b66b56580bc3dc594573c24c8038cd989347a62cf3c0a0825162c10a5","line":60,"text":"$typePhrase = 'Notifications'; // never seen"},{"file":"Notifier.php","sha256":"be2b835b66b56580bc3dc594573c24c8038cd989347a62cf3c0a0825162c10a5","line":61,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"FileCheck.php","sha256":"f71055c1fe3df55c6dd9701f5179b15688730f4d1e0695764cc8dbee06b67fca","line":264,"text":"$actionPhrase = \\XF::phrase('checking_integrity_of_files_for');"},{"file":"FileCheck.php","sha256":"f71055c1fe3df55c6dd9701f5179b15688730f4d1e0695764cc8dbee06b67fca","line":265,"text":"$typePhrase = $this->currentAddOn ?: '';"},{"file":"FileCheck.php","sha256":"f71055c1fe3df55c6dd9701f5179b15688730f4d1e0695764cc8dbee06b67fca","line":268,"text":"return sprintf('%s... %s %s', $actionPhrase, $typePhrase, $steps);"},{"file":"Cron.php","sha256":"7058ed4fcd276eac9224ac1da85915100c56f8741f1578782946652bec91b60a","line":28,"text":"if (!$cronService->updateCronRunTimeAtomic($entry))"},{"file":"Cron.php","sha256":"7058ed4fcd276eac9224ac1da85915100c56f8741f1578782946652bec91b60a","line":64,"text":"$actionPhrase = \\XF::phrase('running');"},{"file":"Cron.php","sha256":"7058ed4fcd276eac9224ac1da85915100c56f8741f1578782946652bec91b60a","line":65,"text":"$typePhrase = \\XF::phrase('cron_entries');"},{"file":"Cron.php","sha256":"7058ed4fcd276eac9224ac1da85915100c56f8741f1578782946652bec91b60a","line":66,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"FileCleanUp.php","sha256":"5aed9fbbfce717121b0076c295524bd128d2495e3e8119405d09cb48a06a0cb4","line":115,"text":"\\XF::logError(\\XF::phrase('file_clean_up_job_failed_for_x_due_to_write_permissions', ['addon_id' => $this->data['addon_id']]));"},{"file":"FileCleanUp.php","sha256":"5aed9fbbfce717121b0076c295524bd128d2495e3e8119405d09cb48a06a0cb4","line":131,"text":"return \\XF::phrase('deleting_legacy_files...');"},{"file":"ReactionIsCounted.php","sha256":"d7568673021bfe7e5e60e5f5d4f696c09eb70e52fd59c9b8ffe4fea371a08fd7","line":79,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"ReactionIsCounted.php","sha256":"d7568673021bfe7e5e60e5f5d4f696c09eb70e52fd59c9b8ffe4fea371a08fd7","line":80,"text":"$typePhrase = \\XF::phrase('reactions_counted_status');"},{"file":"ReactionIsCounted.php","sha256":"d7568673021bfe7e5e60e5f5d4f696c09eb70e52fd59c9b8ffe4fea371a08fd7","line":81,"text":"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $this->data['start']);"},{"file":"VerifyEmailDkim.php","sha256":"d31deb27709873c23091f79ce377d1cd2e2432a6df771df9424f705c81adb637","line":48,"text":"$actionPhrase = \\XF::phrase('verifying_dns_records_for_email_dkim');"},{"file":"VerifyEmailDkim.php","sha256":"d31deb27709873c23091f79ce377d1cd2e2432a6df771df9424f705c81adb637","line":49,"text":"return sprintf('%s...', $actionPhrase);"},{"file":"ApprovalQueueProcess.php","sha256":"eaeac399f2e8ae417d33fe78358271294f85c7d33403d3864a65c44d565a2c13","line":88,"text":"return \\XF::phrase('processing_approval_queue...');"},{"file":"SearchUserChange.php","sha256":"001f254f28b193f49ec22e0fd253d3fce7e23f691c3fdf27b2d4b0037620963d","line":110,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"SearchUserChange.php","sha256":"001f254f28b193f49ec22e0fd253d3fce7e23f691c3fdf27b2d4b0037620963d","line":111,"text":"$typePhrase = \\XF::phrase('search_index');"},{"file":"SearchUserChange.php","sha256":"001f254f28b193f49ec22e0fd253d3fce7e23f691c3fdf27b2d4b0037620963d","line":112,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"Poll.php","sha256":"901f7c337579079e37130fb9fab391f6e9d086375f83ca1f0c1f69b76cab554c","line":7,"text":"class Poll extends AbstractRebuildJob"},{"file":"Poll.php","sha256":"901f7c337579079e37130fb9fab391f6e9d086375f83ca1f0c1f69b76cab554c","line":24,"text":"protected function rebuildById($id)"},{"file":"Poll.php","sha256":"901f7c337579079e37130fb9fab391f6e9d086375f83ca1f0c1f69b76cab554c","line":26,"text":"$this->app->repository(PollRepository::class)->rebuildPollData($id);"},{"file":"Poll.php","sha256":"901f7c337579079e37130fb9fab391f6e9d086375f83ca1f0c1f69b76cab554c","line":31,"text":"return \\XF::phrase('polls');"},{"file":"UpgradeCheck.php","sha256":"42edab8c2b3b1539597389c1a3b0e60c5336ba8ed164df3b0ac4f6e8489afa28","line":42,"text":"return \\XF::phrase('performing_upgrade_check');"},{"file":"ForumChangeThreadTypes.php","sha256":"93e92a0a4afc9e04f52c40a01e1f40756c32bf95265fe5e7faa83b4caf4b3e76","line":97,"text":"$actionPhrase = \\XF::phrase('changing_thread_types');"},{"file":"ForumChangeThreadTypes.php","sha256":"93e92a0a4afc9e04f52c40a01e1f40756c32bf95265fe5e7faa83b4caf4b3e76","line":100,"text":"$actionPhrase,"},{"file":"ForumChangeThreadTypes.php","sha256":"93e92a0a4afc9e04f52c40a01e1f40756c32bf95265fe5e7faa83b4caf4b3e76","line":101,"text":"\\XF::language()->numberFormat($this->data['count']),"},{"file":"ForumChangeThreadTypes.php","sha256":"93e92a0a4afc9e04f52c40a01e1f40756c32bf95265fe5e7faa83b4caf4b3e76","line":102,"text":"\\XF::language()->numberFormat($this->data['total'])"},{"file":"TemplateMerge.php","sha256":"7cac80d14ba46c6889f99d0603eed60b387bdf527458a15e912bddc0015e3a93","line":123,"text":"$actionPhrase = \\XF::phrase('merging');"},{"file":"TemplateMerge.php","sha256":"7cac80d14ba46c6889f99d0603eed60b387bdf527458a15e912bddc0015e3a93","line":124,"text":"$typePhrase = \\XF::phrase('templates');"},{"file":"TemplateMerge.php","sha256":"7cac80d14ba46c6889f99d0603eed60b387bdf527458a15e912bddc0015e3a93","line":128,"text":"return sprintf('%s... %s (%d/%d)', $actionPhrase, $typePhrase, $this->data['count'], $total);"},{"file":"TemplateMerge.php","sha256":"7cac80d14ba46c6889f99d0603eed60b387bdf527458a15e912bddc0015e3a93","line":132,"text":"return sprintf('%s... %s (%d)', $actionPhrase, $typePhrase, $this->data['count']);"},{"file":"SearchIndex.php","sha256":"6361c485215a164c318baef72eef2e29246af5f07afac9dd64bbcb4298acb56e","line":66,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"SearchIndex.php","sha256":"6361c485215a164c318baef72eef2e29246af5f07afac9dd64bbcb4298acb56e","line":67,"text":"$typePhrase = \\XF::phrase('search_index');"},{"file":"SearchIndex.php","sha256":"6361c485215a164c318baef72eef2e29246af5f07afac9dd64bbcb4298acb56e","line":68,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"Sitemap.php","sha256":"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf","line":49,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"Sitemap.php","sha256":"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf","line":50,"text":"$typePhrase = \\XF::phrase('sitemap');"},{"file":"Sitemap.php","sha256":"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf","line":56,"text":"$phrase = \\XF::phrase('finalizing');"},{"file":"Sitemap.php","sha256":"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf","line":57,"text":"$text = \"$phrase - $state[finalize_file]\";"},{"file":"Sitemap.php","sha256":"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf","line":59,"text":"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $text);"},{"file":"Sitemap.php","sha256":"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf","line":64,"text":"$contentType = $this->app->getContentTypePhrase($state['current_type'], true);"},{"file":"Sitemap.php","sha256":"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf","line":67,"text":"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $text);"},{"file":"Sitemap.php","sha256":"29fe8fda0df0a5fc5dd4f86d84e4b41298efa143413e2fee609b61e14f7b14bf","line":70,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"ForumDelete.php","sha256":"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931","line":77,"text":"$actionPhrase = \\XF::phrase('deleting');"},{"file":"ForumDelete.php","sha256":"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931","line":78,"text":"$typePhrase = \\XF::phrase('threads');"},{"file":"ForumDelete.php","sha256":"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931","line":81,"text":"$actionPhrase,"},{"file":"ForumDelete.php","sha256":"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931","line":82,"text":"$typePhrase,"},{"file":"ForumDelete.php","sha256":"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931","line":83,"text":"\\XF::language()->numberFormat($this->data['count']),"},{"file":"ForumDelete.php","sha256":"ba81530b1a00c8befb39c2f117b758dc2b70b9552553f56935a724188d77d931","line":84,"text":"\\XF::language()->numberFormat($this->data['total'])"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":7,"text":"use XF\\Language;"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":31,"text":"$language = $this->app->userLanguage($user);"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":32,"text":"$title = $this->replacePhrases($message['message_title'], $language);"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":33,"text":"$body = $this->replacePhrases($message['message_body'], $language);"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":65,"text":"$actionPhrase = \\XF::phrase('messaging');"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":66,"text":"$typePhrase = \\XF::phrase('users');"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":68,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":76,"text":"protected function replacePhrases($string, Language $language)"},{"file":"UserMessage.php","sha256":"e1c2ef58058609063b1e46a7afbd9ff99603712a7ddf0bca266283a1679eb246","line":78,"text":"return $this->app->stringFormatter()->replacePhrasePlaceholders($string, $language);"},{"file":"Stats.php","sha256":"c7c51bb86d451060344a7551c825b755274199c360cb76d0febe65224285d1b9","line":53,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"Stats.php","sha256":"c7c51bb86d451060344a7551c825b755274199c360cb76d0febe65224285d1b9","line":54,"text":"$typePhrase = \\XF::phrase('daily_statistics');"},{"file":"Stats.php","sha256":"c7c51bb86d451060344a7551c825b755274199c360cb76d0febe65224285d1b9","line":55,"text":"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, \\XF::language()->date($this->data['position'], 'absolute'));"},{"file":"TagRecache.php","sha256":"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f","line":58,"text":"$tagRepo->rebuildContentTagCache($match['content_type'], $match['content_id']);"},{"file":"TagRecache.php","sha256":"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f","line":77,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"TagRecache.php","sha256":"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f","line":78,"text":"$typePhrase = \\XF::phrase('tags');"},{"file":"TagRecache.php","sha256":"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f","line":79,"text":"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $this->data['start']);"},{"file":"PermissionRebuild.php","sha256":"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89","line":6,"text":"use XF\\Phrase;"},{"file":"PermissionRebuild.php","sha256":"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89","line":9,"text":"class PermissionRebuild extends AbstractRebuildJob"},{"file":"PermissionRebuild.php","sha256":"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89","line":54,"text":"$this->app->jobManager()->cancelUniqueJob('permissionRebuild');"},{"file":"PermissionRebuild.php","sha256":"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89","line":63,"text":"protected function rebuildById($id)"},{"file":"PermissionRebuild.php","sha256":"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89","line":72,"text":"$this->app->permissionBuilder()->rebuildCombination($combination);"},{"file":"PermissionRebuild.php","sha256":"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89","line":75,"text":"protected function getStatusType(): Phrase"},{"file":"PermissionRebuild.php","sha256":"4fe78e4c7547af61a1fe532c30ad674ef23e3d556e51200c41b22f6e3ec0dd89","line":77,"text":"return \\XF::phrase('permissions');"},{"file":"UserAlert.php","sha256":"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc","line":6,"text":"use XF\\Language;"},{"file":"UserAlert.php","sha256":"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc","line":37,"text":"$language = $this->app->userLanguage($user);"},{"file":"UserAlert.php","sha256":"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc","line":38,"text":"$body = $this->replacePhrases($body, $language);"},{"file":"UserAlert.php","sha256":"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc","line":60,"text":"$actionPhrase = \\XF::phrase('alerting');"},{"file":"UserAlert.php","sha256":"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc","line":61,"text":"$typePhrase = \\XF::phrase('users');"},{"file":"UserAlert.php","sha256":"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc","line":63,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"UserAlert.php","sha256":"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc","line":71,"text":"protected function replacePhrases($string, Language $language)"},{"file":"UserAlert.php","sha256":"bcc27f6e64691aaf8d339aa58666621557cfac242ca2bb65d83835daf208dfbc","line":73,"text":"return $this->app->stringFormatter()->replacePhrasePlaceholders($string, $language);"},{"file":"SearchForumCache.php","sha256":"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae","line":29,"text":"'Cannot rebuild search forum cache without a node ID'"},{"file":"SearchForumCache.php","sha256":"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae","line":45,"text":"$searchForumRepo->rebuildThreadsForSearchForum($searchForum);"},{"file":"SearchForumCache.php","sha256":"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae","line":55,"text":"$actionPhrase = \\XF::phrase('rebuilding');"},{"file":"SearchForumCache.php","sha256":"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae","line":56,"text":"$typePhrase = \\XF::phrase('search_forums');"},{"file":"SearchForumCache.php","sha256":"6066ff6aeb5dde118033924cf12cc054c7ceb9b079db5e27c934ae074af90bae","line":57,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"AddOnUninstallData.php","sha256":"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42","line":72,"text":"// TODO: These (and the types) probably should be phrased"},{"file":"AddOnUninstallData.php","sha256":"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42","line":73,"text":"$actionPhrase = 'Deleting';"},{"file":"AddOnUninstallData.php","sha256":"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42","line":74,"text":"$typePhrase = 'Add-on data';"},{"file":"AddOnUninstallData.php","sha256":"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42","line":80,"text":"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $currentType);"},{"file":"AddOnUninstallData.php","sha256":"996728e08cd9f8d9a34c9e971244bf2156dacbf74d0dec7aa36b0e78c06c1f42","line":84,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"AddOnData.php","sha256":"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535","line":128,"text":"// TODO: These (and the types) probably should be phrased"},{"file":"AddOnData.php","sha256":"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535","line":129,"text":"$actionPhrase = 'Importing';"},{"file":"AddOnData.php","sha256":"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535","line":132,"text":"$typePhrase = 'Master data';"},{"file":"AddOnData.php","sha256":"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535","line":136,"text":"$typePhrase = 'Add-on data';"},{"file":"AddOnData.php","sha256":"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535","line":147,"text":"$percentage = $this->app->language()->numberFormat(($this->lastIndex / $this->totalEntries) * 100, 1);"},{"file":"AddOnData.php","sha256":"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535","line":148,"text":"return sprintf('%s... %s (%s: %s%%)', $actionPhrase, $typePhrase, $currentType, $percentage);"},{"file":"AddOnData.php","sha256":"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535","line":152,"text":"return sprintf('%s... %s (%s)', $actionPhrase, $typePhrase, $currentType);"},{"file":"AddOnData.php","sha256":"3b34bd0837176ac8bef4e9d34152a9d776c4fa195aebf186a389deec75d36535","line":156,"text":"return sprintf('%s... %s', $actionPhrase, $typePhrase);"},{"file":"SearchForum.php","sha256":"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc","line":5,"text":"use XF\\Phrase;"},{"file":"SearchForum.php","sha256":"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc","line":8,"text":"class SearchForum extends AbstractRebuildJob"},{"file":"SearchForum.php","sha256":"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc","line":41,"text":"protected function rebuildById($id)"},{"file":"SearchForum.php","sha256":"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc","line":57,"text":"$searchForumRepo->rebuildThreadsForSearchForum($searchForum);"},{"file":"SearchForum.php","sha256":"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc","line":61,"text":"* @return Phrase"},{"file":"SearchForum.php","sha256":"6641c15628aa6610fe524a739870d9a465b0d5d8c7e1fd160933c98fa369edcc","line":65,"text":"return \\XF::phrase('search_forums');"},{"file":"TemplateRebuild.php","sha256":"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31","line":10,"text":"use XF\\Service\\Template\\RebuildService;"},{"file":"TemplateRebuild.php","sha256":"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31","line":12,"text":"class TemplateRebuild extends AbstractJob"},{"file":"TemplateRebuild.php","sha256":"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31","line":28,"text":"$rebuildService = $this->app->service(RebuildService::class);"},{"file":"TemplateRebuild.php","sha256":"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31","line":29,"text":"$rebuildService->rebuildFullTemplateMap();"},{"file":"TemplateRebuild.php","sha256":"17cd63dc4fc1fd2cbaa530aa0cab05a4b3923208c42ca465a5d0f011d8d82b31","line":116,"text":"$actionPhrase = \\XF::phrase('rebuilding');"}]
CMD_LIST_RC=0
CMD_LIST_OUTPUT=xf:addon-rebuild Rebuilds the specified add-on data. xf:rebuild-master-data Rebuilds the core XF master data. xf:run-jobs Runs any outstanding jobs. xf-designer:rebuild-metadata Rebuilds metadata hashes based on file system content xf-dev:analyze-icons Analyzes icon usage and rebuilds sprites. xf-dev:rebuild-caches Rebuilds various caches xf-dev:rebuild-metadata Rebuilds metadata hashes based on file system content xf-embed-metadata:conversation-messages Rebuilds embed metadata for direct message conversations. xf-embed-metadata:posts Rebuilds embed metadata for posts. xf-embed-metadata:profile-post-comments Rebuilds embed metadata for profile post comments. xf-embed-metadata:profile-posts Rebuilds embed metadata for profile posts. xf-make:job Create a new job class xf-rebuild:attachment-optimization Optimizes attachments to WebP format. xf-rebuild:attachment-thumbnails Rebuilds attachment thumbnails xf-rebuild:avatar-optimization Optimizes avatars to WebP format. xf-rebuild:forums Rebuilds forum counters. xf-rebuild:icon-usage Analyzes icon usage and rebuilds sprites. xf-rebuild:message-counts Rebuilds user message counts. xf-rebuild:profile-banner-optimization Optimizes profile banners to WebP format. xf-rebuild:reaction-score Rebuilds user reaction score. xf-rebuild:search Rebuilds the search index. xf-rebuild:sitemap Rebuilds XML sitemap. xf-rebuild:stats Rebuilds daily statistics. xf-rebuild:threads Rebuilds thread counters. xf-rebuild:users Rebuilds user counters and caches.
CMD_LIST_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
RUN_JOBS_HELP_RC=0
RUN_JOBS_HELP_OUTPUT=Description: Runs any outstanding jobs. Usage: xf:run-jobs [options] Options: --max-execution-time[=MAX-EXECUTION-TIME] Sets a max execution time in seconds. Use 0 to run until all jobs have completed. [default: 55] --wait Waits for more jobs until the max execution time has been reached. This option has no effect if the max execution time is 0. --manual-only Ensures that only manually triggered jobs are run -h, --help Display help for the given command. When no command is given display help for the list command -q, --quiet Do not output any message -V, --version Display this application version --ansi|--no-ansi Force (or disable --no-ansi) ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
RUN_JOBS_HELP_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
CURRENT_STATE_PHP_RC=0
CURRENT_STATE_OUTPUT=DEFAULT_LANGUAGE_ID=1 RU_COUNT=0 MANUAL_JOB_COUNT=0 LANGUAGE_REBUILD_COUNT=0 THREAD_COUNT=44 POST_COUNT=44
CURRENT_STATE_STDERR_SHA256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SOURCE_AUDIT_OUTPUT_END
NEWFI_LANGUAGE_JOB_HITS=[{"path":"scripts/verify-xenforo-core.sh","line":16,"text":"runuser -u xfp_newfi -- php8.3 \"$R/cmd.php\" xf:run-jobs --help >/dev/null"},{"path":"docs/operations/xenforo-install.md","line":55,"text":"- Runner executes `timeout 180 runuser -u xfp_newfi -- php8.3 cmd.php xf:run-jobs`."},{"path":"deploy/cron/newfi-xenforo-run-jobs.sh","line":11,"text":"timeout 180 runuser -u xfp_newfi -- php8.3 cmd.php xf:run-jobs"}]
AUTHORITY_LANGUAGE_JOB_HITS=[{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":1977,"text":"- evidence_before_failure: XenForo xf:run-jobs exposes --manual-only; RunJobs.php passes manual-only to JobManager::runQueue(); languageRebuild was already previously identified as the sole manual job"},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":1980,"text":"- correction: execute the existing languageRebuild through xf:run-jobs --manual-only under the per-site identity and scheduler flock"},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":1984,"text":"- root_cause: XenForo language import queued manual languageRebuild containing PhraseRebuild and TemplateRebuild; Russian language became default before compiled l2/s1 templates were built"},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":1985,"text":"- remediation: ran existing XenForo manual job through xf:run-jobs --manual-only under xfp_kingofwolk with forum job-runner flock"},{"path":"HOMELAB_ASSISTANT_ERROR_REGISTER.md","line":2101,"text":"- corrective_action: executed existing XenForo permissionRebuild via xf:run-jobs --manual-only under forum scheduler flock"},{"path":"31_HOMELAB_REFERENCE.md","line":2945,"text":"- Post-import manual languageRebuild was completed through XenForo xf:run-jobs --manual-only under the per-site identity."}]
ROLLBACK_STATE_OK=true
RCA_OBSERVED_729_MANUAL_LANGUAGE_REBUILD_JOB=true
RCA_729_JOB_ID=67
RCA_729_JOB_UNIQUE_KEY=languageRebuild
RCA_729_JOB_EXECUTE_CLASS=XF\\Job\\Atomic
RCA_729_JOB_MANUAL_EXECUTE=1
TASK_COMPLETE=true
TASK_RESULT=PASS_PVEPRO_LANGUAGE_REBUILD_JOB_RCA
NO_MUTATION=true
HOMELAB_RESULT_CONTRACT={"version":1,"command_id":"SUPPORT-260920-PVEPRO-LANGUAGE-REBUILD-JOB-RCA-READONLY-730R2","status":"OK","changes_made":false,"rollback_started":false,"rollback_restored":null}

OUTPUT_END
CHAT_OUTPUT_END
