39 lines
83 KiB
JSON
39 lines
83 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"channel": "homelab-runtime",
|
|
"command_id": "SUPPORT-260918-XF-CONTENTTYPE-CACHE-RCA-READONLY-516R6R4",
|
|
"status": "OK",
|
|
"rc": 0,
|
|
"host": "pve01",
|
|
"mode": "read-only",
|
|
"component": "xf-contenttype-cache-rca-readonly",
|
|
"started_at_utc": "2026-09-18T06:51:05Z",
|
|
"finished_at_utc": "2026-09-18T06:51:09Z",
|
|
"reference_register_checked": true,
|
|
"reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66",
|
|
"error_register_checked": true,
|
|
"error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0",
|
|
"command_sha256": "965a7f27d69dc2f025a963262e459d675fc67c157298233c87d0843da6bfee0d",
|
|
"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": "603e1a2545a85d85eb7f31059224948528fb973a0d2ca387b5ebc0858af98815",
|
|
"sanitized_output_sha256": "603e1a2545a85d85eb7f31059224948528fb973a0d2ca387b5ebc0858af98815",
|
|
"output_truncated_in_json": false,
|
|
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
|
|
"output": "GRAM516R6R4_SAFE_REPORT={\"err_truncated\":false,\"guest\":{\"ctf_sha256\":\"6f9760bc6cc3c78aaec3a1ad68bcbc180d6cd4d2ef30830a4dc3b7b500a0cc97\",\"error\":null,\"file_count\":51,\"files\":[{\"bytes\":94945,\"matches\":[{\"sep\":true},{\"line\":36,\"text\":\"use XF\\\\Mvc\\\\Reply\\\\AbstractReply;\"},{\"line\":37,\"text\":\"use XF\\\\Mvc\\\\Reply\\\\Message;\"},{\"line\":38,\"text\":\"use XF\\\\Mvc\\\\Reply\\\\Redirect;\"},{\"line\":39,\"text\":\"use XF\\\\Mvc\\\\RouteMatch;\"},{\"line\":40,\"text\":\"use XF\\\\Mvc\\\\Router;\"},{\"line\":41,\"text\":\"use XF\\\\Mvc\\\\View;\"},{\"line\":42,\"text\":\"use XF\\\\Permission\\\\Builder;\"},{\"line\":43,\"text\":\"use XF\\\\Repository\\\\AdminNavigationRepository;\"},{\"line\":44,\"text\":\"use XF\\\\Repository\\\\ApprovalQueueRepository;\"},{\"line\":45,\"text\":\"use XF\\\\Repository\\\\BanningRepository;\"},{\"line\":46,\"text\":\"use XF\\\\Repository\\\\CodeEventListenerRepository;\"},{\"line\":47,\"text\":\"use XF\\\\Repository\\\\ConnectedAccountRepository;\"},{\"line\":48,\"text\":\"use XF\\\\Repository\\\\ContentTypeFieldRepository;\"},{\"line\":49,\"text\":\"use XF\\\\Repository\\\\CountersRepository;\"},{\"line\":50,\"text\":\"use XF\\\\Repository\\\\ForumTypeRepository;\"},{\"line\":51,\"text\":\"use XF\\\\Repository\\\\HelpPageRepository;\"},{\"line\":52,\"text\":\"use XF\\\\Repository\\\\IconRepository;\"},{\"line\":53,\"text\":\"use XF\\\\Repository\\\\LanguageRepository;\"},{\"line\":54,\"text\":\"use XF\\\\Repository\\\\NodeTypeRepository;\"},{\"line\":55,\"text\":\"use XF\\\\Repository\\\\NoticeRepository;\"},{\"line\":56,\"text\":\"use XF\\\\Repository\\\\OAuthRepository;\"},{\"line\":57,\"text\":\"use XF\\\\Repository\\\\OptionRepository;\"},{\"line\":58,\"text\":\"use XF\\\\Repository\\\\PaymentRepository;\"},{\"line\":59,\"text\":\"use XF\\\\Repository\\\\ReactionRepository;\"},{\"line\":60,\"text\":\"use XF\\\\Repository\\\\ReportRepository;\"},{\"sep\":true},{\"line\":536,\"text\":\"\\t\\t\\t\\t\\treturn $route . (strlen($queryString) ? '?' . $queryString : '');\"},{\"line\":537,\"text\":\"\\t\\t\\t\\t};\"},{\"line\":538,\"text\":\"\\t\\t\\t}\"},{\"line\":539,\"text\":\"\\t\\t\\telse\"},{\"line\":540,\"text\":\"\\t\\t\\t{\"},{\"line\":541,\"text\":\"\\t\\t\\t\\treturn function ($route, $queryString)\"},{\"line\":542,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":543,\"text\":\"\\t\\t\\t\\t\\t$suffix = $route . (strlen($queryString) ? (strlen($route) ? '&' : '') . $queryString : '');\"},{\"line\":544,\"text\":\"\\t\\t\\t\\t\\treturn strlen($suffix) ? 'index.php?' . $suffix : 'index.php';\"},{\"line\":545,\"text\":\"\\t\\t\\t\\t};\"},{\"line\":546,\"text\":\"\\t\\t\\t}\"},{\"line\":547,\"text\":\"\\t\\t};\"},{\"line\":548,\"text\":\"\\t\\t$container['router.public.routes'] = $this->fromRegistry(\"},{\"line\":549,\"text\":\"\\t\\t\\t'routesPublic',\"},{\"line\":550,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(RouteRepository::class)->rebuildRouteCache('public'); }\"},{\"line\":551,\"text\":\"\\t\\t);\"},{\"line\":552,\"text\":\"\"},{\"line\":553,\"text\":\"\\t\\t$container['router.install'] = function (Container $c)\"},{\"line\":554,\"text\":\"\\t\\t{\"},{\"line\":555,\"text\":\"\\t\\t\\t$class = $this->extendClass(Router::class);\"},{\"line\":556,\"text\":\"\"},{\"line\":557,\"text\":\"\\t\\t\\t/** @var Router $r */\"},{\"line\":558,\"text\":\"\\t\\t\\t$r = new $class($c['router.install.formatter'], $c['router.install.routes']);\"},{\"line\":559,\"text\":\"\\t\\t\\t$r->addRoutePreProcessor('extension', [$r, 'routePreProcessExtension']);\"},{\"line\":560,\"text\":\"\\t\\t\\t$r->addRoutePreProcessor('type', [$r, 'routePreProcessResponseType']);\"},{\"sep\":true},{\"line\":602,\"text\":\"\\t\\t\\t$r->addRoutePreProcessor('type', [$r, 'routePreProcessResponseType']);\"},{\"line\":603,\"text\":\"\"},{\"line\":604,\"text\":\"\\t\\t\\t$r->setPather($c['request.pather']);\"},{\"line\":605,\"text\":\"\\t\\t\\t$r->setRomanizeUrls($c['options']->romanizeUrls);\"},{\"line\":606,\"text\":\"\"},{\"line\":607,\"text\":\"\\t\\t\\treturn $r;\"},{\"line\":608,\"text\":\"\\t\\t};\"},{\"line\":609,\"text\":\"\\t\\t$container['router.admin.formatter'] = $container->wrap(function ($route, $queryString)\"},{\"line\":610,\"text\":\"\\t\\t{\"},{\"line\":611,\"text\":\"\\t\\t\\t$suffix = $route . (strlen($queryString) ? '&' . $queryString : '');\"},{\"line\":612,\"text\":\"\\t\\t\\treturn strlen($suffix) ? 'admin.php?' . $suffix : 'admin.php';\"},{\"line\":613,\"text\":\"\\t\\t});\"},{\"line\":614,\"text\":\"\\t\\t$container['router.admin.routes'] = $this->fromRegistry(\"},{\"line\":615,\"text\":\"\\t\\t\\t'routesAdmin',\"},{\"line\":616,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(RouteRepository::class)->rebuildRouteCache('admin'); }\"},{\"line\":617,\"text\":\"\\t\\t);\"},{\"line\":618,\"text\":\"\"},{\"line\":619,\"text\":\"\\t\\t$container['router.api'] = function (Container $c)\"},{\"line\":620,\"text\":\"\\t\\t{\"},{\"line\":621,\"text\":\"\\t\\t\\t$class = $this->extendClass(\\\\XF\\\\Api\\\\Mvc\\\\Router::class);\"},{\"line\":622,\"text\":\"\"},{\"line\":623,\"text\":\"\\t\\t\\t/** @var \\\\XF\\\\Api\\\\Mvc\\\\Router $r */\"},{\"line\":624,\"text\":\"\\t\\t\\t$r = new $class($c['router.api.formatter'], $c['router.api.routes']);\"},{\"line\":625,\"text\":\"\\t\\t\\t$r->addRoutePreProcessor('apiPrefix', [$r, 'routePreProcessApiPrefix']);\"},{\"line\":626,\"text\":\"\\t\\t\\t$r->addRoutePreProcessor('apiVersion', [$r, 'routePreProcessApiVersion']);\"},{\"sep\":true},{\"line\":639,\"text\":\"\\t\\t\\t\\t\\treturn 'api/' . $route . (strlen($queryString) ? '?' . $queryString : '');\"},{\"line\":640,\"text\":\"\\t\\t\\t\\t};\"},{\"line\":641,\"text\":\"\\t\\t\\t}\"},{\"line\":642,\"text\":\"\\t\\t\\telse\"},{\"line\":643,\"text\":\"\\t\\t\\t{\"},{\"line\":644,\"text\":\"\\t\\t\\t\\treturn function ($route, $queryString)\"},{\"line\":645,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":646,\"text\":\"\\t\\t\\t\\t\\t$suffix = $route . (strlen($queryString) ? (strlen($route) ? '&' : '') . $queryString : '');\"},{\"line\":647,\"text\":\"\\t\\t\\t\\t\\treturn 'index.php?api/' . $suffix;\"},{\"line\":648,\"text\":\"\\t\\t\\t\\t};\"},{\"line\":649,\"text\":\"\\t\\t\\t}\"},{\"line\":650,\"text\":\"\\t\\t};\"},{\"line\":651,\"text\":\"\\t\\t$container['router.api.routes'] = $this->fromRegistry(\"},{\"line\":652,\"text\":\"\\t\\t\\t'routesApi',\"},{\"line\":653,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(RouteRepository::class)->rebuildRouteCache('api'); }\"},{\"line\":654,\"text\":\"\\t\\t);\"},{\"line\":655,\"text\":\"\"},{\"line\":656,\"text\":\"\\t\\t$container['logger'] = function ($c)\"},{\"line\":657,\"text\":\"\\t\\t{\"},{\"line\":658,\"text\":\"\\t\\t\\t$class = $this->extendClass(Logger::class);\"},{\"line\":659,\"text\":\"\\t\\t\\treturn new $class($this);\"},{\"line\":660,\"text\":\"\\t\\t};\"},{\"line\":661,\"text\":\"\"},{\"line\":662,\"text\":\"\\t\\t$container['debugger'] = function ($c)\"},{\"line\":663,\"text\":\"\\t\\t{\"},{\"sep\":true},{\"line\":742,\"text\":\"\"},{\"line\":743,\"text\":\"\\t\\t$container['navigation.compiler'] = function (Container $c)\"},{\"line\":744,\"text\":\"\\t\\t{\"},{\"line\":745,\"text\":\"\\t\\t\\treturn new Navigation\\\\Compiler($c['templateCompiler']);\"},{\"line\":746,\"text\":\"\\t\\t};\"},{\"line\":747,\"text\":\"\\t\\t$container['navigation.file'] = 'navigation_cache.php'; // will be written to code-cache/codeCachePath\"},{\"line\":748,\"text\":\"\"},{\"line\":749,\"text\":\"\\t\\t$container['navigation.admin'] = function ($c)\"},{\"line\":750,\"text\":\"\\t\\t{\"},{\"line\":751,\"text\":\"\\t\\t\\t$class = \\\\XF::extendClass(AdminNavigation::class);\"},{\"line\":752,\"text\":\"\\t\\t\\treturn new $class($c['navigation.adminEntries']);\"},{\"line\":753,\"text\":\"\\t\\t};\"},{\"line\":754,\"text\":\"\\t\\t$container['navigation.adminEntries'] = $this->fromRegistry(\"},{\"line\":755,\"text\":\"\\t\\t\\t'adminNavigation',\"},{\"line\":756,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(AdminNavigationRepository::class)->rebuildNavigationCache(); }\"},{\"line\":757,\"text\":\"\\t\\t);\"},{\"line\":758,\"text\":\"\"},{\"line\":759,\"text\":\"\\t\\t$container['db'] = function ($c)\"},{\"line\":760,\"text\":\"\\t\\t{\"},{\"line\":761,\"text\":\"\\t\\t\\t$config = $c['config'];\"},{\"line\":762,\"text\":\"\"},{\"line\":763,\"text\":\"\\t\\t\\t$dbConfig = $config['db'];\"},{\"line\":764,\"text\":\"\\t\\t\\t$adapterClass = $dbConfig['adapterClass'];\"},{\"line\":765,\"text\":\"\\t\\t\\tunset($dbConfig['adapterClass']);\"},{\"line\":766,\"text\":\"\"},{\"sep\":true},{\"line\":846,\"text\":\"\\t\\t\\t\\treturn null;\"},{\"line\":847,\"text\":\"\\t\\t\\t}\"},{\"line\":848,\"text\":\"\"},{\"line\":849,\"text\":\"\\t\\t\\treturn $cache;\"},{\"line\":850,\"text\":\"\\t\\t});\"},{\"line\":851,\"text\":\"\"},{\"line\":852,\"text\":\"\\t\\t$container['cache'] = function (Container $c)\"},{\"line\":853,\"text\":\"\\t\\t{\"},{\"line\":854,\"text\":\"\\t\\t\\treturn $c->create('cache', '');\"},{\"line\":855,\"text\":\"\\t\\t};\"},{\"line\":856,\"text\":\"\\t\\t$container['cache.factory'] = function ($c)\"},{\"line\":857,\"text\":\"\\t\\t{\"},{\"line\":858,\"text\":\"\\t\\t\\t// this cannot be dynamically extended because it's used by the registry\"},{\"line\":859,\"text\":\"\\t\\t\\t// different types of cache providers can be configured via code in config.php\"},{\"line\":860,\"text\":\"\\t\\t\\treturn new CacheFactory();\"},{\"line\":861,\"text\":\"\\t\\t};\"},{\"line\":862,\"text\":\"\"},{\"line\":863,\"text\":\"\\t\\t$container['permission.cache'] = function ($c)\"},{\"line\":864,\"text\":\"\\t\\t{\"},{\"line\":865,\"text\":\"\\t\\t\\treturn new PermissionCache($c['db']);\"},{\"line\":866,\"text\":\"\\t\\t};\"},{\"line\":867,\"text\":\"\\t\\t$container['permission.builder'] = function ($c)\"},{\"line\":868,\"text\":\"\\t\\t{\"},{\"line\":869,\"text\":\"\\t\\t\\treturn new Builder(\"},{\"line\":870,\"text\":\"\\t\\t\\t\\t$c['db'],\"},{\"line\":871,\"text\":\"\\t\\t\\t\\t$c['em'],\"},{\"line\":872,\"text\":\"\\t\\t\\t\\t$this->getContentTypeField('permission_handler_class')\"},{\"line\":873,\"text\":\"\\t\\t\\t);\"},{\"line\":874,\"text\":\"\\t\\t};\"},{\"line\":875,\"text\":\"\"},{\"line\":876,\"text\":\"\\t\\t$container['registry'] = function ($c)\"},{\"line\":877,\"text\":\"\\t\\t{\"},{\"line\":878,\"text\":\"\\t\\t\\treturn new DataRegistry($c['db'], $this->cache('registry', true, false));\"},{\"line\":879,\"text\":\"\\t\\t};\"},{\"line\":880,\"text\":\"\"},{\"line\":881,\"text\":\"\\t\\t$container['simpleCache'] = function ($c)\"},{\"line\":882,\"text\":\"\\t\\t{\"},{\"line\":883,\"text\":\"\\t\\t\\t$class = $this->extendClass(SimpleCache::class);\"},{\"line\":884,\"text\":\"\\t\\t\\treturn new $class($c['simpleCache.data']);\"},{\"line\":885,\"text\":\"\\t\\t};\"},{\"line\":886,\"text\":\"\\t\\t$container['simpleCache.data'] = $this->fromRegistry('simpleCache', function ()\"},{\"line\":887,\"text\":\"\\t\\t{\"},{\"line\":888,\"text\":\"\\t\\t\\t$this->registry()->set('simpleCache', []);\"},{\"line\":889,\"text\":\"\\t\\t\\treturn [];\"},{\"line\":890,\"text\":\"\\t\\t});\"},{\"line\":891,\"text\":\"\"},{\"line\":892,\"text\":\"\\t\\t$container['options'] = $this->fromRegistry(\"},{\"line\":893,\"text\":\"\\t\\t\\t'options',\"},{\"line\":894,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(OptionRepository::class)->rebuildOptionCache(); },\"},{\"line\":895,\"text\":\"\\t\\t\\tfunction (array $options)\"},{\"line\":896,\"text\":\"\\t\\t\\t{\"},{\"line\":897,\"text\":\"\\t\\t\\t\\treturn new Options($options);\"},{\"line\":898,\"text\":\"\\t\\t\\t}\"},{\"line\":899,\"text\":\"\\t\\t);\"},{\"line\":900,\"text\":\"\"},{\"line\":901,\"text\":\"\\t\\t$container['codeEventListeners'] = $this->fromRegistry(\"},{\"line\":902,\"text\":\"\\t\\t\\t'codeEventListeners',\"},{\"line\":903,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(CodeEventListenerRepository::class)->rebuildListenerCache(); }\"},{\"line\":904,\"text\":\"\\t\\t);\"},{\"line\":905,\"text\":\"\"},{\"line\":906,\"text\":\"\\t\\t$container['contentTypes'] = $this->fromRegistry(\"},{\"line\":907,\"text\":\"\\t\\t\\t'contentTypes',\"},{\"line\":908,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(ContentTypeFieldRepository::class)->rebuildContentTypeCache(); }\"},{\"line\":909,\"text\":\"\\t\\t);\"},{\"line\":910,\"text\":\"\"},{\"line\":911,\"text\":\"\\t\\t$container['customFields.threads'] = $this->fromRegistry(\"},{\"line\":912,\"text\":\"\\t\\t\\t'threadFieldsInfo',\"},{\"line\":913,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(ThreadFieldRepository::class)->rebuildFieldCache(); },\"},{\"line\":914,\"text\":\"\\t\\t\\tfunction (array $threadFieldsInfo)\"},{\"line\":915,\"text\":\"\\t\\t\\t{\"},{\"line\":916,\"text\":\"\\t\\t\\t\\t$class = DefinitionSet::class;\"},{\"line\":917,\"text\":\"\\t\\t\\t\\t$class = $this->extendClass($class);\"},{\"line\":918,\"text\":\"\"},{\"line\":919,\"text\":\"\\t\\t\\t\\treturn new $class($threadFieldsInfo);\"},{\"line\":920,\"text\":\"\\t\\t\\t}\"},{\"line\":921,\"text\":\"\\t\\t);\"},{\"line\":922,\"text\":\"\"},{\"line\":923,\"text\":\"\\t\\t$container['customFields.users'] = $this->fromRegistry(\"},{\"line\":924,\"text\":\"\\t\\t\\t'userFieldsInfo',\"},{\"line\":925,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(UserFieldRepository::class)->rebuildFieldCache(); },\"},{\"line\":926,\"text\":\"\\t\\t\\tfunction (array $userFieldsInfo)\"},{\"line\":927,\"text\":\"\\t\\t\\t{\"},{\"line\":928,\"text\":\"\\t\\t\\t\\t$class = DefinitionSet::class;\"},{\"line\":929,\"text\":\"\\t\\t\\t\\t$class = $this->extendClass($class);\"},{\"line\":930,\"text\":\"\"},{\"line\":931,\"text\":\"\\t\\t\\t\\t$definitionSet = new $class($userFieldsInfo);\"},{\"line\":932,\"text\":\"\\t\\t\\t\\t$definitionSet->addFilter('registration', function (array $field)\"},{\"line\":933,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":934,\"text\":\"\\t\\t\\t\\t\\treturn (!empty($field['show_registration']) || !empty($field['required']));\"},{\"line\":935,\"text\":\"\\t\\t\\t\\t});\"},{\"line\":936,\"text\":\"\\t\\t\\t\\t$definitionSet->addFilter('profile', function (array $field)\"},{\"line\":937,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":938,\"text\":\"\\t\\t\\t\\t\\treturn !empty($field['viewable_profile']);\"},{\"line\":939,\"text\":\"\\t\\t\\t\\t});\"},{\"line\":940,\"text\":\"\\t\\t\\t\\t$definitionSet->addFilter('message', function (array $field)\"},{\"line\":941,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":942,\"text\":\"\\t\\t\\t\\t\\treturn !empty($field['viewable_message']);\"},{\"line\":943,\"text\":\"\\t\\t\\t\\t});\"},{\"line\":944,\"text\":\"\\t\\t\\t\\treturn $definitionSet;\"},{\"line\":945,\"text\":\"\\t\\t\\t}\"},{\"line\":946,\"text\":\"\\t\\t);\"},{\"line\":947,\"text\":\"\"},{\"line\":948,\"text\":\"\\t\\t$container['displayStyles'] = $this->fromRegistry(\"},{\"line\":949,\"text\":\"\\t\\t\\t'displayStyles',\"},{\"line\":950,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(UserGroupRepository::class)->rebuildDisplayStyleCache(); }\"},{\"line\":951,\"text\":\"\\t\\t);\"},{\"line\":952,\"text\":\"\"},{\"line\":953,\"text\":\"\\t\\t$container['iconSprite'] = $this->fromRegistry(\"},{\"line\":954,\"text\":\"\\t\\t\\t'iconSprite',\"},{\"line\":955,\"text\":\"\\t\\t\\tfunction (Container $c): array\"},{\"line\":956,\"text\":\"\\t\\t\\t{\"},{\"line\":957,\"text\":\"\\t\\t\\t\\treturn $c['em']->getRepository(IconRepository::class)->rebuildIconSpriteCache();\"},{\"line\":958,\"text\":\"\\t\\t\\t}\"},{\"line\":959,\"text\":\"\\t\\t);\"},{\"line\":960,\"text\":\"\"},{\"line\":961,\"text\":\"\\t\\t$container['reportCounts'] = $this->fromRegistry(\"},{\"line\":962,\"text\":\"\\t\\t\\t'reportCounts',\"},{\"line\":963,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(ReportRepository::class)->rebuildReportCounts(); }\"},{\"line\":964,\"text\":\"\\t\\t);\"},{\"line\":965,\"text\":\"\"},{\"line\":966,\"text\":\"\\t\\t$container['unapprovedCounts'] = $this->fromRegistry(\"},{\"line\":967,\"text\":\"\\t\\t\\t'unapprovedCounts',\"},{\"line\":968,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(ApprovalQueueRepository::class)->rebuildUnapprovedCounts(); }\"},{\"line\":969,\"text\":\"\\t\\t);\"},{\"line\":970,\"text\":\"\"},{\"line\":971,\"text\":\"\\t\\t$container['nodeTypes'] = $this->fromRegistry(\"},{\"line\":972,\"text\":\"\\t\\t\\t'nodeTypes',\"},{\"line\":973,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(NodeTypeRepository::class)->rebuildNodeTypeCache(); }\"},{\"line\":974,\"text\":\"\\t\\t);\"}],\"path\":\"src/XF/App.php\",\"present\":true,\"sha256\":\"fad88af3a5e175661725e9261eb8ef5642d59594b822d25e4e7d733d306f8519\"},{\"bytes\":3070,\"matches\":[{\"sep\":true},{\"line\":1,\"text\":\"<?php\"},{\"line\":2,\"text\":\"\"},{\"line\":3,\"text\":\"namespace XF\\\\AddOn\\\\DataType;\"},{\"line\":4,\"text\":\"\"},{\"line\":5,\"text\":\"use XF\\\\Behavior\\\\DevOutputWritable;\"},{\"line\":6,\"text\":\"use XF\\\\Entity\\\\AddOn;\"},{\"line\":7,\"text\":\"use XF\\\\Repository\\\\ContentTypeFieldRepository;\"},{\"line\":8,\"text\":\"\"},{\"line\":9,\"text\":\"class ContentTypeField extends AbstractDataType\"},{\"line\":10,\"text\":\"{\"},{\"line\":11,\"text\":\"\\tpublic function getShortName()\"},{\"line\":12,\"text\":\"\\t{\"},{\"line\":13,\"text\":\"\\t\\treturn 'XF:ContentTypeField';\"},{\"line\":14,\"text\":\"\\t}\"},{\"line\":15,\"text\":\"\"},{\"line\":16,\"text\":\"\\tpublic function getContainerTag()\"},{\"line\":17,\"text\":\"\\t{\"},{\"line\":18,\"text\":\"\\t\\treturn 'content_type_fields';\"},{\"line\":19,\"text\":\"\\t}\"},{\"line\":20,\"text\":\"\"},{\"line\":21,\"text\":\"\\tpublic function getChildTag()\"},{\"line\":22,\"text\":\"\\t{\"},{\"line\":23,\"text\":\"\\t\\treturn 'field';\"},{\"line\":24,\"text\":\"\\t}\"},{\"line\":25,\"text\":\"\"},{\"line\":26,\"text\":\"\\tpublic function exportAddOnData($addOnId, \\\\DOMElement $container)\"},{\"line\":27,\"text\":\"\\t{\"},{\"line\":28,\"text\":\"\\t\\t$entries = $this->finder()\"},{\"line\":29,\"text\":\"\\t\\t\\t->where('addon_id', $addOnId)\"},{\"line\":30,\"text\":\"\\t\\t\\t->order(['content_type', 'field_name'])->fetch();\"},{\"sep\":true},{\"line\":103,\"text\":\"\\t\\t\\t$attributes = $this->getSimpleAttributes($entry);\"},{\"line\":104,\"text\":\"\\t\\t\\t$type = $attributes['content_type'];\"},{\"line\":105,\"text\":\"\\t\\t\\t$name = $attributes['field_name'];\"},{\"line\":106,\"text\":\"\"},{\"line\":107,\"text\":\"\\t\\t\\tif (isset($existing[$type][$name]))\"},{\"line\":108,\"text\":\"\\t\\t\\t{\"},{\"line\":109,\"text\":\"\\t\\t\\t\\tunset($existing[$type][$name]);\"},{\"line\":110,\"text\":\"\\t\\t\\t}\"},{\"line\":111,\"text\":\"\\t\\t}\"},{\"line\":112,\"text\":\"\"},{\"line\":113,\"text\":\"\\t\\tarray_walk_recursive($existing, function ($entity)\"},{\"line\":114,\"text\":\"\\t\\t{\"},{\"line\":115,\"text\":\"\\t\\t\\tif ($entity instanceof \\\\XF\\\\Entity\\\\ContentTypeField)\"},{\"line\":116,\"text\":\"\\t\\t\\t{\"},{\"line\":117,\"text\":\"\\t\\t\\t\\t$entity->getBehavior(DevOutputWritable::class)->setOption('write_dev_output', false);\"},{\"line\":118,\"text\":\"\\t\\t\\t\\t$entity->delete();\"},{\"line\":119,\"text\":\"\\t\\t\\t}\"},{\"line\":120,\"text\":\"\\t\\t});\"},{\"line\":121,\"text\":\"\\t}\"},{\"line\":122,\"text\":\"\"},{\"line\":123,\"text\":\"\\tpublic function rebuildActiveChange(AddOn $addOn, array &$jobList)\"},{\"line\":124,\"text\":\"\\t{\"},{\"line\":125,\"text\":\"\\t\\t\\\\XF::runOnce('rebuild_active_' . $this->getContainerTag(), function ()\"},{\"line\":126,\"text\":\"\\t\\t{\"},{\"line\":127,\"text\":\"\\t\\t\\t$repo = $this->em->getRepository(ContentTypeFieldRepository::class);\"},{\"line\":128,\"text\":\"\\t\\t\\t$repo->rebuildContentTypeCache();\"},{\"line\":129,\"text\":\"\\t\\t});\"},{\"line\":130,\"text\":\"\\t}\"},{\"line\":131,\"text\":\"\"},{\"line\":132,\"text\":\"\\tprotected function getMappedAttributes()\"},{\"line\":133,\"text\":\"\\t{\"},{\"line\":134,\"text\":\"\\t\\treturn [\"},{\"line\":135,\"text\":\"\\t\\t\\t'content_type',\"},{\"line\":136,\"text\":\"\\t\\t\\t'field_name',\"},{\"line\":137,\"text\":\"\\t\\t];\"},{\"line\":138,\"text\":\"\\t}\"},{\"line\":139,\"text\":\"}\"}],\"path\":\"src/XF/AddOn/DataType/ContentTypeField.php\",\"present\":true,\"sha256\":\"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594\"},{\"bytes\":4767,\"matches\":[{\"sep\":true},{\"line\":1,\"text\":\"<?php\"},{\"line\":2,\"text\":\"\"},{\"line\":3,\"text\":\"namespace XF;\"},{\"line\":4,\"text\":\"\"},{\"line\":5,\"text\":\"use Symfony\\\\Component\\\\Cache\\\\Adapter\\\\AdapterInterface;\"},{\"line\":6,\"text\":\"use XF\\\\Db\\\\AbstractAdapter;\"},{\"line\":7,\"text\":\"\"},{\"line\":8,\"text\":\"use function array_key_exists, is_array;\"},{\"line\":9,\"text\":\"\"},{\"line\":10,\"text\":\"class DataRegistry implements \\\\ArrayAccess\"},{\"line\":11,\"text\":\"{\"},{\"line\":12,\"text\":\"\\t/**\"},{\"line\":13,\"text\":\"\\t * @var AbstractAdapter\"},{\"line\":14,\"text\":\"\\t */\"},{\"line\":15,\"text\":\"\\tprotected $db;\"},{\"line\":16,\"text\":\"\"},{\"line\":17,\"text\":\"\\t/**\"},{\"line\":18,\"text\":\"\\t * @var AdapterInterface|null\"},{\"line\":19,\"text\":\"\\t */\"},{\"line\":20,\"text\":\"\\tprotected $cache;\"},{\"line\":21,\"text\":\"\"},{\"line\":22,\"text\":\"\\t/**\"},{\"sep\":true},{\"line\":159,\"text\":\"\\t * @param string[]|string $keys\"},{\"line\":160,\"text\":\"\\t * @param mixed[] $data\"},{\"line\":161,\"text\":\"\\t */\"},{\"line\":162,\"text\":\"\\tprotected function readFromDb(array $keys, array &$data): void\"},{\"line\":163,\"text\":\"\\t{\"},{\"line\":164,\"text\":\"\\t\\tif (!$keys)\"},{\"line\":165,\"text\":\"\\t\\t{\"},{\"line\":166,\"text\":\"\\t\\t\\treturn;\"},{\"line\":167,\"text\":\"\\t\\t}\"},{\"line\":168,\"text\":\"\"},{\"line\":169,\"text\":\"\\t\\t$pairs = $this->db->fetchPairs(\\\"\"},{\"line\":170,\"text\":\"\\t\\t\\tSELECT data_key, data_value\"},{\"line\":171,\"text\":\"\\t\\t\\tFROM xf_data_registry\"},{\"line\":172,\"text\":\"\\t\\t\\tWHERE data_key IN (\\\" . $this->db->quote($keys) . \\\")\"},{\"line\":173,\"text\":\"\\t\\t\\\");\"},{\"line\":174,\"text\":\"\\t\\tforeach ($keys AS $key)\"},{\"line\":175,\"text\":\"\\t\\t{\"},{\"line\":176,\"text\":\"\\t\\t\\t$exists = false;\"},{\"line\":177,\"text\":\"\"},{\"line\":178,\"text\":\"\\t\\t\\tif (isset($pairs[$key]))\"},{\"line\":179,\"text\":\"\\t\\t\\t{\"},{\"line\":180,\"text\":\"\\t\\t\\t\\t$value = @unserialize($pairs[$key]);\"},{\"line\":181,\"text\":\"\\t\\t\\t\\tif ($value !== false || $pairs[$key] === 'b:0;')\"},{\"line\":182,\"text\":\"\\t\\t\\t\\t{\"},{\"line\":183,\"text\":\"\\t\\t\\t\\t\\t$data[$key] = $value;\"},{\"sep\":true},{\"line\":196,\"text\":\"\\t\\t\\t}\"},{\"line\":197,\"text\":\"\"},{\"line\":198,\"text\":\"\\t\\t\\t$this->localData[$key] = $data[$key];\"},{\"line\":199,\"text\":\"\\t\\t}\"},{\"line\":200,\"text\":\"\\t}\"},{\"line\":201,\"text\":\"\"},{\"line\":202,\"text\":\"\\t/**\"},{\"line\":203,\"text\":\"\\t * @param mixed $value\"},{\"line\":204,\"text\":\"\\t */\"},{\"line\":205,\"text\":\"\\tpublic function set(string $key, $value): void\"},{\"line\":206,\"text\":\"\\t{\"},{\"line\":207,\"text\":\"\\t\\t$this->db->query(\\\"\"},{\"line\":208,\"text\":\"\\t\\t\\tINSERT INTO xf_data_registry\"},{\"line\":209,\"text\":\"\\t\\t\\t\\t(data_key, data_value)\"},{\"line\":210,\"text\":\"\\t\\t\\tVALUES\"},{\"line\":211,\"text\":\"\\t\\t\\t\\t(?, ?)\"},{\"line\":212,\"text\":\"\\t\\t\\tON DUPLICATE KEY UPDATE\"},{\"line\":213,\"text\":\"\\t\\t\\t\\tdata_value = VALUES(data_value)\"},{\"line\":214,\"text\":\"\\t\\t\\\", [$key, serialize($value)]);\"},{\"line\":215,\"text\":\"\"},{\"line\":216,\"text\":\"\\t\\t$this->setInCache($key, $value);\"},{\"line\":217,\"text\":\"\"},{\"line\":218,\"text\":\"\\t\\t$this->localData[$key] = $value;\"},{\"line\":219,\"text\":\"\\t}\"},{\"line\":220,\"text\":\"\"},{\"sep\":true},{\"line\":237,\"text\":\"\\t */\"},{\"line\":238,\"text\":\"\\tpublic function delete($keys): void\"},{\"line\":239,\"text\":\"\\t{\"},{\"line\":240,\"text\":\"\\t\\tif (!is_array($keys))\"},{\"line\":241,\"text\":\"\\t\\t{\"},{\"line\":242,\"text\":\"\\t\\t\\t$keys = [$keys];\"},{\"line\":243,\"text\":\"\\t\\t}\"},{\"line\":244,\"text\":\"\\t\\telse if (!$keys)\"},{\"line\":245,\"text\":\"\\t\\t{\"},{\"line\":246,\"text\":\"\\t\\t\\treturn;\"},{\"line\":247,\"text\":\"\\t\\t}\"},{\"line\":248,\"text\":\"\"},{\"line\":249,\"text\":\"\\t\\t$this->db->delete('xf_data_registry', 'data_key IN (' . $this->db->quote($keys) . ')');\"},{\"line\":250,\"text\":\"\"},{\"line\":251,\"text\":\"\\t\\tif ($this->cache)\"},{\"line\":252,\"text\":\"\\t\\t{\"},{\"line\":253,\"text\":\"\\t\\t\\t$cacheIds = array_map([$this, 'getCacheId'], $keys);\"},{\"line\":254,\"text\":\"\\t\\t\\t$this->cache->deleteItems($cacheIds);\"},{\"line\":255,\"text\":\"\\t\\t}\"},{\"line\":256,\"text\":\"\"},{\"line\":257,\"text\":\"\\t\\tforeach ($keys AS $key)\"},{\"line\":258,\"text\":\"\\t\\t{\"},{\"line\":259,\"text\":\"\\t\\t\\t$this->localData[$key] = null;\"},{\"line\":260,\"text\":\"\\t\\t}\"},{\"line\":261,\"text\":\"\\t}\"}],\"path\":\"src/XF/DataRegistry.php\",\"present\":true,\"sha256\":\"3e806374d523381c289923df2392ff1c719472883b83ec8b0c630edc96d5b8c5\"}],\"hashes_sha256\":\"bb009f37cf73670d20a66d18931a0344a648b6a44305094e0278960bfbfe2b65\",\"live_prestate_exact\":true,\"occurrences\":[{\"bytes\":8645,\"hit_count\":4,\"hits\":[{\"line\":16,\"text\":\"use XF\\\\AddOn\\\\DataType\\\\ContentTypeField;\"},{\"line\":195,\"text\":\"\\t\\t\\\\XF::registry()->set('addOns', $activeAddOns);\"},{\"line\":196,\"text\":\"\\t\\t\\\\XF::registry()->set('addOnsComposer', $addOnsComposer);\"},{\"line\":337,\"text\":\"\\t\\t\\tContentTypeField::class,\"}],\"path\":\"src/XF/AddOn/DataManager.php\",\"sha256\":\"cfc97d6e825ba983234c86a405bbcf985706575bba6325e253a70c05001338f0\"},{\"bytes\":3070,\"hit_count\":7,\"hits\":[{\"line\":7,\"text\":\"use XF\\\\Repository\\\\ContentTypeFieldRepository;\"},{\"line\":9,\"text\":\"class ContentTypeField extends AbstractDataType\"},{\"line\":13,\"text\":\"\\t\\treturn 'XF:ContentTypeField';\"},{\"line\":18,\"text\":\"\\t\\treturn 'content_type_fields';\"},{\"line\":115,\"text\":\"\\t\\t\\tif ($entity instanceof \\\\XF\\\\Entity\\\\ContentTypeField)\"},{\"line\":127,\"text\":\"\\t\\t\\t$repo = $this->em->getRepository(ContentTypeFieldRepository::class);\"},{\"line\":128,\"text\":\"\\t\\t\\t$repo->rebuildContentTypeCache();\"}],\"path\":\"src/XF/AddOn/DataType/ContentTypeField.php\",\"sha256\":\"6c954db974138ac73a76ba87a119c4efdfb85f922a81832928e9ee022e23f594\"},{\"bytes\":7211,\"hit_count\":1,\"hits\":[{\"line\":74,\"text\":\"\\t\\t$this->fire('app_admin_registry_preload', [$this, &$keys]);\"}],\"path\":\"src/XF/Admin/App.php\",\"sha256\":\"dc75da645f42ce8af27baed7848f2d6a096dc78a77f5b256e98890ee28c7f699\"},{\"bytes\":3757,\"hit_count\":10,\"hits\":[{\"line\":6,\"text\":\"use XF\\\\Entity\\\\ContentTypeField;\"},{\"line\":9,\"text\":\"use XF\\\\Repository\\\\ContentTypeFieldRepository;\"},{\"line\":25,\"text\":\"\\t\\t$fieldRepo = $this->repository(ContentTypeFieldRepository::class);\"},{\"line\":27,\"text\":\"\\t\\t$fields = $fieldRepo->findContentTypeFieldsForList()->fetch();\"},{\"line\":42,\"text\":\"\\tprotected function fieldAddEdit(ContentTypeField $field, $group = '')\"},{\"line\":59,\"text\":\"\\t\\t$field = $this->em()->create(ContentTypeField::class);\"},{\"line\":76,\"text\":\"\\tprotected function fieldSaveProcess(ContentTypeField $field)\"},{\"line\":102,\"text\":\"\\t\\t\\t$field = $this->em()->create(ContentTypeField::class);\"},{\"line\":144,\"text\":\"\\t * @return ContentTypeField\"},{\"line\":149,\"text\":\"\\t\\treturn $this->assertRecordExists(ContentTypeField::class, $id, $with, $phraseKey);\"}],\"path\":\"src/XF/Admin/Controller/ContentTypeController.php\",\"sha256\":\"9f04bf413c554d8788c98bfa72ac08e75e98ae1bbdd0fc6615584e63690b06cc\"},{\"bytes\":10797,\"hit_count\":1,\"hits\":[{\"line\":157,\"text\":\"\\t\\t\\t\\t'typeHandlers' => $this->app->getContentTypeField('moderator_handler_class'),\"}],\"path\":\"src/XF/Admin/Controller/ModeratorController.php\",\"sha256\":\"893e788d72d3940ab586bb33e6d12e12997d349977ffc4bdee69b675cdc075a5\"},{\"bytes\":1064,\"hit_count\":1,\"hits\":[{\"line\":28,\"text\":\"\\t\\tforeach ($this->app->registry()['bbCodeCustom'] AS $tag => $foo)\"}],\"path\":\"src/XF/AdminSearch/BbCodeHandler.php\",\"sha256\":\"a1813beac3c1298ea1d18976f566b9e920024884abd8c8d01e292acaf5345682\"},{\"bytes\":1046,\"hit_count\":5,\"hits\":[{\"line\":5,\"text\":\"use XF\\\\Entity\\\\ContentTypeField;\"},{\"line\":6,\"text\":\"use XF\\\\Finder\\\\ContentTypeFieldFinder;\"},{\"line\":10,\"text\":\"class ContentTypeFieldHandler extends AbstractHandler\"},{\"line\":24,\"text\":\"\\t\\t$finder = $this->app->finder(ContentTypeFieldFinder::class)->limit($limit);\"},{\"line\":40,\"text\":\"\\t\\t/** @var ContentTypeField $tag */\"}],\"path\":\"src/XF/AdminSearch/ContentTypeFieldHandler.php\",\"sha256\":\"7f6b00bce05b911d414a0deca8675484ed00593ba05f9f489afdd315b0854439\"},{\"bytes\":7981,\"hit_count\":1,\"hits\":[{\"line\":92,\"text\":\"\\t\\t$this->fire('app_api_registry_preload', [$this, &$keys]);\"}],\"path\":\"src/XF/Api/App.php\",\"sha256\":\"bd2fc3bc132b3b0ebe6f8d2e81c2ca39fd53c84ca5f601fc5110b711b6a67038\"},{\"bytes\":94945,\"hit_count\":73,\"hits\":[{\"line\":48,\"text\":\"use XF\\\\Repository\\\\ContentTypeFieldRepository;\"},{\"line\":548,\"text\":\"\\t\\t$container['router.public.routes'] = $this->fromRegistry(\"},{\"line\":614,\"text\":\"\\t\\t$container['router.admin.routes'] = $this->fromRegistry(\"},{\"line\":651,\"text\":\"\\t\\t$container['router.api.routes'] = $this->fromRegistry(\"},{\"line\":754,\"text\":\"\\t\\t$container['navigation.adminEntries'] = $this->fromRegistry(\"},{\"line\":858,\"text\":\"\\t\\t\\t// this cannot be dynamically extended because it's used by the registry\"},{\"line\":872,\"text\":\"\\t\\t\\t\\t$this->getContentTypeField('permission_handler_class')\"},{\"line\":876,\"text\":\"\\t\\t$container['registry'] = function ($c)\"},{\"line\":878,\"text\":\"\\t\\t\\treturn new DataRegistry($c['db'], $this->cache('registry', true, false));\"},{\"line\":886,\"text\":\"\\t\\t$container['simpleCache.data'] = $this->fromRegistry('simpleCache', function ()\"},{\"line\":888,\"text\":\"\\t\\t\\t$this->registry()->set('simpleCache', []);\"},{\"line\":892,\"text\":\"\\t\\t$container['options'] = $this->fromRegistry(\"},{\"line\":901,\"text\":\"\\t\\t$container['codeEventListeners'] = $this->fromRegistry(\"},{\"line\":906,\"text\":\"\\t\\t$container['contentTypes'] = $this->fromRegistry(\"},{\"line\":908,\"text\":\"\\t\\t\\tfunction (Container $c) { return $c['em']->getRepository(ContentTypeFieldRepository::class)->rebuildContentTypeCache(); }\"},{\"line\":911,\"text\":\"\\t\\t$container['customFields.threads'] = $this->fromRegistry(\"},{\"line\":923,\"text\":\"\\t\\t$container['customFields.users'] = $this->fromRegistry(\"},{\"line\":948,\"text\":\"\\t\\t$container['displayStyles'] = $this->fromRegistry(\"},{\"line\":953,\"text\":\"\\t\\t$container['iconSprite'] = $this->fromRegistry(\"},{\"line\":961,\"text\":\"\\t\\t$container['reportCounts'] = $this->fromRegistry(\"},{\"line\":966,\"text\":\"\\t\\t$container['unapprovedCounts'] = $this->fromRegistry(\"},{\"line\":971,\"text\":\"\\t\\t$container['nodeTypes'] = $this->fromRegistry(\"},{\"line\":976,\"text\":\"\\t\\t$container['notices'] = $this->fromRegistry(\"},{\"line\":980,\"text\":\"\\t\\t$container['notices.lastReset'] = $this->fromRegistry(\"},{\"line\":1005,\"text\":\"\\t\\t$container['routeFilters'] = $this->fromRegistry(\"},{\"line\":1025,\"text\":\"\\t\\t$container['reactionSprites'] = $this->fromRegistry(\"},{\"line\":1030,\"text\":\"\\t\\t$container['reactions'] = $this->fromRegistry(\"},{\"line\":1035,\"text\":\"\\t\\t$container['smilieSprites'] = $this->fromRegistry(\"},{\"line\":1040,\"text\":\"\\t\\t$container['smilies'] = $this->fromRegistry(\"},{\"line\":1045,\"text\":\"\\t\\t$container['prefixes.thread'] = $this->fromRegistry(\"},{\"line\":1050,\"text\":\"\\t\\t$container['userBanners'] = $this->fromRegistry(\"},{\"line\":1055,\"text\":\"\\t\\t$container['userTitleLadder'] = $this->fromRegistry(\"},{\"line\":1060,\"text\":\"\\t\\t$container['forumStatistics'] = $this->fromRegistry(\"},{\"line\":1065,\"text\":\"\\t\\t$container['connectedAccountCount'] = $this->fromRegistry(\"},{\"line\":1070,\"text\":\"\\t\\t$container['helpPageCount'] = $this->fromRegistry(\"},{\"line\":1075,\"text\":\"\\t\\t$container['oAuthClientCount'] = $this->fromRegistry(\"},{\"line\":1080,\"text\":\"\\t\\t$container['userUpgradeCount'] = $this->fromRegistry(\"},{\"line\":1294,\"text\":\"\\t\\t\\t\\t$this->registry()->get(['routesPublic', 'routeFilters', 'styles']);\"},{\"line\":1409,\"text\":\"\\t\\t\\t\\t$this->getContentTypeField('admin_search_class')\"},{\"line\":1417,\"text\":\"\\t\\t\\treturn new $class($c['search.source'], $this->getContentTypeField('search_handler_class'));\"},{\"line\":1487,\"text\":\"\\t\\t$container['language.cache'] = $this->fromRegistry(\"},{\"line\":1502,\"text\":\"\\t\\t$container['paymentProvider'] = $this->fromRegistry(\"},{\"line\":1546,\"text\":\"\\t\\t$container['style.masterModifiedDate'] = $this->fromRegistry(\"},{\"line\":1550,\"text\":\"\\t\\t$container['style.masterStyleProperties'] = $this->fromRegistry(\"},{\"line\":1554,\"text\":\"\\t\\t$container['style.cache'] = $this->fromRegistry(\"},{\"line\":1638,\"text\":\"\\t\\t$container['addon.cache'] = $this->fromRegistry(\"},{\"line\":1642,\"text\":\"\\t\\t$container['addon.composer'] = $this->fromRegistry(\"},{\"line\":1647,\"text\":\"\\t\\t\\t\\treturn $this->container['registry']['addOnsComposer'];\"},{\"line\":1668,\"text\":\"\\t\\t$container['bannedEmails'] = $this->fromRegistry(\"},{\"line\":1673,\"text\":\"\\t\\t$container['bannedIps'] = $this->fromRegistry(\"},{\"line\":1678,\"text\":\"\\t\\t$container['discouragedIps'] = $this->fromRegistry(\"},{\"line\":1683,\"text\":\"\\t\\t$container['forumTypes'] = $this->fromRegistry(\"},{\"line\":1702,\"text\":\"\\t\\t$container['threadTypes'] = $this->fromRegistry(\"},{\"line\":1760,\"text\":\"\\t\\t\\t\\t$this->getContentTypeField('log_search_class')\"},{\"line\":1769,\"text\":\"\\t\\t$container['job.runTime'] = $this->fromRegistry(\"},{\"line\":1834,\"text\":\"\\t\\t$container['extension.listeners'] = $this->fromRegistry(\"},{\"line\":1838,\"text\":\"\\t\\t\\t\\t$c['registry']->set('codeEventListeners', []);\"},{\"line\":1842,\"text\":\"\\t\\t$container['extension.classExtensions'] = $this->fromRegistry(\"},{\"line\":1846,\"text\":\"\\t\\t\\t\\t$c['registry']->set('classExtensions', []);\"},{\"line\":2173,\"text\":\"\\tpublic function fromRegistry($key, \\\\Closure $rebuildFunction, ?\\\\Closure $decoratorFunction = null)\"},{\"line\":2177,\"text\":\"\\t\\t\\t$data = $this->container['registry'][$key];\"},{\"line\":2293,\"text\":\"\\t\\t\\t$this->registry()->get($keys);\"},{\"line\":2308,\"text\":\"\\t\\t\\t$this->registry()->get($keys);\"},{\"line\":2322,\"text\":\"\\t\\t$this->fire('app_registry_preload', [$this, &$keys]);\"},{\"line\":2769,\"text\":\"\\t\\t// we haven't actually fetched things from the registry\"},{\"line\":3033,\"text\":\"\\t * @return DataRegistry\"},{\"line\":3035,\"text\":\"\\tpublic function registry()\"},{\"line\":3037,\"text\":\"\\t\\treturn $this->container['registry'];\"},{\"line\":3080,\"text\":\"\\tpublic function getContentTypeField($field)\"},{\"line\":3099,\"text\":\"\\tpublic function getContentTypeFieldValue($type, $field)\"},{\"line\":3240,\"text\":\"\\t\\t$entity = $this->getContentTypeEntity($contentType);\"},{\"line\":3258,\"text\":\"\\tpublic function getContentTypeEntity($contentType, $throw = true)\"},{\"line\":3260,\"text\":\"\\t\\t$entity = $this->getContentTypeFieldValue($contentType, 'entity');\"}],\"path\":\"src/XF/App.php\",\"sha256\":\"fad88af3a5e175661725e9261eb8ef5642d59594b822d25e4e7d733d306f8519\"},{\"bytes\":5339,\"hit_count\":1,\"hits\":[{\"line\":226,\"text\":\"\\t\\treturn !empty($this->filterCache[$key][$this->contentType][$id]) ? $this->filterCache[$key][$this->contentType][$id] : '';\"}],\"path\":\"src/XF/ApprovalQueue/AbstractHandler.php\",\"sha256\":\"9dd795659dd7e2454f5b090b9f2f644e7756053de68b7ac27675eb3d1be7b5a9\"},{\"bytes\":6707,\"hit_count\":5,\"hits\":[{\"line\":135,\"text\":\"\\t\\t$registryKey = substr('depCache_' . md5($provider), 0, 25);\"},{\"line\":136,\"text\":\"\\t\\t\\\\XF::runOnce($registryKey, function () use ($provider, $registryKey)\"},{\"line\":138,\"text\":\"\\t\\t\\t$registry = \\\\XF::registry();\"},{\"line\":139,\"text\":\"\\t\\t\\t$time = $registry->get($registryKey);\"},{\"line\":146,\"text\":\"\\t\\t\\t$registry->set($registryKey, \\\\XF::$time);\"}],\"path\":\"src/XF/CacheFactory.php\",\"sha256\":\"6248b7fb73f89c954448114201925a51b8dc8af40f4454787c5a448b999628a8\"},{\"bytes\":1259,\"hit_count\":1,\"hits\":[{\"line\":48,\"text\":\"\\t\\t$this->fire('app_cli_registry_preload', [$this, &$keys]);\"}],\"path\":\"src/XF/Cli/App.php\",\"sha256\":\"578cc0ea31238e411d4f4a2c3d9bc34a0c33d2b412dfec5a0b541ceef7ffbc3a\"},{\"bytes\":272,\"hit_count\":1,\"hits\":[{\"line\":12,\"text\":\"\\t\\t\\t'entity' => 'XF:ContentTypeField',\"}],\"path\":\"src/XF/Cli/Command/Development/ExportContentTypes.php\",\"sha256\":\"f91c8002251d04260b001580ee2bdd0de4ef1799ba4d895a25124bd8286564e9\"},{\"bytes\":880,\"hit_count\":4,\"hits\":[{\"line\":12,\"text\":\"\\t\\t\\t'dir' => 'content_type_fields',\"},{\"line\":13,\"text\":\"\\t\\t\\t'entity' => 'XF:ContentTypeField',\"},{\"line\":21,\"text\":\"\\t\\t\\tFROM xf_content_type_field\"},{\"line\":28,\"text\":\"\\t\\tif ($map && $typeDir == 'content_type_fields')\"}],\"path\":\"src/XF/Cli/Command/Development/ImportContentTypes.php\",\"sha256\":\"eb52b985e94b89c2df7380812a614d0686cd477de5a26b3fc32fc99dc3a71987\"},{\"bytes\":1023,\"hit_count\":1,\"hits\":[{\"line\":48,\"text\":\"\\t\\t$class = $this->app->getContentTypeFieldValue($type, 'inline_mod_handler_class');\"}],\"path\":\"src/XF/ControllerPlugin/InlineModPlugin.php\",\"sha256\":\"2d926dd44d569eb380bf041599aa97084aa7044f2207febd72d9bad76c03f1f8\"},{\"bytes\":247853,\"hit_count\":2,\"hits\":[{\"line\":10587,\"text\":\"\\t\\t\\t'uniregistry' => [\"},{\"line\":10590,\"text\":\"\\t\\t\\t\\t'label' => 'Uniregistry',\"}],\"path\":\"src/XF/Data/FontAwesome.php\",\"sha256\":\"2786479569cfee2f09186e0bf795e30e2bf75cc0e14e33b484d8cd7f935a280b\"},{\"bytes\":4767,\"hit_count\":4,\"hits\":[{\"line\":10,\"text\":\"class DataRegistry implements \\\\ArrayAccess\"},{\"line\":171,\"text\":\"\\t\\t\\tFROM xf_data_registry\"},{\"line\":208,\"text\":\"\\t\\t\\tINSERT INTO xf_data_registry\"},{\"line\":249,\"text\":\"\\t\\t$this->db->delete('xf_data_registry', 'data_key IN (' . $this->db->quote($keys) . ')');\"}],\"path\":\"src/XF/DataRegistry.php\",\"sha256\":\"3e806374d523381c289923df2392ff1c719472883b83ec8b0c630edc96d5b8c5\"},{\"bytes\":1840,\"hit_count\":5,\"hits\":[{\"line\":5,\"text\":\"use XF\\\\Finder\\\\ContentTypeFieldFinder;\"},{\"line\":9,\"text\":\"class ContentTypeField extends AbstractHandler\"},{\"line\":13,\"text\":\"\\t\\treturn 'content_type_fields';\"},{\"line\":36,\"text\":\"\\t\\t$field = \\\\XF::em()->getFinder(ContentTypeFieldFinder::class)->where([\"},{\"line\":42,\"text\":\"\\t\\t\\t$field = \\\\XF::em()->create(\\\\XF\\\\Entity\\\\ContentTypeField::class);\"}],\"path\":\"src/XF/DevelopmentOutput/ContentTypeField.php\",\"sha256\":\"777494560b74311802fc3d60f829faaa78d7902780bc55e8a61f9afa1e4b7efa\"},{\"bytes\":8593,\"hit_count\":1,\"hits\":[{\"line\":254,\"text\":\"\\t\\t\\\\XF::runOnce(static::getContentType() . 'PrefixCaches', function () use ($repo)\"}],\"path\":\"src/XF/Entity/AbstractPrefix.php\",\"sha256\":\"13e3f833dae9cf2da1cb67166c1b00c8f51c93a5d1cd8fdc20fbff8f1bfeb042\"},{\"bytes\":2956,\"hit_count\":1,\"hits\":[{\"line\":89,\"text\":\"\\t\\t\\\\XF::runOnce(static::getContentType() . 'PrefixGroupCaches', function () use ($repo)\"}],\"path\":\"src/XF/Entity/AbstractPrefixGroup.php\",\"sha256\":\"ec9ff453946ea5e78310ba2198def8433e396d926274b802b58193a75713234d\"},{\"bytes\":2831,\"hit_count\":1,\"hits\":[{\"line\":78,\"text\":\"\\t\\t\\\\XF::runOnce(static::getContentType() . 'PromptCaches', function () use ($repo)\"}],\"path\":\"src/XF/Entity/AbstractPrompt.php\",\"sha256\":\"aa38945974bbda8257eb0b0b9e8abe524829a4d650417aab89371c5f5a590541\"},{\"bytes\":2947,\"hit_count\":1,\"hits\":[{\"line\":90,\"text\":\"\\t\\t\\\\XF::runOnce(static::getContentType() . 'PromptGroupCaches', function () use ($repo)\"}],\"path\":\"src/XF/Entity/AbstractPromptGroup.php\",\"sha256\":\"a6b21c534c7a71ae78ab45ccd4b23bceafc3284049dd286245c5101a970bba71\"},{\"bytes\":2478,\"hit_count\":10,\"hits\":[{\"line\":8,\"text\":\"use XF\\\\Repository\\\\ContentTypeFieldRepository;\"},{\"line\":20,\"text\":\"class ContentTypeField extends Entity\"},{\"line\":26,\"text\":\"\\t\\t\\t$exists = $this->em()->findOne(ContentTypeField::class, [\"},{\"line\":32,\"text\":\"\\t\\t\\t\\t$this->error(\\\\XF::phrase('please_enter_unique_content_type_field_name_combination'));\"},{\"line\":51,\"text\":\"\\t\\t\\\\XF::runOnce('contentTypeCacheRebuild', function () use ($repo)\"},{\"line\":53,\"text\":\"\\t\\t\\t$repo->rebuildContentTypeCache();\"},{\"line\":65,\"text\":\"\\t\\t$structure->table = 'xf_content_type_field';\"},{\"line\":66,\"text\":\"\\t\\t$structure->shortName = 'XF:ContentTypeField';\"},{\"line\":100,\"text\":\"\\t * @return ContentTypeFieldRepository\"},{\"line\":104,\"text\":\"\\t\\treturn $this->repository(ContentTypeFieldRepository::class);\"}],\"path\":\"src/XF/Entity/ContentTypeField.php\",\"sha256\":\"7e921c137cec85aa22f21d13d4235daf4bfdd566879dc4546d4dc7aa4edd77cb\"},{\"bytes\":20847,\"hit_count\":2,\"hits\":[{\"line\":544,\"text\":\"\\t\\t\\t$rebuildContentType = $this->property_name != 'fontAwesomeWeight'\"},{\"line\":549,\"text\":\"\\t\\t\\t$iconRepo->enqueueUsageAnalyzer($rebuildContentType);\"}],\"path\":\"src/XF/Entity/StyleProperty.php\",\"sha256\":\"e8f12888fa1b3492ac13bea1bcaa073cbfc82621ec2555b1b44ae6c431420258\"},{\"bytes\":480,\"hit_count\":6,\"hits\":[{\"line\":5,\"text\":\"use XF\\\\Entity\\\\ContentTypeField;\"},{\"line\":10,\"text\":\" * @method AbstractCollection<ContentTypeField> fetch(?int $limit = null, ?int $offset = null)\"},{\"line\":11,\"text\":\" * @method AbstractCollection<ContentTypeField> fetchDeferred(?int $limit = null, ?int $offset = null)\"},{\"line\":12,\"text\":\" * @method ContentTypeField|null fetchOne(?int $offset = null)\"},{\"line\":13,\"text\":\" * @extends Finder<ContentTypeField>\"},{\"line\":15,\"text\":\"class ContentTypeFieldFinder extends Finder\"}],\"path\":\"src/XF/Finder/ContentTypeFieldFinder.php\",\"sha256\":\"2168c8eacb4270a03e1b5ef0526688a724f9590310da7b2fb5c7097bca70351e\"},{\"bytes\":8476,\"hit_count\":2,\"hits\":[{\"line\":60,\"text\":\"\\t\\tif (method_exists($image, 'setRegistry'))\"},{\"line\":62,\"text\":\"\\t\\t\\t$image::setRegistry('temporary-path', File::getTempDir());\"}],\"path\":\"src/XF/Image/Imagick.php\",\"sha256\":\"9b11bf4739c5959d13545120ef3b1413e83c93966f43c96082fd74ac85d8f130\"},{\"bytes\":2399,\"hit_count\":1,\"hits\":[{\"line\":109,\"text\":\"\\t\\t$this->em()->getRepository(TagRepository::class)->rebuildContentTagCache($contentType, $contentId);\"}],\"path\":\"src/XF/Import/DataHelper/Tag.php\",\"sha256\":\"f7fbf1a7ab8d30fbfe310a9782eede5430b45e6fa5da5e4ffa650533b396ff0e\"},{\"bytes\":7804,\"hit_count\":4,\"hits\":[{\"line\":195,\"text\":\"\\t\\t$this->app->registry()->set(self::SESSION_KEY, $session);\"},{\"line\":207,\"text\":\"\\t\\t$this->app->registry()->set(self::SESSION_KEY, $session);\"},{\"line\":212,\"text\":\"\\t\\t$this->app->registry()->delete(self::SESSION_KEY);\"},{\"line\":220,\"text\":\"\\t\\t$session = $this->app->registry()->get(self::SESSION_KEY);\"}],\"path\":\"src/XF/Import/Manager.php\",\"sha256\":\"ab88bb4d7797b63f82a5cbdbec1ddf9bfee671c55b8d5dcede8e1df5ed295418\"},{\"bytes\":13800,\"hit_count\":3,\"hits\":[{\"line\":97,\"text\":\"\\t * This overrides the standard fromRegistry but silences the DB exception when data is not found,\"},{\"line\":106,\"text\":\"\\tpublic function fromRegistry($key, \\\\Closure $rebuildFunction, ?\\\\Closure $decoratorFunction = null)\"},{\"line\":112,\"text\":\"\\t\\t\\t\\t$data = $this->container['registry'][$key];\"}],\"path\":\"src/XF/Install/App.php\",\"sha256\":\"dce87a3bbe42fd41ab9394caadac271d93e5db8e2449b4a884b1ededb21e21d1\"},{\"bytes\":157835,\"hit_count\":3,\"hits\":[{\"line\":463,\"text\":\"\\t\\t$tables['xf_content_type_field'] = function (Create $table)\"},{\"line\":582,\"text\":\"\\t\\t$tables['xf_data_registry'] = function (Create $table)\"},{\"line\":757,\"text\":\"\\t\\t\\t$table->addKey(['content_type', 'user_id', 'cache_date'], 'type_user_date');\"}],\"path\":\"src/XF/Install/Data/MySql.php\",\"sha256\":\"8a5e4181dbd99bfde8f9acc051bd164843df9ba3f11a5765153287fe7e4e1254\"},{\"bytes\":25563,\"hit_count\":1,\"hits\":[{\"line\":26,\"text\":\"\\t\\t\\tINSERT IGNORE INTO xf_content_type_field\"}],\"path\":\"src/XF/Install/Upgrade/1010031-110b1.php\",\"sha256\":\"1ae71c9f9bb115c1fe9dc07c03839507043ff4adac7e300553bbbfdbe97c77ac\"},{\"bytes\":16181,\"hit_count\":1,\"hits\":[{\"line\":261,\"text\":\"\\t\\t\\tINSERT IGNORE INTO xf_content_type_field\"}],\"path\":\"src/XF/Install/Upgrade/1020010-120a.php\",\"sha256\":\"fe4d9189daee461bf9710ffc88ca29c6954dc03b41f59957034edf14ec5de420\"},{\"bytes\":10174,\"hit_count\":2,\"hits\":[{\"line\":112,\"text\":\"\\t\\t\\tALTER TABLE xf_content_type_field\"},{\"line\":124,\"text\":\"\\t\\t\\tALTER TABLE xf_data_registry\"}],\"path\":\"src/XF/Install/Upgrade/1020032-120b2.php\",\"sha256\":\"4534b84f7d423c72ef6de0308d6b2e1336942cb115b3de69070cdf063d72c227\"},{\"bytes\":1492,\"hit_count\":1,\"hits\":[{\"line\":53,\"text\":\"\\t\\t\\tINSERT IGNORE INTO xf_content_type_field\"}],\"path\":\"src/XF/Install/Upgrade/1020034-120b4.php\",\"sha256\":\"c3c4815b486dd8bc407e3bffb37f2f20d78ca3109efdad00e66414d8ea240976\"},{\"bytes\":18209,\"hit_count\":3,\"hits\":[{\"line\":180,\"text\":\"\\t\\t\\tINSERT IGNORE INTO xf_content_type_field\"},{\"line\":300,\"text\":\"\\t\\t\\t\\\\XF::registry()->delete('bannedIps');\"},{\"line\":301,\"text\":\"\\t\\t\\t\\\\XF::registry()->delete('discouragedIps');\"}],\"path\":\"src/XF/Install/Upgrade/1030010-130a.php\",\"sha256\":\"ba4bcc3ff8b4f08f01a52d71b11246c8a8fb278c2acbfa3360012ebd1db11cb3\"},{\"bytes\":5713,\"hit_count\":1,\"hits\":[{\"line\":94,\"text\":\"\\t\\t\\tINSERT IGNORE INTO xf_content_type_field\"}],\"path\":\"src/XF/Install/Upgrade/1040010-140a.php\",\"sha256\":\"0df8518f172f46837d8b4491bd46d068f1a95fa796b21738286343d57d672f87\"},{\"bytes\":864,\"hit_count\":1,\"hits\":[{\"line\":22,\"text\":\"\\t\\t\\tDELETE FROM xf_data_registry\"}],\"path\":\"src/XF/Install/Upgrade/1040370-143.php\",\"sha256\":\"3ffc0ba9e516533ea09e2851bbebb869024b39d349a37bcab87ff0a090fe416c\"},{\"bytes\":9619,\"hit_count\":2,\"hits\":[{\"line\":39,\"text\":\"\\t\\t\\tINSERT IGNORE INTO xf_content_type_field\"},{\"line\":75,\"text\":\"\\t\\t\\tINSERT IGNORE INTO xf_content_type_field\"}],\"path\":\"src/XF/Install/Upgrade/1050010-150a.php\",\"sha256\":\"418814ab99717969b103d43bf4ae80d32f579ca4439d7e2f60f3b0e1a815e3d5\"},{\"bytes\":634,\"hit_count\":1,\"hits\":[{\"line\":24,\"text\":\"\\t\\t\\tINSERT IGNORE INTO xf_content_type_field\"}],\"path\":\"src/XF/Install/Upgrade/1050032-150b2.php\",\"sha256\":\"a9344cffb45ea6ef0e036d5090e54631e657561ce484bda48a8f8a6c7e617a4d\"},{\"bytes\":82784,\"hit_count\":6,\"hits\":[{\"line\":149,\"text\":\"\\t\\t\\t$table->addKey(['content_type', 'user_id', 'cache_date'], 'type_user_date');\"},{\"line\":792,\"text\":\"\\t\\t$this->db()->emptyTable('xf_content_type_field');\"},{\"line\":793,\"text\":\"\\t\\t$sm->alterTable('xf_content_type_field', function (Alter $table)\"},{\"line\":2772,\"text\":\"\\t\\t$registryClear = [\"},{\"line\":2800,\"text\":\"\\t\\t\\tDELETE FROM xf_data_registry\"},{\"line\":2801,\"text\":\"\\t\\t\\tWHERE data_key IN (\\\" . $this->db()->quote($registryClear) . \\\")\"}],\"path\":\"src/XF/Install/Upgrade/2000010-200a.php\",\"sha256\":\"3cc54aa0ff88edc31a3fc374a426b820bf73c738ec9fac3a00fba3d984bb90b9\"},{\"bytes\":18091,\"hit_count\":2,\"hits\":[{\"line\":239,\"text\":\"\\t\\t\\t\\t'DELETE FROM xf_data_registry WHERE data_key = ?',\"},{\"line\":318,\"text\":\"\\t\\t\\t\\t'DELETE FROM xf_data_registry WHERE data_key = ?',\"}],\"path\":\"src/XF/Install/Upgrade/2030010-230a.php\",\"sha256\":\"f9cb892acede6ebb9bda4dbf51704de0a5c4730e37660a9ed6b9464d946a3d8a\"},{\"bytes\":1628,\"hit_count\":2,\"hits\":[{\"line\":69,\"text\":\"\\t\\t\\t\\t$registry = $this->app()->registry();\"},{\"line\":70,\"text\":\"\\t\\t\\t\\t$registry->set('emailDkimKey', $keyFile);\"}],\"path\":\"src/XF/Install/Upgrade/2030037-230b7.php\",\"sha256\":\"e992a19f708fe972a19b15efa01d4615d44c3502ccd5e499a7e7427293ba53de\"},{\"bytes\":13165,\"hit_count\":4,\"hits\":[{\"line\":102,\"text\":\"\\t\\t$this->clearRegistryCache();\"},{\"line\":425,\"text\":\"\\t\\t\\tFROM xf_data_registry\"},{\"line\":606,\"text\":\"\\tpublic function clearRegistryCache(): void\"},{\"line\":609,\"text\":\"\\t\\t$cache = $this->app->cache('registry', true, false, true);\"}],\"path\":\"src/XF/Install/Upgrader.php\",\"sha256\":\"289732e437fd9148d537206f19010d91ca0f18a2ae6ed87cf185852f7fe0e6ad\"},{\"bytes\":14932,\"hit_count\":2,\"hits\":[{\"line\":543,\"text\":\"\\t\\t$this->app->registry()->set('autoJobRun', $runTime);\"},{\"line\":550,\"text\":\"\\t\\t$this->app->registry()->set('autoJobRun', $time);\"}],\"path\":\"src/XF/Job/Manager.php\",\"sha256\":\"bb62eaeb6d8e4ade4a5cef3a942b1ce0e67dec3af01ef50224700ee4765dbeb9\"},{\"bytes\":1712,\"hit_count\":1,\"hits\":[{\"line\":58,\"text\":\"\\t\\t\\t$tagRepo->rebuildContentTagCache($match['content_type'], $match['content_id']);\"}],\"path\":\"src/XF/Job/TagRecache.php\",\"sha256\":\"54c3a828c0e13848ffe442fd963bee5a52f06475f8f9e6d58df791c6ea6b903f\"},{\"bytes\":15633,\"hit_count\":3,\"hits\":[{\"line\":524,\"text\":\"\\t\\t\\t$contentTypes = XenForo_Model::create('XenForo_Model_ContentType')->getContentTypesForCache();\"},{\"line\":548,\"text\":\"\\tpublic function getContentTypeField($contentType, $fieldName)\"},{\"line\":556,\"text\":\"\\t\\t\\t$contentTypes = XenForo_Model::create('XenForo_Model_ContentType')->getContentTypesForCache();\"}],\"path\":\"src/XF/Legacy/Model.php\",\"sha256\":\"f84bde7471522c845206b820f0abfba62818332817501e4f8e86c1ac679e453b\"},{\"bytes\":5900,\"hit_count\":1,\"hits\":[{\"line\":119,\"text\":\"\\t\\t$entityType = \\\\XF::app()->getContentTypeEntity($this->contentType, false);\"}],\"path\":\"src/XF/Like/AbstractHandler.php\",\"sha256\":\"96be17386cd5c1b8b8b2c960ff883bffe77b2edea11d50d7fcfd51419083fba7\"},{\"bytes\":1075,\"hit_count\":1,\"hits\":[{\"line\":31,\"text\":\"\\t\\t\\t$this->moderatorLogger = new $class($this->app->getContentTypeField('moderator_log_handler_class'));\"}],\"path\":\"src/XF/Logger.php\",\"sha256\":\"48418d4371104071d2d6780f56fc479322821d0e88266f4f277ec9d5cbd1a42a\"},{\"bytes\":13946,\"hit_count\":1,\"hits\":[{\"line\":90,\"text\":\"\\t\\t\\t$key = \\\\XF::registry()->get('emailDkimKey');\"}],\"path\":\"src/XF/Mail/Mailer.php\",\"sha256\":\"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf\"},{\"bytes\":22229,\"hit_count\":4,\"hits\":[{\"line\":7,\"text\":\"use XF\\\\DataRegistry;\"},{\"line\":953,\"text\":\"\\t * @return DataRegistry\"},{\"line\":955,\"text\":\"\\tpublic function registry()\"},{\"line\":957,\"text\":\"\\t\\treturn $this->app->registry();\"}],\"path\":\"src/XF/Mvc/Controller.php\",\"sha256\":\"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa\"},{\"bytes\":4302,\"hit_count\":2,\"hits\":[{\"line\":170,\"text\":\"\\t\\t$registry = $this->app->registry();\"},{\"line\":172,\"text\":\"\\t\\tif (empty($registry['bbCodeMedia'][$mediaSiteId]) || empty($registry['bbCodeMedia'][$mediaSiteId]['oembed_enabled']))\"}],\"path\":\"src/XF/Oembed/Controller.php\",\"sha256\":\"56b39de308bf33fc352ec21626ddb112e76cb302c31d2bc4c3a21328900090b8\"},{\"bytes\":1463,\"hit_count\":1,\"hits\":[{\"line\":57,\"text\":\"\\t\\tforeach ($app->getContentTypeField('admin_search_class') AS $contentType => $className)\"}],\"path\":\"src/XF/Option/AcpSearchExclude.php\",\"sha256\":\"c1af16106646cedd3019a382bf548fdd092e6a0e9ebf9f7437c50fd351cca6c1\"},{\"bytes\":5201,\"hit_count\":4,\"hits\":[{\"line\":96,\"text\":\"\\t\\t$this->contentPerms[$permissionCombinationId][$contentType][$contentId] = $cache;\"},{\"line\":120,\"text\":\"\\t\\t\\t$this->contentPerms[$permissionCombinationId][$contentType][$contentId] = $cache;\"},{\"line\":155,\"text\":\"\\t\\t\\t$this->contentPerms[$permissionCombinationId][$contentType][$contentId] = $cache;\"},{\"line\":178,\"text\":\"\\t\\t\\t$this->contentPerms[$permissionCombinationId][$contentType][$contentId] = $cache;\"}],\"path\":\"src/XF/PermissionCache.php\",\"sha256\":\"2851cf8b00e15ff51df4e9415d23c094afe5bf15d0b1c8c98a9992d69997d426\"},{\"bytes\":19797,\"hit_count\":7,\"hits\":[{\"line\":129,\"text\":\"\\t\\t$this->fire('app_pub_registry_preload', [$this, &$keys]);\"},{\"line\":349,\"text\":\"\\t\\t$registryReportCounts = $this->container->reportCounts;\"},{\"line\":352,\"text\":\"\\t\\t\\t|| ($sessionReportCounts && ($sessionReportCounts['lastBuilt'] < $registryReportCounts['lastModified']))\"},{\"line\":373,\"text\":\"\\t\\t\\t\\t'lastBuilt' => $registryReportCounts['lastModified'],\"},{\"line\":380,\"text\":\"\\t\\t$registryUnapprovedCounts = $this->container->unapprovedCounts;\"},{\"line\":383,\"text\":\"\\t\\t\\t|| ($sessionUnapprovedCounts && ($sessionUnapprovedCounts['lastBuilt'] < $registryUnapprovedCounts['lastModified']))\"},{\"line\":394,\"text\":\"\\t\\t\\t\\t'lastBuilt' => $registryUnapprovedCounts['lastModified'],\"}],\"path\":\"src/XF/Pub/App.php\",\"sha256\":\"e9f732650c24e92d7834cfcdfdbfb33feb03d8facde211e797dc5e6e00308c29\"},{\"bytes\":8643,\"hit_count\":1,\"hits\":[{\"line\":188,\"text\":\"\\t\\t$entityType = \\\\XF::app()->getContentTypeEntity($this->contentType, false);\"}],\"path\":\"src/XF/Reaction/AbstractHandler.php\",\"sha256\":\"e8ba5726a984815b84bbea253e1d917467d1d64af1a464ba9b47e2a55f812b70\"},{\"bytes\":4111,\"hit_count\":2,\"hits\":[{\"line\":12,\"text\":\"\\tabstract protected function getRegistryKey();\"},{\"line\":168,\"text\":\"\\t\\t\\\\XF::registry()->set($this->getRegistryKey(), $cache);\"}],\"path\":\"src/XF/Repository/AbstractField.php\",\"sha256\":\"71f1bae09e562501b1f6f7250f4177304a81271d348e065004ff6b00bde92f98\"},{\"bytes\":4587,\"hit_count\":2,\"hits\":[{\"line\":14,\"text\":\"\\tabstract protected function getRegistryKey();\"},{\"line\":202,\"text\":\"\\t\\t\\\\XF::registry()->set($this->getRegistryKey(), $cache);\"}],\"path\":\"src/XF/Repository/AbstractPrefix.php\",\"sha256\":\"214064fea9f56425339d97330574e3b9a8b5f5e8eca7e36497923e82820a64bf\"},{\"bytes\":10572,\"hit_count\":1,\"hits\":[{\"line\":559,\"text\":\"\\t\\t$handlerClass = $this->app()->getContentTypeFieldValue(\"}],\"path\":\"src/XF/Repository/ActivityLogRepository.php\",\"sha256\":\"0ce50089467df363a0d7cecaac33d5ba6f2ebeef6459dfe339e46dd13af82304\"},{\"bytes\":4820,\"hit_count\":6,\"hits\":[{\"line\":119,\"text\":\"\\t\\t$registry = $this->app()->registry();\"},{\"line\":120,\"text\":\"\\t\\treturn $registry['addOns'];\"},{\"line\":125,\"text\":\"\\t\\t$registry = $this->app()->registry();\"},{\"line\":126,\"text\":\"\\t\\treturn $registry['disabledAddOns'];\"},{\"line\":131,\"text\":\"\\t\\t$registry = $this->app()->registry();\"},{\"line\":132,\"text\":\"\\t\\treturn $registry['disabledAddOns'] = $cache;\"}],\"path\":\"src/XF/Repository/AddOnRepository.php\",\"sha256\":\"bb9abc4e5cd82415ef4dc3cb032bd1e95618ea7ecbbdcc8225b3274339d5bace\"},{\"bytes\":1575,\"hit_count\":1,\"hits\":[{\"line\":60,\"text\":\"\\t\\t\\\\XF::registry()->set('adminNavigation', $cache);\"}],\"path\":\"src/XF/Repository/AdminNavigationRepository.php\",\"sha256\":\"bdde5cdb566e99c3cff9174cf966aff2771c84d5b318ff22aa2303d2580a3542\"},{\"bytes\":6570,\"hit_count\":3,\"hits\":[{\"line\":52,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('approval_queue_handler_class') AS $contentType => $handlerClass)\"},{\"line\":76,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'approval_queue_handler_class');\"},{\"line\":214,\"text\":\"\\t\\t\\\\XF::registry()->set('unapprovedCounts', $cache);\"}],\"path\":\"src/XF/Repository/ApprovalQueueRepository.php\",\"sha256\":\"f20ddb0b027fad16397b71252529e74748ef65beee2901ffb2d9d4eeeef9cf33\"},{\"bytes\":8705,\"hit_count\":2,\"hits\":[{\"line\":114,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('attachment_handler_class') AS $contentType => $handlerClass)\"},{\"line\":133,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'attachment_handler_class');\"}],\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"sha256\":\"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871\"},{\"bytes\":5993,\"hit_count\":3,\"hits\":[{\"line\":145,\"text\":\"\\t\\t\\\\XF::registry()->set('bannedEmails', $cache);\"},{\"line\":204,\"text\":\"\\t\\t\\\\XF::registry()->set('bannedIps', $cache);\"},{\"line\":253,\"text\":\"\\t\\t\\\\XF::registry()->set('discouragedIps', $cache);\"}],\"path\":\"src/XF/Repository/BanningRepository.php\",\"sha256\":\"5f7eb641f5ec0f4a9d5436f4d8a7c98e031e390edfe1ddf7b1198db8edc0b589\"},{\"bytes\":1936,\"hit_count\":1,\"hits\":[{\"line\":63,\"text\":\"\\t\\t\\\\XF::registry()->set('bbCodeMedia', $cache);\"}],\"path\":\"src/XF/Repository/BbCodeMediaSiteRepository.php\",\"sha256\":\"447281b74755c9325b0676a86036b51ecb0da6d3c26f1c670567e551fa34a7a9\"},{\"bytes\":964,\"hit_count\":1,\"hits\":[{\"line\":49,\"text\":\"\\t\\t\\\\XF::registry()->set('bbCodeCustom', $cache);\"}],\"path\":\"src/XF/Repository/BbCodeRepository.php\",\"sha256\":\"4b300f01deee5517dc12dd241cc2c0fd4301151a8c7b9ae3f990c12f90620fae\"},{\"bytes\":11370,\"hit_count\":1,\"hits\":[{\"line\":148,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'bookmark_handler_class');\"}],\"path\":\"src/XF/Repository/BookmarkRepository.php\",\"sha256\":\"e818edbef4bb28dffc25a59e9d6ffc71298cac0eaf455e1f2d6b5318c0d268c8\"},{\"bytes\":6048,\"hit_count\":2,\"hits\":[{\"line\":174,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('change_log_handler_class') AS $contentType => $handlerClass)\"},{\"line\":194,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'change_log_handler_class');\"}],\"path\":\"src/XF/Repository/ChangeLogRepository.php\",\"sha256\":\"f175978c7f825f406b9c12e7d5793714934f1b6903f0d78ea76ff485c505a81c\"},{\"bytes\":972,\"hit_count\":1,\"hits\":[{\"line\":43,\"text\":\"\\t\\t\\\\XF::registry()->set('classExtensions', $cache);\"}],\"path\":\"src/XF/Repository/ClassExtensionRepository.php\",\"sha256\":\"c279db156bb143bf3e4abc8391425793da7731718dff4eb9ccedaf79bebf15c2\"},{\"bytes\":1054,\"hit_count\":1,\"hits\":[{\"line\":46,\"text\":\"\\t\\t\\\\XF::registry()->set('codeEventListeners', $cache);\"}],\"path\":\"src/XF/Repository/CodeEventListenerRepository.php\",\"sha256\":\"f6bedba8c6ffe42bf916e9b0a12b7db3838fa13e81df971e0a60b43ca0788749\"},{\"bytes\":3452,\"hit_count\":1,\"hits\":[{\"line\":69,\"text\":\"\\t\\t\\\\XF::registry()->set('connectedAccountCount', $cache);\"}],\"path\":\"src/XF/Repository/ConnectedAccountRepository.php\",\"sha256\":\"3080d856b7945682c8bb48a45e9dfeaab4e4edffb4ffe72037b4736aa1f4bbb9\"},{\"bytes\":797,\"hit_count\":10,\"hits\":[{\"line\":5,\"text\":\"use XF\\\\Finder\\\\ContentTypeFieldFinder;\"},{\"line\":8,\"text\":\"class ContentTypeFieldRepository extends Repository\"},{\"line\":11,\"text\":\"\\t * @return ContentTypeFieldFinder\"},{\"line\":13,\"text\":\"\\tpublic function findContentTypeFieldsForList()\"},{\"line\":15,\"text\":\"\\t\\treturn $this->finder(ContentTypeFieldFinder::class)->order(['content_type', 'field_name']);\"},{\"line\":18,\"text\":\"\\tpublic function getContentTypeCacheData()\"},{\"line\":20,\"text\":\"\\t\\t$fields = $this->finder(ContentTypeFieldFinder::class)->whereAddOnActive()->fetch();\"},{\"line\":30,\"text\":\"\\tpublic function rebuildContentTypeCache()\"},{\"line\":32,\"text\":\"\\t\\t$cache = $this->getContentTypeCacheData();\"},{\"line\":33,\"text\":\"\\t\\t\\\\XF::registry()->set('contentTypes', $cache);\"}],\"path\":\"src/XF/Repository/ContentTypeFieldRepository.php\",\"sha256\":\"badb2099aabd1b1cf756d1b649a84d0a569a361f92fae58aec48709ebaae3007\"},{\"bytes\":13501,\"hit_count\":3,\"hits\":[{\"line\":459,\"text\":\"\\t\\t\\t$this->rebuildVoteCache($contentType, $targetId);\"},{\"line\":518,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'content_vote_handler_class');\"},{\"line\":552,\"text\":\"\\tpublic function rebuildVoteCache($contentType, $contentId, $throw = true)\"}],\"path\":\"src/XF/Repository/ContentVoteRepository.php\",\"sha256\":\"6d09fb6d1cd36cbace8bb4a23a7c427ba8522014a1c02432d1cc4fd7b839b1f4\"},{\"bytes\":713,\"hit_count\":1,\"hits\":[{\"line\":29,\"text\":\"\\t\\t\\\\XF::registry()->set('forumStatistics', $cache);\"}],\"path\":\"src/XF/Repository/CountersRepository.php\",\"sha256\":\"2898fdcde85164370827e6705298357a25f0fc473cdeabf170ef26d4466fdf60\"},{\"bytes\":3782,\"hit_count\":1,\"hits\":[{\"line\":153,\"text\":\"\\t\\t$handlerClass = $this->app()->getContentTypeFieldValue($type, 'edit_history_handler_class');\"}],\"path\":\"src/XF/Repository/EditHistoryRepository.php\",\"sha256\":\"151028dc6d6152562520bbf2f89cbf821d4b60110a8116a127517f18f5e18722\"},{\"bytes\":2331,\"hit_count\":5,\"hits\":[{\"line\":71,\"text\":\"\\t\\t$registry = $this->app()->registry();\"},{\"line\":72,\"text\":\"\\t\\t$registry->set('emailDkimKey', $privateKey);\"},{\"line\":79,\"text\":\"\\t\\t$registry = \\\\XF::registry();\"},{\"line\":80,\"text\":\"\\t\\t$emailDkimKey = $registry->get('emailDkimKey');\"},{\"line\":84,\"text\":\"\\t\\t\\tthrow new \\\\RuntimeException('Email DKIM: Key not found in registry');\"}],\"path\":\"src/XF/Repository/EmailDkimRepository.php\",\"sha256\":\"6c02eb7b462d31c7c00ddadef22f3369e04be721aefde721e59fc381fb07b965\"},{\"bytes\":3663,\"hit_count\":2,\"hits\":[{\"line\":92,\"text\":\"\\t\\t\\t$entityName = \\\\XF::app()->getContentTypeFieldValue($contentType, 'entity');\"},{\"line\":152,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'embed_resolver_class');\"}],\"path\":\"src/XF/Repository/EmbedResolverRepository.php\",\"sha256\":\"3dd2d272f19117f17b97dc7f5334a79accba0e18724d9ecbc2b697b7b2e73a9d\"},{\"bytes\":3306,\"hit_count\":2,\"hits\":[{\"line\":107,\"text\":\"\\t\\t$handlerClass = $this->app()->getContentTypeFieldValue(\"},{\"line\":145,\"text\":\"\\t\\t\\t$this->app()->getContentTypeField('featured_content_handler_class')\"}],\"path\":\"src/XF/Repository/FeaturedContentRepository.php\",\"sha256\":\"12cc73371860fed2d1e8adb6a95aec1484daf6a5535b3915d8ce9b4f0f6fe9c3\"},{\"bytes\":1892,\"hit_count\":2,\"hits\":[{\"line\":44,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('find_new_handler_class') AS $contentType => $handlerClass)\"},{\"line\":64,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'find_new_handler_class');\"}],\"path\":\"src/XF/Repository/FindNewRepository.php\",\"sha256\":\"3d68d4334beabdac74a022fefaf9cbec2e34616bf3b991a38f66ffb1536f0c12\"},{\"bytes\":1888,\"hit_count\":1,\"hits\":[{\"line\":83,\"text\":\"\\t\\t\\\\XF::registry()->set('forumTypes', $cache);\"}],\"path\":\"src/XF/Repository/ForumTypeRepository.php\",\"sha256\":\"c8b83ce5b445f68eb5115a1017d7338aabd163823cc32511bafe5c685fd58890\"},{\"bytes\":727,\"hit_count\":1,\"hits\":[{\"line\":38,\"text\":\"\\t\\t\\\\XF::registry()->set('helpPageCount', $cache);\"}],\"path\":\"src/XF/Repository/HelpPageRepository.php\",\"sha256\":\"1e2b71d11281b26799586efc231488fa648540aabe1f08a6db84289ad6d5c292\"},{\"bytes\":9331,\"hit_count\":1,\"hits\":[{\"line\":265,\"text\":\"\\t\\t\\\\XF::registry()->set('iconSprite', $cache);\"}],\"path\":\"src/XF/Repository/IconRepository.php\",\"sha256\":\"012968e5c0c41222cf64b09da96c754411eb319413792b99a4a9a4aa0f2907a3\"},{\"bytes\":3247,\"hit_count\":1,\"hits\":[{\"line\":156,\"text\":\"\\t\\t\\\\XF::registry()->set('languages', $cache);\"}],\"path\":\"src/XF/Repository/LanguageRepository.php\",\"sha256\":\"9dd344e3e13fc9dafbda4adc39331388c2bcb0b8f5236a81e8de3691c7a2a15f\"},{\"bytes\":3682,\"hit_count\":2,\"hits\":[{\"line\":103,\"text\":\"\\tpublic function rebuildContentLikeCache($contentType, $contentId, $throw = true)\"},{\"line\":105,\"text\":\"\\t\\treturn $this->getReactionRepo()->rebuildContentReactionCache($contentType, $contentId, true, $throw);\"}],\"path\":\"src/XF/Repository/LikedContentRepository.php\",\"sha256\":\"2cb2db0b00858ab8986d7403409eb07c4d64b9d31ff24ffcc92133c3778041ab\"},{\"bytes\":2135,\"hit_count\":2,\"hits\":[{\"line\":67,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('moderator_log_handler_class') AS $contentType => $handlerClass)\"},{\"line\":86,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'moderator_log_handler_class');\"}],\"path\":\"src/XF/Repository/ModeratorLogRepository.php\",\"sha256\":\"82f92373a7369b970de4f1061f37d7e3328b7972f53a4eb1b5c35554fe4ac3fb\"},{\"bytes\":3502,\"hit_count\":2,\"hits\":[{\"line\":123,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('moderator_handler_class') AS $contentType => $handlerClass)\"},{\"line\":142,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'moderator_handler_class');\"}],\"path\":\"src/XF/Repository/ModeratorRepository.php\",\"sha256\":\"988a28acc61e812e489083bda8317e8b3647a6a3f494c551088c0b73aa63ead1\"},{\"bytes\":3531,\"hit_count\":1,\"hits\":[{\"line\":101,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'news_feed_handler_class');\"}],\"path\":\"src/XF/Repository/NewsFeedRepository.php\",\"sha256\":\"ab6213914ee8be016e5dde96e77fd0a1c9906b6effebfd5d8d5506b76e967dd8\"},{\"bytes\":519,\"hit_count\":1,\"hits\":[{\"line\":25,\"text\":\"\\t\\t\\\\XF::registry()->set('nodeTypes', $cache);\"}],\"path\":\"src/XF/Repository/NodeTypeRepository.php\",\"sha256\":\"c874acd7b4fcc5e520f6c07ba7b6ca396249b95fd4182630e64aeb15e524196a\"},{\"bytes\":4159,\"hit_count\":3,\"hits\":[{\"line\":161,\"text\":\"\\t\\t\\\\XF::registry()->set('noticesLastReset', time());\"},{\"line\":178,\"text\":\"\\t\\t\\\\XF::registry()->set('notices', $cache);\"},{\"line\":184,\"text\":\"\\t\\t\\\\XF::registry()->set('noticesLastReset', 0);\"}],\"path\":\"src/XF/Repository/NoticeRepository.php\",\"sha256\":\"86c09d9e335f4ec26d44e7a484d05abb7833e22a4c7542296641cbcf36a1f090\"},{\"bytes\":4305,\"hit_count\":1,\"hits\":[{\"line\":148,\"text\":\"\\t\\t\\\\XF::registry()->set('oAuthClientCount', $cache);\"}],\"path\":\"src/XF/Repository/OAuthRepository.php\",\"sha256\":\"0b25996a7086a2a4eadacce0939db8e3ffb61817c354c5415a96d92143b6c2dc\"},{\"bytes\":7889,\"hit_count\":1,\"hits\":[{\"line\":174,\"text\":\"\\t\\t\\\\XF::registry()->set('options', $cache);\"}],\"path\":\"src/XF/Repository/OptionRepository.php\",\"sha256\":\"5cd6c30464158ab07ff54625461a70a84890d753613622363a043a2467fa9693\"},{\"bytes\":4068,\"hit_count\":1,\"hits\":[{\"line\":129,\"text\":\"\\t\\t\\\\XF::registry()->set('paymentProvider', $cache);\"}],\"path\":\"src/XF/Repository/PaymentRepository.php\",\"sha256\":\"322c3edb7e2485f9b73f8fd53b48f58723820a5dbe2da1c65eafa1f19ecc7b65\"},{\"bytes\":4813,\"hit_count\":2,\"hits\":[{\"line\":196,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('poll_handler_class') AS $contentType => $handlerClass)\"},{\"line\":216,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'poll_handler_class');\"}],\"path\":\"src/XF/Repository/PollRepository.php\",\"sha256\":\"cc4edf64b76ed72e85bd7480f967e0ee127c91703b8fa31670aff934383b09ba\"},{\"bytes\":19655,\"hit_count\":5,\"hits\":[{\"line\":255,\"text\":\"\\tpublic function rebuildContentReactionCache($contentType, $contentId, $isLike = false, $throw = true)\"},{\"line\":323,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField($field) AS $contentType => $handlerClass)\"},{\"line\":344,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, $field);\"},{\"line\":735,\"text\":\"\\t\\t\\\\XF::registry()->set('reactions', $cache);\"},{\"line\":807,\"text\":\"\\t\\t\\\\XF::registry()->set('reactionSprites', $cache);\"}],\"path\":\"src/XF/Repository/ReactionRepository.php\",\"sha256\":\"2d10b6d0c73ae3c1e5e645a6dce29981e4db8deabd0f8e559faab6de158bbb3e\"},{\"bytes\":2347,\"hit_count\":2,\"hits\":[{\"line\":48,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'report_handler_class');\"},{\"line\":111,\"text\":\"\\t\\t\\\\XF::registry()->set('reportCounts', $cache);\"}],\"path\":\"src/XF/Repository/ReportRepository.php\",\"sha256\":\"4fa3c721e9505b75ae29c2f88424154f21ef15f196e8dba94dd3c3f6a168494a\"},{\"bytes\":1250,\"hit_count\":1,\"hits\":[{\"line\":59,\"text\":\"\\t\\t\\\\XF::registry()->set('routeFilters', $caches);\"}],\"path\":\"src/XF/Repository/RouteFilterRepository.php\",\"sha256\":\"b7def7586c6b9b4018e196331326f2d83e523c816a9b34316602f3ccc5187cda\"},{\"bytes\":1941,\"hit_count\":1,\"hits\":[{\"line\":79,\"text\":\"\\t\\t\\\\XF::registry()->set('routes' . ucfirst($routeType), $cache);\"}],\"path\":\"src/XF/Repository/RouteRepository.php\",\"sha256\":\"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5\"},{\"bytes\":4060,\"hit_count\":3,\"hits\":[{\"line\":114,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('sitemap_handler_class') AS $contentType => $handlerClass)\"},{\"line\":134,\"text\":\"\\t\\t$handlerClass = $this->app()->getContentTypeFieldValue($type, 'sitemap_handler_class');\"},{\"line\":162,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('sitemap_handler_class') AS $type => $class)\"}],\"path\":\"src/XF/Repository/SitemapLogRepository.php\",\"sha256\":\"5139c71c6f01c5ca73cde546f0f3dfb3679908a35ae747051638df2c3158bfef\"},{\"bytes\":4531,\"hit_count\":2,\"hits\":[{\"line\":144,\"text\":\"\\t\\t\\\\XF::registry()->set('smilies', $cache);\"},{\"line\":182,\"text\":\"\\t\\t\\\\XF::registry()->set('smilieSprites', $cache);\"}],\"path\":\"src/XF/Repository/SmilieRepository.php\",\"sha256\":\"e06b3561800e20bed56af000e50618a0b2ec0e8acd39d1b7f966527029d34aba\"},{\"bytes\":1844,\"hit_count\":1,\"hits\":[{\"line\":50,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('spam_handler_class') AS $contentType => $handlerClass)\"}],\"path\":\"src/XF/Repository/SpamRepository.php\",\"sha256\":\"926a68bbc15c36dce3baa61868496d90c4973c0b5a718d85927613d587c21cb6\"},{\"bytes\":3895,\"hit_count\":2,\"hits\":[{\"line\":148,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('stats_handler_class') AS $contentType => $handlerClass)\"},{\"line\":178,\"text\":\"\\t\\t$handlerClass = $this->app()->getContentTypeFieldValue($type, 'stats_handler_class');\"}],\"path\":\"src/XF/Repository/StatsRepository.php\",\"sha256\":\"0cb8ece78105c46c34720ae26a601a538a488dca128f0e71b63827baad35280d\"},{\"bytes\":5039,\"hit_count\":2,\"hits\":[{\"line\":163,\"text\":\"\\t\\t\\\\XF::registry()->set('masterStyleModifiedDate', $newModified);\"},{\"line\":199,\"text\":\"\\t\\t\\\\XF::registry()->set('styles', $cache);\"}],\"path\":\"src/XF/Repository/StyleRepository.php\",\"sha256\":\"a1d1dd5e2fa90c19ab285ac1ecdc8dc9aeaa1538c1bfb9bd62e10cbaad2c7eec\"},{\"bytes\":16615,\"hit_count\":3,\"hits\":[{\"line\":526,\"text\":\"\\tpublic function rebuildContentTagCache($contentType, $contentId)\"},{\"line\":781,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('tag_handler_class') AS $contentType => $handlerClass)\"},{\"line\":801,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'tag_handler_class');\"}],\"path\":\"src/XF/Repository/TagRepository.php\",\"sha256\":\"cdda6440bd366f64ce732073b788ef261da82dcd7e1b6cf0f14fe879516814d6\"},{\"bytes\":1332,\"hit_count\":1,\"hits\":[{\"line\":9,\"text\":\"\\tprotected function getRegistryKey()\"}],\"path\":\"src/XF/Repository/ThreadFieldRepository.php\",\"sha256\":\"1b15b6019ccbbcc74230681c2cffaa5a5d225097e8947e50ed9a2c744eb743e6\"},{\"bytes\":1229,\"hit_count\":1,\"hits\":[{\"line\":12,\"text\":\"\\tprotected function getRegistryKey()\"}],\"path\":\"src/XF/Repository/ThreadPrefixRepository.php\",\"sha256\":\"bcb6247308f60dc5c018d36fd1e0abe7bd6e88eea0981eb2f149820a1ec04a7f\"},{\"bytes\":1413,\"hit_count\":1,\"hits\":[{\"line\":28,\"text\":\"\\t\\t\\\\XF::registry()->set('threadTypes', $cache);\"}],\"path\":\"src/XF/Repository/ThreadTypeRepository.php\",\"sha256\":\"d1c710f6ccf8d7f2741b7efe14887f72ed74aaa9b371c9d8e466b79b1e319a62\"},{\"bytes\":10189,\"hit_count\":2,\"hits\":[{\"line\":390,\"text\":\"\\t\\t$handlerClass = $this->app()->getContentTypeFieldValue(\"},{\"line\":428,\"text\":\"\\t\\t\\t$this->app()->getContentTypeField('trending_content_handler_class')\"}],\"path\":\"src/XF/Repository/TrendingContentRepository.php\",\"sha256\":\"d58439330ab081ce83f959df94e41d309012d9ff7e298a067bc27cc5361a0ee5\"},{\"bytes\":21675,\"hit_count\":2,\"hits\":[{\"line\":962,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('alert_handler_class') AS $contentType => $handlerClass)\"},{\"line\":984,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'alert_handler_class');\"}],\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"sha256\":\"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9\"},{\"bytes\":1306,\"hit_count\":1,\"hits\":[{\"line\":9,\"text\":\"\\tprotected function getRegistryKey()\"}],\"path\":\"src/XF/Repository/UserFieldRepository.php\",\"sha256\":\"fbccbb135376bf302c65f9835f5caaadf30e1dddb95c73218fab43fe1bfefdd3\"},{\"bytes\":5842,\"hit_count\":2,\"hits\":[{\"line\":204,\"text\":\"\\t\\t\\\\XF::registry()->set('displayStyles', $cache);\"},{\"line\":234,\"text\":\"\\t\\t\\\\XF::registry()->set('userBanners', $cache);\"}],\"path\":\"src/XF/Repository/UserGroupRepository.php\",\"sha256\":\"1a09d1643b9dae85c203bca022b0c8db398e1bb9a4b430c42ae52760fce1e24b\"},{\"bytes\":1323,\"hit_count\":1,\"hits\":[{\"line\":60,\"text\":\"\\t\\t\\\\XF::registry()->set('userTitleLadder', $cache);\"}],\"path\":\"src/XF/Repository/UserTitleLadderRepository.php\",\"sha256\":\"55858ebec93951b50b6933a7e548217b590e92ed65f1a7e0a78891e7c4b73f5d\"},{\"bytes\":5591,\"hit_count\":1,\"hits\":[{\"line\":115,\"text\":\"\\t\\t\\\\XF::registry()->set('userUpgradeCount', $cache);\"}],\"path\":\"src/XF/Repository/UserUpgradeRepository.php\",\"sha256\":\"7690d75159fc645a57d6e655d1c599d8eff2ff6f60bde72ce90d790dfca66a87\"},{\"bytes\":3690,\"hit_count\":2,\"hits\":[{\"line\":67,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('warning_handler_class') AS $contentType => $handlerClass)\"},{\"line\":87,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'warning_handler_class');\"}],\"path\":\"src/XF/Repository/WarningRepository.php\",\"sha256\":\"c13c50c6b0de999ca47db6857da8c29253c192e33b4a13f176c829254181033f\"},{\"bytes\":3110,\"hit_count\":4,\"hits\":[{\"line\":34,\"text\":\"\\t\\tforeach (\\\\XF::app()->getContentTypeField('webhook_handler_class') AS $contentType => $handlerClass)\"},{\"line\":48,\"text\":\"\\t\\t$handlerClass = \\\\XF::app()->getContentTypeFieldValue($type, 'webhook_handler_class');\"},{\"line\":96,\"text\":\"\\t\\t\\\\XF::registry()->set('webhookCache', $cache);\"},{\"line\":103,\"text\":\"\\t\\t$webhookCache = \\\\XF::registry()->get('webhookCache');\"}],\"path\":\"src/XF/Repository/WebhookRepository.php\",\"sha256\":\"64c9475bd0ddf784bd83c4bd08eac0386aebb2768aa448892f1810dd4b2106c9\"},{\"bytes\":5393,\"hit_count\":3,\"hits\":[{\"line\":156,\"text\":\"\\t\\t\\\\XF::registry()->set('widgetCache', $cache);\"},{\"line\":198,\"text\":\"\\t\\t\\\\XF::registry()->set('widgetDefinition', $cache);\"},{\"line\":232,\"text\":\"\\t\\t\\\\XF::registry()->set('widgetPosition', $cache);\"}],\"path\":\"src/XF/Repository/WidgetRepository.php\",\"sha256\":\"470b20bb9073ae4579b620ebf2553be7f770a893cbbe48bbcbf49ee4a890a5ff\"},{\"bytes\":6965,\"hit_count\":1,\"hits\":[{\"line\":301,\"text\":\"\\t\\t$entityId = \\\\XF::app()->getContentTypeFieldValue($this->contentType, 'entity');\"}],\"path\":\"src/XF/Search/Data/AbstractData.php\",\"sha256\":\"b1cf1c402f6263da9ffbf18c9b3ea91109e9acf07d393feee76f01105904b537\"},{\"bytes\":12172,\"hit_count\":1,\"hits\":[{\"line\":445,\"text\":\"\\t\\t$entityName = \\\\XF::app()->getContentTypeEntity($type);\"}],\"path\":\"src/XF/Search/Search.php\",\"sha256\":\"4ac18201234de2c8e969705d2a28a52d3f54d88415b497c331bb8cb2327d5d93\"},{\"bytes\":10832,\"hit_count\":1,\"hits\":[{\"line\":225,\"text\":\"\\t\\t\\tFROM xf_content_type_field\"}],\"path\":\"src/XF/Service/Development/UnusedPhraseFinderService.php\",\"sha256\":\"5b3726c0f1dc25fe9f609fdd53cb70591d3a76550fbcea7c7b6d3ca8065050c9\"},{\"bytes\":3345,\"hit_count\":1,\"hits\":[{\"line\":57,\"text\":\"\\t\\t$this->app->registry()->delete('iconSprite');\"}],\"path\":\"src/XF/Service/Icon/SpriteGeneratorService.php\",\"sha256\":\"7c5ce937b8cc4eef8f6917dced0b02c64138492a2c8abf491fb18da13b333f28\"},{\"bytes\":7786,\"hit_count\":1,\"hits\":[{\"line\":287,\"text\":\"\\t\\t\\t$quote['content_type'] = $this->app->getContentTypeFieldValue($type, 'content_type') ?? $type;\"}],\"path\":\"src/XF/Service/Message/PreparerService.php\",\"sha256\":\"dd24ab1f4d7ba2ec9fc920c6f704c6d714d2ba46b2c59055224e67354e3128af\"},{\"bytes\":14978,\"hit_count\":2,\"hits\":[{\"line\":165,\"text\":\"\\t\\t\\t$masterValues = $this->app->registry()->get('masterStyleProperties');\"},{\"line\":224,\"text\":\"\\t\\t\\t$this->app->registry()->set('masterStyleProperties', $values);\"}],\"path\":\"src/XF/Service/StyleProperty/RebuildService.php\",\"sha256\":\"afdf941e40da421164817a7536e39f269419b2273f180252d97cf15019baaf40\"},{\"bytes\":9835,\"hit_count\":1,\"hits\":[{\"line\":57,\"text\":\"\\t\\t$expectedEntityType = $app->getContentTypeEntity($contentType);\"}],\"path\":\"src/XF/Service/Tag/ChangerService.php\",\"sha256\":\"023f28e34fe57d1d0fb9a4c9532f0828030ca0b8540cf3f768b94fccb628fdce\"},{\"bytes\":5264,\"hit_count\":1,\"hits\":[{\"line\":38,\"text\":\"\\t\\t$this->addHandlerClasses($app->getContentTypeField('email_stop_class'));\"}],\"path\":\"src/XF/Service/User/EmailStopService.php\",\"sha256\":\"0ca35d332a1b72270a95eb0c1048370982e56e1377ae3b22805a9606c5ec9993\"},{\"bytes\":1583,\"hit_count\":1,\"hits\":[{\"line\":57,\"text\":\"\\t\\t\\\\XF::app()->registry()->set('simpleCache', $this->data);\"}],\"path\":\"src/XF/SimpleCache.php\",\"sha256\":\"9290bd3fe6ad9154967f6a5d0ff9fbbc3bbd8f2475fd204a0c29ae551bc4e126\"},{\"bytes\":2178,\"hit_count\":4,\"hits\":[{\"line\":12,\"text\":\"\\t\\t$dnsBlCache = $this->app()->registry()['dnsBlCache'] ?: [];\"},{\"line\":95,\"text\":\"\\t\\t\\t$registry = $this->app()->registry();\"},{\"line\":97,\"text\":\"\\t\\t\\t$dnsBlCache = $registry['dnsBlCache'] ?: [];\"},{\"line\":107,\"text\":\"\\t\\t\\t$registry->set('dnsBlCache', $dnsBlCache);\"}],\"path\":\"src/XF/Spam/Checker/AbstractDnsBl.php\",\"sha256\":\"42f60e5b775ea20dbaa6d203e0af0bbff97743c95c215bcf42f89c1ee4bf33b2\"},{\"bytes\":2167,\"hit_count\":2,\"hits\":[{\"line\":60,\"text\":\"\\tpublic function fromRegistry($key, \\\\Closure $rebuildFunction, ?\\\\Closure $decoratorFunction = null)\"},{\"line\":62,\"text\":\"\\t\\treturn $this->app->fromRegistry($key, $rebuildFunction, $decoratorFunction);\"}],\"path\":\"src/XF/SubContainer/AbstractSubContainer.php\",\"sha256\":\"4939795840f9414af1a5578656725f646b87450b6ac269e516b83d8049cf02ca\"},{\"bytes\":6549,\"hit_count\":2,\"hits\":[{\"line\":152,\"text\":\"\\t\\t$container['custom'] = $this->fromRegistry(\"},{\"line\":156,\"text\":\"\\t\\t$container['media'] = $this->fromRegistry(\"}],\"path\":\"src/XF/SubContainer/BbCode.php\",\"sha256\":\"56560c14a0a2ca3f1f448e8d0ec5a4c933ac0d2b6b9e33327c654fdad7e40642\"},{\"bytes\":4552,\"hit_count\":3,\"hits\":[{\"line\":111,\"text\":\"\\t\\t$container['widgetCache'] = $this->fromRegistry(\"},{\"line\":116,\"text\":\"\\t\\t$container['widgetDefinition'] = $this->fromRegistry(\"},{\"line\":121,\"text\":\"\\t\\t$container['widgetPosition'] = $this->fromRegistry(\"}],\"path\":\"src/XF/SubContainer/Widget.php\",\"sha256\":\"7e7f960b5f3d41b77e80be25bb147559593e8009fb45a25c144da6566c3eab90\"}],\"ok\":true,\"probe_rc\":0,\"probe_stderr_bytes\":0,\"probe_stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"runtime\":{\"entity_lookup_class\":\"LogicException\",\"entity_lookup_message\":\"Content type gram_support_ticket must define an 'entity' value\",\"entity_lookup_ok\":false,\"error\":null,\"error_count\":1,\"error_max\":1,\"fields\":{\"attachment_handler_class\":{\"addon_id\":\"Gram/Support\",\"field_value\":\"Gram\\\\Support\\\\Attachment\\\\TicketHandler\"}},\"ok\":true,\"registry\":[{\"bytes\":12226,\"format\":\"php_serialized_array\",\"gram_support_ticket_keys\":[\"attachment_handler_class\"],\"key\":\"contentTypes\",\"sha256\":\"d3214e269fe635a730fe7af77f7dce7f352cf0aef8a80f0b0bfa0d3b3b3594e0\",\"top_keys\":[\"admin_log\",\"admin_navigation\",\"admin_template\",\"attachment\",\"bb_code\",\"bb_code_media_site\",\"captcha_question\",\"change_log\",\"con_acc_provider\",\"contact\",\"content_type_field\",\"convMessage\",\"conversation\",\"conversation_message\",\"cron_entry\",\"email_bounce_log\",\"email_template\",\"error_log\",\"feed\",\"forum\",\"gram_support_ticket\",\"image_proxy\",\"link_proxy\",\"member_stat\",\"moderator_log\",\"navigation\",\"node\",\"notice\",\"oembed\",\"option\",\"page\",\"payment_profile\",\"payment_provider_log\",\"phrase\",\"post\",\"profile_post\",\"profile_post_comment\",\"public_template\",\"rejected_user\",\"report\",\"spam_cleaner_log\",\"spam_trigger_log\",\"style_property\",\"tag\",\"thread\",\"thread_field\",\"thread_prefix\",\"thread_prompt\",\"trophy\",\"user\"]}]},\"source_prestate_exact\":true,\"tree_matches_expected\":true,\"tree_sha256\":\"127ae3b4c0639807dcb91899dba0a8242f798f3b1dd5f175bd7a87218fecc359\"},\"guest_stderr_present\":false,\"inner_rc\":0,\"ok\":true,\"out_truncated\":false,\"transport_rc\":0,\"transport_stderr_bytes\":0,\"transport_stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"}\nGRAM516R6R4_DECISION=PASS_CONTENTTYPE_CACHE_RCA_CAPTURED\nGRAM516R6R4_NEXT_GATE=BUILD_CACHE_AWARE_ENTITY_MAPPING_FIX\nHOMELAB_RESULT_CONTRACT={\"version\":1,\"command_id\":\"SUPPORT-260918-XF-CONTENTTYPE-CACHE-RCA-READONLY-516R6R4\",\"status\":\"OK\",\"changes_made\":false,\"rollback_started\":false,\"rollback_restored\":null}\n"
|
|
}
|