CHAT_OUTPUT_BEGIN
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
REFERENCE_REGISTER_CHECK=OK
REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66
ERROR_REGISTER_CHECK=OK
ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0
COMMAND_SHA256=965a7f27d69dc2f025a963262e459d675fc67c157298233c87d0843da6bfee0d
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=603e1a2545a85d85eb7f31059224948528fb973a0d2ca387b5ebc0858af98815
SANITIZED_OUTPUT_SHA256=603e1a2545a85d85eb7f31059224948528fb973a0d2ca387b5ebc0858af98815
OUTPUT_BEGIN
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"}
GRAM516R6R4_DECISION=PASS_CONTENTTYPE_CACHE_RCA_CAPTURED
GRAM516R6R4_NEXT_GATE=BUILD_CACHE_AWARE_ENTITY_MAPPING_FIX
HOMELAB_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}

OUTPUT_END
CHAT_OUTPUT_END
