From 75230398caf4679c72716514ae614ab346b21929 Mon Sep 17 00:00:00 2001 From: homelab-runtime-publisher Date: Wed, 9 Sep 2026 08:09:12 +0000 Subject: [PATCH] runtime: publish SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037 --- ...T-260909-GRAM-XF-NATIVE-SEMANTICS-037.json | 38 ++++++++++++ ...RT-260909-GRAM-XF-NATIVE-SEMANTICS-037.txt | 40 ++++++++++++ runtime/latest.json | 16 ++--- runtime/latest.txt | 62 +++---------------- 4 files changed, 95 insertions(+), 61 deletions(-) create mode 100644 runtime/history/SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037.json create mode 100644 runtime/history/SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037.txt diff --git a/runtime/history/SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037.json b/runtime/history/SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037.json new file mode 100644 index 00000000..aa9e21f7 --- /dev/null +++ b/runtime/history/SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037.json @@ -0,0 +1,38 @@ +{ + "schema_version": 1, + "channel": "homelab-runtime", + "command_id": "SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037", + "status": "OK", + "rc": 0, + "host": "pve01", + "mode": "read-only", + "component": "gram-support-xenforo-native-integration-semantics-narrow", + "started_at_utc": "2026-09-09T08:09:06Z", + "finished_at_utc": "2026-09-09T08:09:11Z", + "reference_register_checked": true, + "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", + "error_register_checked": true, + "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", + "command_sha256": "f7151cd3d0195a1caf8d3c561c68d469562a5187f2f33ccef8dcee0974c235cf", + "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": "a2cf4b3c42bdd850539984ba27145149c38efce20018666d7bab9f293fa9f534", + "sanitized_output_sha256": "a2cf4b3c42bdd850539984ba27145149c38efce20018666d7bab9f293fa9f534", + "output_truncated_in_json": false, + "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", + "output": "ERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSUPPORT037_NATIVE_SEMANTICS={\"state\":\"OK\",\"host\":\"forum-prod\",\"representatives\":[{\"label\":\"CORE_A_CODEVIPE\",\"root\":\"/var/www/forums/codevipe/public\",\"state\":\"OK\",\"core_sha256\":\"7647762531418ade80fb3fe97d0d1e6131718b08c8685af5471e7ab264069fbf\",\"category_candidates\":{\"attachment\":[{\"path\":\"src/XF/Entity/Attachment.php\",\"score\":103},{\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"score\":103},{\"path\":\"src/XF/Service/Attachment/PreparerService.php\",\"score\":103},{\"path\":\"src/XF/Admin/Controller/AttachmentController.php\",\"score\":102}],\"alert\":[{\"path\":\"src/XF/Entity/UserAlert.php\",\"score\":202},{\"path\":\"src/XF/Entity/UserAlertOptOut.php\",\"score\":202},{\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"score\":202},{\"path\":\"src/XF/Finder/UserAlertFinder.php\",\"score\":201}],\"captcha\":[{\"path\":\"src/XF/Admin/Controller/CaptchaQuestionController.php\",\"score\":101},{\"path\":\"src/XF/AdminSearch/CaptchaQuestionHandler.php\",\"score\":101},{\"path\":\"src/XF/Captcha/AbstractCaptcha.php\",\"score\":101},{\"path\":\"src/XF/Captcha/HCaptcha.php\",\"score\":101}],\"controller_request_csrf\":[{\"path\":\"src/XF/Admin/Controller/LoginController.php\",\"score\":104},{\"path\":\"src/XF/ControllerPlugin/LoginPlugin.php\",\"score\":104},{\"path\":\"src/XF/Mvc/Controller.php\",\"score\":104},{\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"score\":104}],\"permission\":[{\"path\":\"src/XF/Entity/PermissionInterfaceGroup.php\",\"score\":102},{\"path\":\"src/XF/AddOn/DataType/AdminPermission.php\",\"score\":101},{\"path\":\"src/XF/AddOn/DataType/Permission.php\",\"score\":101},{\"path\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"score\":101}],\"routing\":[{\"path\":\"src/XF/Mvc/Router.php\",\"score\":202},{\"path\":\"src/XF/Api/Mvc/Router.php\",\"score\":201},{\"path\":\"src/XF/Repository/RouteRepository.php\",\"score\":201},{\"path\":\"src/XF/Admin/Controller/RouteController.php\",\"score\":102}],\"mail\":[{\"path\":\"src/XF/BbCode/Renderer/EmailHtml.php\",\"score\":203},{\"path\":\"src/XF/Job/ActivitySummaryEmail.php\",\"score\":203},{\"path\":\"src/XF/Job/UserEmail.php\",\"score\":203},{\"path\":\"src/XF/Mail/Mailer.php\",\"score\":203}]},\"selected_file_count\":28,\"semantic_contract_sha256\":\"46ad0cb4ac85646846509ca64fc793adf96248e89c4a55d6dca7ad36d7a11c6e\",\"semantic_contract\":[{\"path\":\"src/XF/AddOn/DataType/AdminPermission.php\",\"state\":\"OK\",\"sha256\":\"b8b022417fc6d8abf403cc1704ddf57c0dc26986672db03240a82b7dfefbde12\",\"bytes\":1871,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"AdminPermission\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"findByIds\",\"getBehavior\",\"getEntries\",\"importMappedAttributes\",\"pluckXmlAttribute\",\"resume\",\"save\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"deleteOrphanedSimple\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/AddOn/DataType/Permission.php\",\"state\":\"OK\",\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"bytes\":3455,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"Permission\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"fetch\",\"finder\",\"getBehavior\",\"getEntries\",\"groupBy\",\"importMappedAttributes\",\"resume\",\"save\",\"setOption\",\"whereOr\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"delete\",\"fetch\",\"findAllForType\",\"getBehavior\",\"getEntries\",\"getSimpleAttributes\",\"groupBy\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rebuildActiveChange\",\"semantics\":{\"object_calls\":[\"finder\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}}]},{\"path\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"state\":\"OK\",\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"bytes\":2079,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"PermissionInterfaceGroup\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"findByIds\",\"getBehavior\",\"getEntries\",\"importMappedAttributes\",\"pluckXmlAttribute\",\"resume\",\"save\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"deleteOrphanedSimple\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteEntity\",\"semantics\":{\"object_calls\":[\"setOption\"],\"static_calls\":[\"deleteEntity\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/AttachmentController.php\",\"state\":\"OK\",\"sha256\":\"ee0f8736c2bac5903640c526331a68b769a1a8f94da6b60cddfab639202533e4\",\"bytes\":4917,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"AttachmentController\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"apply\",\"assertValidPage\",\"buildLink\",\"exists\",\"fetch\",\"filterPage\",\"getAttachmentHandlers\",\"getAttachmentRepo\",\"getDisplayValues\",\"getLinkParams\",\"isPost\",\"limitByPage\",\"redirect\",\"rerouteController\",\"setupAttachmentFilterer\",\"total\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:attachments\"],\"object_properties\":[\"attachment_id\",\"request\"]}},{\"name\":\"actionFilter\",\"semantics\":{\"object_calls\":[\"getAttachmentHandlers\",\"getAttachmentRepo\",\"getDatePresets\",\"getFiltersForForm\",\"setupAttachmentFilterer\",\"view\"],\"static_calls\":[\"language\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"setupAttachmentFilterer\",\"semantics\":{\"object_calls\":[\"addFilters\",\"filter\",\"filterer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"buildLink\",\"delete\",\"em\",\"exception\",\"exists\",\"filter\",\"find\",\"isDataAvailable\",\"isPost\",\"notFound\",\"redirect\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:attachments\"],\"object_properties\":[\"Data\",\"attachment_id\",\"request\"]}},{\"name\":\"actionView\",\"semantics\":{\"object_calls\":[\"em\",\"error\",\"exception\",\"find\",\"getServer\",\"isDataAvailable\",\"notFound\",\"setResponseType\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attachment_id\",\"request\"]}},{\"name\":\"actionOptions\",\"semantics\":{\"object_calls\":[\"buildLink\",\"em\",\"find\",\"redirect\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:options\",\"buildLink:options/groups\"],\"object_properties\":[]}},{\"name\":\"getAttachmentRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/CaptchaQuestionController.php\",\"state\":\"OK\",\"sha256\":\"5429361a6524e5725fa224e168717d4d9ada67036658ed23150f7b843c6d3d19\",\"bytes\":3139,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"CaptchaQuestionController\"}],\"methods\":[{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"fetch\",\"findCaptchaQuestionsForList\",\"getCaptchaQuestionRepo\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"questionAddEdit\",\"semantics\":{\"object_calls\":[\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAdd\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"questionAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionEdit\",\"semantics\":{\"object_calls\":[\"assertCaptchaQuestionExists\",\"questionAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"questionSaveProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"filter\",\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSave\",\"semantics\":{\"object_calls\":[\"assertCaptchaQuestionExists\",\"assertPostOnly\",\"buildLink\",\"buildLinkHash\",\"create\",\"em\",\"questionSaveProcess\",\"redirect\",\"run\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:captcha-questions\"],\"object_properties\":[\"captcha_question_id\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertCaptchaQuestionExists\",\"buildLink\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:captcha-questions\",\"buildLink:captcha-questions/delete\",\"buildLink:captcha-questions/edit\"],\"object_properties\":[\"question\"]}},{\"name\":\"actionToggle\",\"semantics\":{\"object_calls\":[\"actionToggle\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertCaptchaQuestionExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCaptchaQuestionRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/LoginController.php\",\"state\":\"OK\",\"sha256\":\"668a0b3bd2b56841c74ef8cee46e11c010f26e11a49d0369d150cfc75f9d6836\",\"bytes\":5505,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"LoginController\"}],\"methods\":[{\"name\":\"actionForm\",\"semantics\":{\"object_calls\":[\"buildLink\",\"getDynamicRedirectIfNot\",\"saveStateToSession\",\"service\",\"session\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[]}},{\"name\":\"actionLogin\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"buildLink\",\"clearStateFromSession\",\"completeLogin\",\"error\",\"filter\",\"getDynamicRedirectIfNot\",\"getIp\",\"getPasskeyUser\",\"hasPermission\",\"isLoginLimited\",\"options\",\"plugin\",\"redirect\",\"request\",\"router\",\"service\",\"session\",\"triggerIfTfaConfirmationRequired\",\"validate\"],\"static_calls\":[\"config\",\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\",\"buildLink:login\",\"buildLink:login/two-step\"],\"object_properties\":[\"Option\",\"adminRequireTfa\",\"app\",\"is_admin\",\"request\",\"security_lock\",\"use_tfa\",\"user_id\"]}},{\"name\":\"actionTwoStep\",\"semantics\":{\"object_calls\":[\"buildLink\",\"completeLogin\",\"error\",\"getCookie\",\"getDynamicRedirectIfNot\",\"getError\",\"getFormParams\",\"getRedirect\",\"getResult\",\"getUser\",\"plugin\",\"redirect\",\"runTfaCheck\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[\"request\"]}},{\"name\":\"completeLogin\",\"semantics\":{\"object_calls\":[\"applyToResponse\",\"changeUser\",\"create\",\"em\",\"getIp\",\"logIp\",\"repository\",\"response\",\"save\",\"session\"],\"static_calls\":[\"installLockExists\",\"setVisitor\",\"writeInstallLock\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Admin\",\"app\",\"is_admin\",\"last_login\",\"passwordConfirm\",\"request\",\"user_id\"]}},{\"name\":\"actionLogout\",\"semantics\":{\"object_calls\":[\"assertValidCsrfToken\",\"buildLink\",\"filter\",\"logoutUser\",\"redirect\",\"session\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:index\"],\"object_properties\":[]}},{\"name\":\"actionPasswordConfirm\",\"semantics\":{\"object_calls\":[\"actionPasswordConfirm\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionKeepAlive\",\"semantics\":{\"object_calls\":[\"actionKeepAlive\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"checkCsrfIfNeeded\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/RouteController.php\",\"state\":\"OK\",\"sha256\":\"cef102adaf29b61413d94e60bd3004c394e44c6392f8eb3f44f409a67b5cd8b5\",\"bytes\":3277,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"RouteController\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"assertDevelopmentMode\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertDevelopmentMode\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"fetch\",\"filter\",\"findRoutesForList\",\"getRouteRepo\",\"getRouteTypes\",\"groupBy\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeAddEdit\",\"semantics\":{\"object_calls\":[\"getRouteRepo\",\"getRouteTypes\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionEdit\",\"semantics\":{\"object_calls\":[\"assertRouteExists\",\"routeAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAdd\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"filter\",\"routeAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"route_type\"]}},{\"name\":\"routeSaveProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"filter\",\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSave\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertRouteExists\",\"buildLink\",\"buildLinkHash\",\"create\",\"em\",\"redirect\",\"routeSaveProcess\",\"run\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:routes\"],\"object_properties\":[\"route_id\",\"route_type\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertRouteExists\",\"buildLink\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:routes\",\"buildLink:routes/delete\",\"buildLink:routes/edit\"],\"object_properties\":[\"route_id\",\"unique_name\"]}},{\"name\":\"assertRouteExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/AdminSearch/CaptchaQuestionHandler.php\",\"state\":\"OK\",\"sha256\":\"352ac6e7455ca73923a4fca72d4346d1d71f05a9c539dbd5d8f66a19a5aa6314\",\"bytes\":436,\"namespace\":\"XF\\\\AdminSearch\",\"classes\":[{\"name\":\"CaptchaQuestionHandler\"}],\"methods\":[{\"name\":\"isSearchable\",\"semantics\":{\"object_calls\":[\"hasAdminPermission\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Api/Mvc/Router.php\",\"state\":\"OK\",\"sha256\":\"d0b803755b157a5a5b9b11681a3df3377f3815622623dbd60209ef1a802161f9\",\"bytes\":2998,\"namespace\":\"XF\\\\Api\\\\Mvc\",\"classes\":[{\"name\":\"Router\"}],\"methods\":[{\"name\":\"intval\",\"semantics\":{\"object_calls\":[\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiPrefix\",\"semantics\":{\"object_calls\":[\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiVersion\",\"semantics\":{\"object_calls\":[\"setPathRewrite\",\"setVersion\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiResponseType\",\"semantics\":{\"object_calls\":[\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeToController\",\"semantics\":{\"object_calls\":[\"getAction\",\"getRequestMethod\",\"setAction\",\"setController\",\"setRequestMethod\"],\"static_calls\":[\"routeToController\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"manipulateLinkPathInternal\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"getNewRouteMatch\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"RouteMatch\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/BbCode/Renderer/EmailHtml.php\",\"state\":\"OK\",\"sha256\":\"5d52678f7eec1e3ffb1f57f1c32338d4634a65aae61beafc62f60cf3159c7526\",\"bytes\":2759,\"namespace\":\"XF\\\\BbCode\\\\Renderer\",\"classes\":[{\"name\":\"EmailHtml\"}],\"methods\":[{\"name\":\"getDefaultOptions\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"getDefaultOptions\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCustomTagConfig\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"getCustomTagConfig\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRenderedImg\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedAttachment\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"renderTagInlineCode\",\"semantics\":{\"object_calls\":[\"renderSubTree\",\"wrapHtml\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRenderedCode\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedQuote\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedSpoiler\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedInlineSpoiler\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"renderTagMedia\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mediaSites\",\"templater\"]}},{\"name\":\"getRenderedUnfurl\",\"semantics\":{\"object_calls\":[\"getRenderedLink\",\"prepareTextFromUrlExtended\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"factory\",\"semantics\":{\"object_calls\":[\"setTemplater\"],\"static_calls\":[\"factory\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Captcha/AbstractCaptcha.php\",\"state\":\"OK\",\"sha256\":\"3b7c2cc28486204a2bde66e9dc6628e303b90a9042e318dbe77532366d27b817\",\"bytes\":2418,\"namespace\":\"XF\\\\Captcha\",\"classes\":[{\"name\":\"AbstractCaptcha\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"render\",\"semantics\":{\"object_calls\":[\"renderInternal\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_rendered\"]}},{\"name\":\"setForceVisible\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"forceVisible\"]}},{\"name\":\"setContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"context\"]}},{\"name\":\"setResponse\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"captcha_data\",\"captcha_date\",\"captcha_type\",\"response\"]}},{\"name\":\"getResponse\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"response\"]}}]},{\"path\":\"src/XF/Captcha/HCaptcha.php\",\"state\":\"OK\",\"sha256\":\"b051fe79db3d1b5dd93bef67c9e3e7cfe7598124cf49339ca016fd0b6c21e14a\",\"bytes\":3770,\"namespace\":\"XF\\\\Captcha\",\"classes\":[{\"name\":\"HCaptcha\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"__construct\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"extraCaptchaKeys\",\"invisibleMode\",\"secretKey\",\"siteKey\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"__construct\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"extraCaptchaKeys\",\"invisibleMode\",\"secretKey\",\"siteKey\"]}},{\"name\":\"renderInternal\",\"semantics\":{\"object_calls\":[\"isLocalDomain\",\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"forceVisible\",\"invisibleMode\",\"siteKey\"]}},{\"name\":\"isValid\",\"semantics\":{\"object_calls\":[\"client\",\"filter\",\"getBody\",\"getContents\",\"getIp\",\"http\",\"isLocalDomain\",\"post\",\"request\",\"setResponse\"],\"static_calls\":[\"jsonDecode\",\"logError\",\"logException\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"secretKey\",\"siteKey\"]}},{\"name\":\"isLocalDomain\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"hasPrivateUseTld\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardUrl\"]}},{\"name\":\"getPrivacyPolicy\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/ControllerPlugin/LoginPlugin.php\",\"state\":\"OK\",\"sha256\":\"a0a71dd941792dd20794a08040d053e07579e9fd0bd57a8bbf7c682c62c6de7d\",\"bytes\":10753,\"namespace\":\"XF\\\\ControllerPlugin\",\"classes\":[{\"name\":\"LoginPlugin\"}],\"methods\":[{\"name\":\"in_array\",\"semantics\":{\"object_calls\":[\"getCurrentTrustKey\",\"isUserTfaConfirmationRequired\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isTfaConfirmationRequired\",\"semantics\":{\"object_calls\":[\"getCurrentTrustKey\",\"isUserTfaConfirmationRequired\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCurrentTrustKey\",\"semantics\":{\"object_calls\":[\"getCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"getTfaLoginUserId\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\",\"user_id\"]}},{\"name\":\"getTfaLoginUser\",\"semantics\":{\"object_calls\":[\"find\",\"getTfaLoginUserId\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"em\"]}},{\"name\":\"setTfaSessionCheck\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\",\"user_id\"]}},{\"name\":\"clearTfaSessionCheck\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\"]}},{\"name\":\"triggerIfTfaConfirmationRequired\",\"semantics\":{\"object_calls\":[\"exception\",\"isTfaConfirmationRequired\",\"redirect\",\"setTfaSessionCheck\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"runTfaCheck\",\"semantics\":{\"object_calls\":[\"clearTfaSessionCheck\",\"filter\",\"getIp\",\"getProviders\",\"getTfaLoginUser\",\"hasTooManyTfaAttempts\",\"isPost\",\"isProviderValid\",\"isTfaAvailable\",\"logIp\",\"repository\",\"service\",\"setDeviceTrusted\",\"trigger\",\"verify\"],\"static_calls\":[\"newError\",\"newForm\",\"newSkipped\",\"newSuccess\",\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"setDeviceTrusted\",\"semantics\":{\"object_calls\":[\"createTrustedKey\",\"repository\",\"response\",\"setCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"completeLogin\",\"semantics\":{\"object_calls\":[\"associateActionWithUser\",\"changeUser\",\"clearUserActivity\",\"completeUserActionIfPossible\",\"createVisitorRememberKey\",\"getContentUrl\",\"getIp\",\"logIp\",\"options\",\"repository\"],\"static_calls\":[\"setVisitor\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"preRegAction\",\"preRegActionKey\",\"preRegContentUrl\",\"request\",\"session\",\"user_id\"]}},{\"name\":\"actionPasswordConfirm\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"buildLink\",\"error\",\"filter\",\"getDynamicRedirectIfNot\",\"getIp\",\"isLoginLimited\",\"redirect\",\"service\",\"session\",\"validate\",\"validatePasskeyConfirm\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[\"controller\",\"passwordConfirm\",\"request\",\"user_id\",\"username\"]}},{\"name\":\"validatePasskeyConfirm\",\"semantics\":{\"object_calls\":[\"clearFailedAttempts\",\"clearStateFromSession\",\"getIp\",\"getPasskeyUser\",\"hasTooManyLoginAttempts\",\"isLoginLimited\",\"service\",\"session\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionKeepAlive\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertValidCsrfToken\",\"getCookie\",\"setJsonParams\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"controller\",\"request\",\"user_id\"]}},{\"name\":\"createVisitorRememberKey\",\"semantics\":{\"object_calls\":[\"createRememberRecord\",\"getCookieValue\",\"repository\",\"response\",\"setCookie\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"user_id\"]}},{\"name\":\"logoutVisitor\",\"semantics\":{\"object_calls\":[\"clearCookies\",\"clearSiteData\",\"config\",\"deleteVisitorRememberRecord\",\"lastActivityUpdate\",\"logoutUser\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\"]}},{\"name\":\"lastActivityUpdate\",\"semantics\":{\"object_calls\":[\"delete\",\"save\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Activity\",\"last_activity\",\"user_id\",\"view_date\"]}},{\"name\":\"deleteVisitorRememberRecord\",\"semantics\":{\"object_calls\":[\"delete\",\"response\",\"setCookie\",\"validateVisitorRememberKey\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"validateVisitorRememberKey\",\"semantics\":{\"object_calls\":[\"getCookie\",\"repository\",\"validateByCookieValue\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"clearCookies\",\"semantics\":{\"object_calls\":[\"clearCookieSkipList\",\"getCookies\",\"response\",\"setCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"clearSiteData\",\"semantics\":{\"object_calls\":[\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"handleVisitorPasswordChange\",\"semantics\":{\"object_calls\":[\"changeUser\",\"clearUserRememberRecords\",\"createVisitorRememberKey\",\"repository\",\"validateVisitorRememberKey\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"user_id\"]}}]},{\"path\":\"src/XF/Entity/Attachment.php\",\"state\":\"OK\",\"sha256\":\"d34eb4ef05d97b64c64c3c9beb7a4f9eb39710a999530687fbb46b9b260f36f2\",\"bytes\":11464,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"Attachment\"}],\"methods\":[{\"name\":\"canView\",\"semantics\":{\"object_calls\":[\"canView\",\"getAttachmentHandler\",\"getContainerEntity\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\",\"temp_hash\"]}},{\"name\":\"getFilename\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"filename\"]}},{\"name\":\"getExtension\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"extension\"]}},{\"name\":\"getFileSize\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"file_size\"]}},{\"name\":\"getIcon\",\"semantics\":{\"object_calls\":[\"app\",\"data\",\"getExtension\",\"getIcon\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getIconName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"icon\"]}},{\"name\":\"hasThumbnail\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"hasRetinaThumbnail\",\"semantics\":{\"object_calls\":[\"hasRetinaThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getWidth\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"width\"]}},{\"name\":\"getHeight\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"height\"]}},{\"name\":\"getThumbnailWidth\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"thumbnail_width\"]}},{\"name\":\"getThumbnailHeight\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"thumbnail_height\"]}},{\"name\":\"getThumbnailUrl\",\"semantics\":{\"object_calls\":[\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getRetinaThumbnailUrl\",\"semantics\":{\"object_calls\":[\"getRetinaThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getThumbnailUrlFull\",\"semantics\":{\"object_calls\":[\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getRetinaThumbnailUrlFull\",\"semantics\":{\"object_calls\":[\"getRetinaThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"isVideo\",\"semantics\":{\"object_calls\":[\"isVideo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"isAudio\",\"semantics\":{\"object_calls\":[\"isAudio\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getTypeGrouping\",\"semantics\":{\"object_calls\":[\"getTypeGrouping\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getDirectUrl\",\"semantics\":{\"object_calls\":[\"app\",\"buildLink\",\"canView\",\"getPublicUrl\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"temp_hash\"]}},{\"name\":\"getContainerLink\",\"semantics\":{\"object_calls\":[\"getContainerLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Container\",\"handler\"]}},{\"name\":\"getContainerTitle\",\"semantics\":{\"object_calls\":[\"getContainerTitle\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Container\",\"handler\"]}},{\"name\":\"getContentTypePhrase\",\"semantics\":{\"object_calls\":[\"getContentTypePhrase\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"handler\"]}},{\"name\":\"getHandler\",\"semantics\":{\"object_calls\":[\"getAttachmentHandler\",\"getAttachmentRepo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_type\"]}},{\"name\":\"getContainer\",\"semantics\":{\"object_calls\":[\"getContainerEntity\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"handler\"]}},{\"name\":\"setContainer\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_getterCache\"]}},{\"name\":\"createDuplicate\",\"semantics\":{\"object_calls\":[\"create\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_em\",\"attach_date\",\"data_id\",\"temp_hash\",\"unassociated\"]}},{\"name\":\"_preSave\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"_errors\",\"content_id\",\"temp_hash\",\"unassociated\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"fastUpdate\",\"isInsert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attach_count\"]}},{\"name\":\"_preDelete\",\"semantics\":{\"object_calls\":[\"beforeAttachmentDelete\",\"getAttachmentHandler\",\"getContainerEntity\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"fastUpdate\",\"getAttachmentHandler\",\"getContainerEntity\",\"onAttachmentDelete\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attach_count\",\"content_id\",\"content_type\"]}},{\"name\":\"setupApiResultData\",\"semantics\":{\"object_calls\":[\"getDirectUrl\",\"getRetinaThumbnailUrl\",\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"direct_url\",\"file_size\",\"filename\",\"has_retina_thumbnail\",\"has_thumbnail\",\"height\",\"is_audio\",\"is_video\",\"retina_thumbnail_url\",\"thumbnail_url\",\"width\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"defaultWith\",\"getters\",\"primaryKey\",\"relations\",\"shortName\",\"table\",\"withAliases\"]}},{\"name\":\"getAttachmentRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Entity/PermissionInterfaceGroup.php\",\"state\":\"OK\",\"sha256\":\"e3c3342f3240cfb241eb7682d70e29db47b4e0614afbca9b8a7e08737ad30696\",\"bytes\":4570,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"PermissionInterfaceGroup\"}],\"methods\":[{\"name\":\"getTitle\",\"semantics\":{\"object_calls\":[\"getPhraseName\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getPhraseName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"interface_group_id\"]}},{\"name\":\"getMasterPhrase\",\"semantics\":{\"object_calls\":[\"_getDeferredValue\",\"create\",\"getPhraseName\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"MasterTitle\",\"_em\",\"addon_id\",\"language_id\",\"title\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getBehavior\",\"getExistingRelation\",\"getExistingValue\",\"getOption\",\"getPhraseName\",\"isChanged\",\"isUpdate\",\"save\",\"setOption\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\",\"interface_group_id\",\"title\"]}},{\"name\":\"_preDelete\",\"semantics\":{\"object_calls\":[\"db\",\"error\",\"fetchOne\",\"getOption\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"interface_group_id\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"db\",\"delete\",\"getBehavior\",\"getOption\",\"setOption\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"MasterTitle\",\"interface_group_id\"]}},{\"name\":\"_setupDefaults\",\"semantics\":{\"object_calls\":[\"getDefaultAddOnId\",\"getRepository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_em\",\"addon_id\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"behaviors\",\"columns\",\"getters\",\"options\",\"primaryKey\",\"relations\",\"shortName\",\"table\"]}}]},{\"path\":\"src/XF/Entity/UserAlert.php\",\"state\":\"OK\",\"sha256\":\"a749d5470269ec4fa9cc9fe419b9e4446208d8914e905ce5d8442292494a5cd2\",\"bytes\":6367,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"UserAlert\"}],\"methods\":[{\"name\":\"canView\",\"semantics\":{\"object_calls\":[\"canViewAlert\",\"canViewContent\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Content\"]}},{\"name\":\"getHandler\",\"semantics\":{\"object_calls\":[\"getAlertHandler\",\"getAlertRepo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_type\"]}},{\"name\":\"getContent\",\"semantics\":{\"object_calls\":[\"getContent\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\"]}},{\"name\":\"setContent\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_getterCache\"]}},{\"name\":\"render\",\"semantics\":{\"object_calls\":[\"getHandler\",\"render\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isAlertRenderable\",\"semantics\":{\"object_calls\":[\"getHandler\",\"isAlertRenderable\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isUnviewed\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"view_date\"]}},{\"name\":\"isUnread\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"isUnreadInUi\",\"semantics\":{\"object_calls\":[\"getOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"isRecentlyRead\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"_saveToSource\",\"semantics\":{\"object_calls\":[\"db\",\"isInsert\",\"query\"],\"static_calls\":[\"_saveToSource\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"db\",\"isChanged\",\"isUpdate\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"read_date\",\"view_date\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"db\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"read_date\",\"view_date\"]}},{\"name\":\"setupApiResultData\",\"semantics\":{\"object_calls\":[\"getApiOutput\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alert_text\",\"alert_url\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"getters\",\"options\",\"primaryKey\",\"relations\",\"shortName\",\"table\",\"withAliases\"]}},{\"name\":\"getAlertRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Entity/UserAlertOptOut.php\",\"state\":\"OK\",\"sha256\":\"53f976e8470c6694e4ad465617e1cf4435a562f15d19d9046a95b6a21432ea95\",\"bytes\":575,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"UserAlertOptOut\"}],\"methods\":[{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"primaryKey\",\"shortName\",\"table\"]}}]},{\"path\":\"src/XF/Finder/UserAlertFinder.php\",\"state\":\"OK\",\"sha256\":\"35b133b40d6bb684dba4c3397724a1147f10aec3970d5f66a071106c6342892b\",\"bytes\":438,\"namespace\":\"XF\\\\Finder\",\"classes\":[{\"name\":\"UserAlertFinder\"}],\"methods\":[]},{\"path\":\"src/XF/Job/ActivitySummaryEmail.php\",\"state\":\"OK\",\"sha256\":\"62305a187ff6ef8e18552ba50e35fd5055a8e0a0ddd162e90350176d4281f25b\",\"bytes\":3879,\"namespace\":\"XF\\\\Job\",\"classes\":[{\"name\":\"ActivitySummaryEmail\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"canReceiveActivitySummaryEmail\",\"complete\",\"em\",\"fetch\",\"find\",\"finder\",\"generateAndSendEmail\",\"limitExceeded\",\"order\",\"preFetchSectionData\",\"resume\",\"whereIds\"],\"static_calls\":[],\"new_classes\":[\"Timer\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"data\",\"sections\"]}},{\"name\":\"run\",\"semantics\":{\"object_calls\":[\"canReceiveActivitySummaryEmail\",\"complete\",\"em\",\"fetch\",\"find\",\"finder\",\"generateAndSendEmail\",\"limitExceeded\",\"order\",\"preFetchSectionData\",\"resume\",\"whereIds\"],\"static_calls\":[],\"new_classes\":[\"Timer\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"data\",\"sections\"]}},{\"name\":\"preFetchSectionData\",\"semantics\":{\"object_calls\":[\"cacheDataIfNeeded\",\"getDataForJob\",\"setupDataFromJob\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"data\",\"handler\",\"sections\"]}},{\"name\":\"generateAndSendEmail\",\"semantics\":{\"object_calls\":[\"canSendActivitySummary\",\"fastUpdate\",\"generateEmailData\",\"getDisplayValues\",\"getRenderedSections\",\"mailer\",\"newMail\",\"send\",\"setTemplate\",\"setToUser\",\"userLanguage\"],\"static_calls\":[\"app\",\"language\",\"setLanguage\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"generateEmailData\",\"semantics\":{\"object_calls\":[\"addDisplayValue\",\"addDisplayValues\",\"addInstanceSpecificDisplayValues\",\"addRenderedSection\",\"getGlobalDisplayValues\",\"getTitle\",\"getTotal\",\"render\",\"repository\"],\"static_calls\":[],\"new_classes\":[\"Instance\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"handler\",\"sections\",\"show_value\"]}},{\"name\":\"getStatusMessage\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"data\"]}}]},{\"path\":\"src/XF/Job/UserEmail.php\",\"state\":\"OK\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"bytes\":3462,\"namespace\":\"XF\\\\Job\",\"classes\":[{\"name\":\"UserEmail\"}],\"methods\":[{\"name\":\"is_string\",\"semantics\":{\"object_calls\":[\"generateTextBody\",\"getMail\",\"mailer\",\"options\",\"prepareTokens\",\"renderPhrase\",\"replacePhrases\",\"send\",\"setFrom\",\"setTemplate\",\"userLanguage\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardTitle\",\"data\",\"defaultEmailAddress\",\"email\",\"emailSenderName\"]}},{\"name\":\"executeAction\",\"semantics\":{\"object_calls\":[\"generateTextBody\",\"getMail\",\"mailer\",\"options\",\"prepareTokens\",\"renderPhrase\",\"replacePhrases\",\"send\",\"setFrom\",\"setTemplate\",\"userLanguage\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardTitle\",\"data\",\"defaultEmailAddress\",\"email\",\"emailSenderName\"]}},{\"name\":\"getActionDescription\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"prepareTokens\",\"semantics\":{\"object_calls\":[\"buildLink\",\"router\"],\"static_calls\":[\"emailToUtf8\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:canonical:email-stop/all\",\"buildLink:canonical:email-stop/mailing-list\"],\"object_properties\":[\"app\",\"email\",\"user_id\",\"username\"]}},{\"name\":\"replacePhrases\",\"semantics\":{\"object_calls\":[\"replacePhrasePlaceholders\",\"stringFormatter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"getMail\",\"semantics\":{\"object_calls\":[\"mailer\",\"newMail\",\"setToUser\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}}]},{\"path\":\"src/XF/Mail/Mailer.php\",\"state\":\"OK\",\"sha256\":\"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf\",\"bytes\":13946,\"namespace\":\"XF\\\\Mail\",\"classes\":[{\"name\":\"Mailer\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"get\"],\"static_calls\":[\"options\",\"registry\"],\"new_classes\":[\"DkimSigner\"],\"factory_literals\":[\"get:emailDkimKey\"],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"queue\",\"signer\",\"styler\",\"templater\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"get\"],\"static_calls\":[\"options\",\"registry\"],\"new_classes\":[\"DkimSigner\"],\"factory_literals\":[\"get:emailDkimKey\"],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"queue\",\"signer\",\"styler\",\"templater\"]}},{\"name\":\"getMailClass\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"setMailClass\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"setDefaultFrom\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\",\"defaultFromName\"]}},{\"name\":\"getDefaultFromEmail\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\"]}},{\"name\":\"getDefaultFromName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromName\"]}},{\"name\":\"setDefaultReturnPath\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultReturnPath\"]}},{\"name\":\"getDefaultReturnPath\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultReturnPath\"]}},{\"name\":\"setDefaultUseVerp\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultUseVerp\"]}},{\"name\":\"getDefaultUseVerp\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultUseVerp\"]}},{\"name\":\"newMail\",\"semantics\":{\"object_calls\":[\"applyMailDefaults\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"applyMailDefaults\",\"semantics\":{\"object_calls\":[\"setFrom\",\"setReturnPath\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\",\"defaultFromName\",\"defaultReturnPath\",\"defaultUseVerp\"]}},{\"name\":\"calculateBounceHmac\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"config\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"generateTextBody\",\"semantics\":{\"object_calls\":[\"generateTextBody\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"styler\"]}},{\"name\":\"renderMailTemplate\",\"semantics\":{\"object_calls\":[\"pullComponentsFromTemplateOutput\",\"renderPartialMailTemplate\",\"renderTemplate\",\"styleHtml\"],\"static_calls\":[\"language\"],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"pageParams\",\"styler\",\"templater\"]}},{\"name\":\"renderPartialMailTemplate\",\"semantics\":{\"object_calls\":[\"addDefaultParam\",\"getDefaultTemplateParams\",\"renderTemplate\",\"setLanguage\"],\"static_calls\":[\"language\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pageParams\",\"templater\"]}},{\"name\":\"getDefaultTemplateParams\",\"semantics\":{\"object_calls\":[\"config\",\"container\",\"get\",\"getDayStartTimestamps\",\"getStyle\",\"isRtl\",\"options\",\"simpleCache\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[\"get:reactions\"],\"object_properties\":[\"templater\"]}},{\"name\":\"pullComponentsFromTemplateOutput\",\"semantics\":{\"object_calls\":[\"generateTextBody\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"send\",\"semantics\":{\"object_calls\":[\"getAddress\",\"getFrom\",\"getTo\",\"send\",\"sign\"],\"static_calls\":[\"logException\",\"options\",\"toEmail\"],\"new_classes\":[\"TransportException\"],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"signer\"]}},{\"name\":\"queue\",\"semantics\":{\"object_calls\":[\"enqueue\",\"jobManager\",\"send\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"queue\"]}},{\"name\":\"getDefaultTransport\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\"]}},{\"name\":\"setDefaultTransport\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\"]}},{\"name\":\"getTransportFromOption\",\"semantics\":{\"object_calls\":[\"config\",\"create\",\"disableTls\",\"getStream\",\"setLocalDomain\",\"setPingThreshold\",\"setSavePath\"],\"static_calls\":[\"app\"],\"new_classes\":[\"Dsn\",\"EsmtpTransportFactory\",\"FileTransport\",\"SendmailTransport\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Mvc/Controller.php\",\"state\":\"OK\",\"sha256\":\"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa\",\"bytes\":22229,\"namespace\":\"XF\\\\Mvc\",\"classes\":[{\"name\":\"Controller\"}],\"methods\":[{\"name\":\"array_key_exists\",\"semantics\":{\"object_calls\":[\"extension\",\"init\",\"resolveExtendedClassToRoot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\",\"rootClass\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"extension\",\"init\",\"resolveExtendedClassToRoot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\",\"rootClass\"]}},{\"name\":\"setupFromMatch\",\"semantics\":{\"object_calls\":[\"getResponseType\",\"getSectionContext\",\"setDefaultSectionContext\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"setupFromReply\",\"semantics\":{\"object_calls\":[\"getContainerKey\",\"getContentKey\",\"getResponseType\",\"getSectionContext\",\"getViewOptions\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\",\"contentKey\",\"responseType\",\"sectionContext\",\"viewOptions\"]}},{\"name\":\"responseType\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"setResponseType\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"sectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setSectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setDefaultSectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setContainerKey\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\"]}},{\"name\":\"setContentKey\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"contentKey\"]}},{\"name\":\"setViewOption\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"viewOptions\"]}},{\"name\":\"preDispatch\",\"semantics\":{\"object_calls\":[\"checkCsrfIfNeeded\",\"fire\",\"preDispatchType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"rootClass\"]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[\"assertValidCsrfToken\",\"isGet\",\"isHead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"assertValidCsrfToken\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"validateCsrfToken\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"validateCsrfToken\",\"semantics\":{\"object_calls\":[\"filter\",\"getCookie\",\"getServer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"assertCorrectVersion\",\"semantics\":{\"object_calls\":[\"config\",\"exception\",\"message\",\"options\",\"setPageParam\"],\"static_calls\":[\"config\",\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"currentVersionId\"]}},{\"name\":\"assertCookieConsent\",\"semantics\":{\"object_calls\":[\"cookieConsent\",\"exception\",\"getCurrentUrlWithoutAjaxParams\",\"getUnconsentedGroups\",\"getUnconsentedThirdParties\",\"setResponseCode\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"assertCaptchaCookieConsent\",\"semantics\":{\"object_calls\":[\"assertCookieConsent\",\"cookieConsent\",\"getCaptchaThirdParties\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"assertPasswordVerified\",\"semantics\":{\"object_calls\":[\"exception\",\"getAuthenticationHandler\",\"getCurrentUrlWithoutAjaxParams\",\"getExistingCredentialsForUser\",\"hasPassword\",\"repository\",\"saveStateToSession\",\"service\",\"session\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Auth\",\"user_id\"]}},{\"name\":\"getCurrentUrlWithoutAjaxParams\",\"semantics\":{\"object_calls\":[\"buildFinalUrl\",\"getRequestQueryParamsExcept\",\"getRoutePath\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"postDispatch\",\"semantics\":{\"object_calls\":[\"applyReplyChanges\",\"fire\",\"postDispatchType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"rootClass\"]}},{\"name\":\"applyReplyChanges\",\"semantics\":{\"object_calls\":[\"getContainerKey\",\"getContentKey\",\"getResponseType\",\"getSectionContext\",\"getViewOptions\",\"setContainerKey\",\"setContentKey\",\"setResponseType\",\"setSectionContext\",\"setViewOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\",\"contentKey\",\"responseType\",\"sectionContext\",\"viewOptions\"]}},{\"name\":\"assertPostOnly\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"header\",\"isPost\",\"response\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"assertDraftsEnabled\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"exception\",\"options\",\"setJsonParam\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"saveDrafts\"]}},{\"name\":\"isLoggedIn\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"getDynamicRedirect\",\"semantics\":{\"object_calls\":[\"getDynamicRedirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"getDynamicRedirectIfNot\",\"semantics\":{\"object_calls\":[\"getDynamicRedirectIfNot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"error\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[\"Error\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"message\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Message\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"redirect\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[\"Redirect\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"redirectPermanently\",\"semantics\":{\"object_calls\":[\"redirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"reroute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Reroute\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rerouteController\",\"semantics\":{\"object_calls\":[\"getNewRouteMatch\",\"reroute\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"reroutePath\",\"semantics\":{\"object_calls\":[\"reroute\",\"routeToController\",\"router\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"view\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"View\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"exception\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Exception\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"errorException\",\"semantics\":{\"object_calls\":[\"error\",\"exception\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"noPermission\",\"semantics\":{\"object_calls\":[\"actionNoPermission\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"notFound\",\"semantics\":{\"object_calls\":[\"actionNotFound\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertRecordExists\",\"semantics\":{\"object_calls\":[\"assertRecordExistsByUnique\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertRecordExistsByUnique\",\"semantics\":{\"object_calls\":[\"em\",\"exception\",\"find\",\"findOne\",\"notFound\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertViewableRecord\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canView\",\"exception\",\"noPermission\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertCanonicalUrl\",\"semantics\":{\"object_calls\":[\"exception\",\"getBasePath\",\"getFullBasePath\",\"getRequestUri\",\"isGet\",\"isHead\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"assertValidPage\",\"semantics\":{\"object_calls\":[\"buildLink\",\"exception\",\"isGet\",\"redirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"plugin\",\"semantics\":{\"object_calls\":[\"container\",\"extendClass\"],\"static_calls\":[\"stringToClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"app\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"request\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filter\",\"semantics\":{\"object_calls\":[\"filter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filterArray\",\"semantics\":{\"object_calls\":[\"filterArray\",\"inputFilterer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"filterFormJson\",\"semantics\":{\"object_calls\":[\"exists\",\"filter\",\"filterArray\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filterPage\",\"semantics\":{\"object_calls\":[\"filter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isPost\",\"semantics\":{\"object_calls\":[\"isPost\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"formAction\",\"semantics\":{\"object_calls\":[\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"searcher\",\"semantics\":{\"object_calls\":[\"searcher\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"service\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"helper\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"session\",\"semantics\":{\"object_calls\":[\"session\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"router\",\"semantics\":{\"object_calls\":[\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildLink\",\"semantics\":{\"object_calls\":[\"buildLink\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildPaginatedLink\",\"semantics\":{\"object_calls\":[\"buildPaginatedLink\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildLinkHash\",\"semantics\":{\"object_calls\":[\"app\",\"getRedirectHash\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"registry\",\"semantics\":{\"object_calls\":[\"registry\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"options\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"captchaIsValid\",\"semantics\":{\"object_calls\":[\"captcha\",\"isShownCaptcha\",\"isValid\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"captchaResponse\",\"semantics\":{\"object_calls\":[\"captcha\",\"getResponse\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"isContentViewCounted\",\"semantics\":{\"object_calls\":[\"getRobotName\",\"isPrefetch\",\"options\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\",\"viewCounts\"]}},{\"name\":\"data\",\"semantics\":{\"object_calls\":[\"data\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"em\",\"semantics\":{\"object_calls\":[\"em\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"finder\",\"semantics\":{\"object_calls\":[\"em\",\"getFinder\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"repository\",\"semantics\":{\"object_calls\":[\"em\",\"getRepository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}}]},{\"path\":\"src/XF/Mvc/Router.php\",\"state\":\"OK\",\"sha256\":\"cb338fc52f4d12726f820b936ae662f7fb6e616b30e5865a28af03af06f2e5bc\",\"bytes\":20850,\"namespace\":\"XF\\\\Mvc\",\"classes\":[{\"name\":\"Router\"}],\"methods\":[{\"name\":\"array_slice\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\",\"routes\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\",\"routes\"]}},{\"name\":\"setLinkFormatter\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"getLinkFormatter\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"setPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"getPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"setRouteFilters\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\",\"routeFiltersOut\"]}},{\"name\":\"getRouteFiltersIn\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\"]}},{\"name\":\"getRouteFiltersOut\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersOut\"]}},{\"name\":\"setIndexRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"indexRoute\"]}},{\"name\":\"getIndexRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"indexRoute\"]}},{\"name\":\"setIncludeTitleInUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\"]}},{\"name\":\"getIncludeTitlesInUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\"]}},{\"name\":\"setRomanizeUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"romanizeUrls\"]}},{\"name\":\"getRomanizeUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"romanizeUrls\"]}},{\"name\":\"addRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"getRoutes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"overrideRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"addRoutePreProcessor\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routePreProcessors\"]}},{\"name\":\"getRoutePreProcessors\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routePreProcessors\"]}},{\"name\":\"routePreProcessRouteFilter\",\"semantics\":{\"object_calls\":[\"routeFilterToRegex\",\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\"]}},{\"name\":\"routePreProcessExtension\",\"semantics\":{\"object_calls\":[\"setPathRewrite\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessResponseType\",\"semantics\":{\"object_calls\":[\"filter\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeToController\",\"semantics\":{\"object_calls\":[\"getNewRouteMatch\",\"getPathRewrite\",\"setAction\",\"setController\",\"setPathRewrite\",\"setSectionContext\",\"suffixMatchesRoute\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultAction\",\"routePreProcessors\",\"routes\"]}},{\"name\":\"suffixMatchesRoute\",\"semantics\":{\"object_calls\":[\"generateMatchRegexInner\",\"setAction\",\"setAnchor\",\"setController\",\"setParams\",\"setSectionContext\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultAction\"]}},{\"name\":\"buildLink\",\"semantics\":{\"object_calls\":[\"buildFinalUrl\",\"buildLinkPath\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"buildLinkPath\",\"semantics\":{\"object_calls\":[\"buildRouteUrl\",\"manipulateLinkPathInternal\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"buildPaginatedLink\",\"semantics\":{\"object_calls\":[\"buildLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"prepareStringForUrl\",\"semantics\":{\"object_calls\":[\"moveEmojiToPlaceholders\",\"stringFormatter\"],\"static_calls\":[\"app\",\"normalize\",\"options\",\"transliterate\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeEmojiInTitles\",\"romanizeUrls\",\"stringCache\"]}},{\"name\":\"buildRouteUrl\",\"semantics\":{\"object_calls\":[\"applyRouteFilterToUrl\",\"prepareStringForUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\",\"indexRoute\"]}},{\"name\":\"applyRouteFilterToUrl\",\"semantics\":{\"object_calls\":[\"routeFilterToRegex\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersOut\",\"routeFiltersOutRegex\"]}},{\"name\":\"buildFinalUrl\",\"semantics\":{\"object_calls\":[\"applyPather\",\"buildQueryString\",\"getFinalLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"applyPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"buildQueryString\",\"semantics\":{\"object_calls\":[\"buildQueryString\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getNewRouteMatch\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"RouteMatch\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"state\":\"OK\",\"sha256\":\"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270\",\"bytes\":54974,\"namespace\":\"XF\\\\Pub\\\\Controller\",\"classes\":[{\"name\":\"AccountController\"}],\"methods\":[{\"name\":\"boolval\",\"semantics\":{\"object_calls\":[\"app\",\"assertRegistrationRequired\",\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"app\",\"assertRegistrationRequired\",\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"rerouteController\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addAccountWrapperParams\",\"semantics\":{\"object_calls\":[\"setParam\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAccountDetails\",\"semantics\":{\"object_calls\":[\"accountDetailsSaveProcess\",\"addAccountWrapperParams\",\"buildLink\",\"canChangeEmail\",\"canEditProfile\",\"isPost\",\"redirect\",\"run\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"PendingUsernameChange\"]}},{\"name\":\"accountDetailsSaveProcess\",\"semantics\":{\"object_calls\":[\"app\",\"basicEntitySave\",\"check\",\"complete\",\"contentChecker\",\"customFieldsSaveProcess\",\"filter\",\"formAction\",\"fromInput\",\"getFinalDecision\",\"getIp\",\"getRelationOrDefault\",\"hasPermission\",\"isSpamCheckRequired\",\"logError\",\"logIp\",\"logSpamTrigger\",\"plugin\",\"repository\",\"setDob\",\"setup\",\"setupEntityInput\",\"spam\",\"toggleActivitySummaryEmail\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"setupUsernameChange\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"filter\",\"options\",\"service\",\"setChangeReason\",\"setNewUsername\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"usernameChangeRequireReason\"]}},{\"name\":\"actionUsername\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canChangeUsername\",\"error\",\"isPost\",\"noPermission\",\"redirect\",\"save\",\"setupUsernameChange\",\"validate\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"change_state\"]}},{\"name\":\"actionEmail\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canChangeEmail\",\"emailSaveProcess\",\"error\",\"getAuthenticationHandler\",\"hasPassword\",\"isPost\",\"noPermission\",\"redirect\",\"run\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"Auth\"]}},{\"name\":\"emailSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"authenticate\",\"canChangeEmail\",\"filter\",\"formAction\",\"isValid\",\"logError\",\"save\",\"service\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"email\",\"user_state\"]}},{\"name\":\"actionSignature\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canEditSignature\",\"fromInput\",\"getDisabledEditorButtons\",\"isPost\",\"noPermission\",\"plugin\",\"redirect\",\"run\",\"service\",\"signatureSaveProcess\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/signature\"],\"object_properties\":[]}},{\"name\":\"signatureSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"complete\",\"formAction\",\"getIp\",\"logErrors\",\"logIp\",\"repository\",\"save\",\"setSignature\",\"validate\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionPrivacy\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"isPost\",\"redirect\",\"run\",\"savePrivacyProcess\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/privacy\"],\"object_properties\":[]}},{\"name\":\"savePrivacyProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"complete\",\"filter\",\"formAction\",\"getIp\",\"getRelationOrDefault\",\"logIp\",\"repository\",\"setup\",\"setupEntityInput\",\"toggleActivitySummaryEmail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionPreferences\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"data\",\"getAlertOptOuts\",\"getTimeZoneOptions\",\"getUserSelectableLanguages\",\"getUserSelectableStyles\",\"isPost\",\"options\",\"preferencesSaveProcess\",\"redirect\",\"repository\",\"run\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/preferences\"],\"object_properties\":[\"app\",\"defaultStyleId\"]}},{\"name\":\"preferencesSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"basicEntitySave\",\"canUsePushNotifications\",\"complete\",\"customFieldsSaveProcess\",\"filter\",\"formAction\",\"getAlertOptOutActions\",\"getIp\",\"getRelation\",\"getRelationOrDefault\",\"logIp\",\"remove\",\"repository\",\"restoreDismissedNotices\",\"session\",\"setup\",\"setupEntityInput\",\"toggleActivitySummaryEmail\",\"validate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"is_moderator\",\"request\",\"user_id\"]}},{\"name\":\"actionDismissNotice\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canDismissNotice\",\"dismissNotice\",\"error\",\"filter\",\"getDynamicRedirect\",\"isPost\",\"redirect\",\"remove\",\"repository\",\"session\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAvatar\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canUploadAvatar\",\"coerceValue\",\"container\",\"deleteAvatar\",\"error\",\"filter\",\"getError\",\"getFile\",\"getGravatarUrl\",\"getPrintableErrorValue\",\"isPost\",\"isValid\",\"noPermission\",\"options\",\"redirect\",\"removeGravatar\",\"service\",\"setCrop\",\"setGravatar\",\"setImageFromExisting\",\"setImageFromUpload\",\"setJsonParams\",\"updateAvatar\",\"validator\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/avatar\"],\"object_properties\":[\"Profile\",\"app\",\"avatar_crop_x\",\"avatar_crop_y\",\"avatar_date\",\"avatar_height\",\"avatar_width\",\"gravatarEnable\",\"request\"]}},{\"name\":\"actionBanner\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canUploadProfileBanner\",\"deleteBanner\",\"error\",\"filter\",\"getError\",\"getFile\",\"isPost\",\"noPermission\",\"redirect\",\"service\",\"setImageFromUpload\",\"setPosition\",\"updateBanner\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/banner\"],\"object_properties\":[\"Profile\",\"banner_date\",\"banner_position_y\",\"request\"]}},{\"name\":\"actionFollowing\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"fetch\",\"finder\",\"order\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Profile\",\"following\"]}},{\"name\":\"actionIgnored\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"em\",\"fetch\",\"finder\",\"getEmptyCollection\",\"order\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Profile\",\"ignored\"]}},{\"name\":\"actionReactions\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToReactions\",\"assertNotEmbeddedImageRequest\",\"assertValidPage\",\"canView\",\"fetch\",\"filter\",\"filterPage\",\"findUserReactions\",\"getUserReactionsTabSummary\",\"isRenderable\",\"limitByPage\",\"repository\",\"slice\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSecurity\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"error\",\"fetch\",\"findPasskeysForUser\",\"getAuthenticationHandler\",\"getDynamicRedirect\",\"getTitle\",\"getValidProviderList\",\"handleVisitorPasswordChange\",\"hasPassword\",\"isDeprecated\",\"isEnabled\",\"isPost\",\"isValid\",\"noPermission\",\"plugin\",\"redirect\",\"repository\",\"save\",\"setInvalidateRememberKeys\",\"setupPasswordChange\",\"view\"],\"static_calls\":[\"config\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"Auth\",\"security_lock\",\"user_id\"]}},{\"name\":\"setupPasswordChange\",\"semantics\":{\"object_calls\":[\"authenticate\",\"errorException\",\"filter\",\"service\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionPasskeyAdd\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"clearStateFromSession\",\"create\",\"error\",\"filter\",\"getChallenge\",\"getExistingCredentialsForUser\",\"isHostLocal\",\"isPost\",\"isSecure\",\"notFound\",\"options\",\"redirect\",\"repository\",\"request\",\"saveStateToSession\",\"service\",\"session\",\"setJsonParams\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"boardTitle\",\"email\",\"request\",\"user_id\",\"username\"]}},{\"name\":\"actionPasskeyEdit\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPasskeyExists\",\"assertPasswordVerified\",\"buildLink\",\"exception\",\"filter\",\"isPost\",\"noPermission\",\"redirect\",\"save\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"name\",\"passkey_id\",\"user_id\"]}},{\"name\":\"actionPasskeyDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertPasskeyExists\",\"assertPasswordVerified\",\"buildLink\",\"exception\",\"noPermission\",\"plugin\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/passkeys/delete\",\"buildLink:account/passkeys/edit\",\"buildLink:account/security\"],\"object_properties\":[\"name\",\"passkey_id\",\"user_id\"]}},{\"name\":\"actionConnectedAccount\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"getAuthenticationHandler\",\"getConnectedAccountRepo\",\"getUsableProviders\",\"hasPassword\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Auth\"]}},{\"name\":\"actionConnectedAccountDisassociate\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertProviderExists\",\"buildLink\",\"clearToken\",\"count\",\"delete\",\"filter\",\"getAuthenticationHandler\",\"getHandler\",\"getRelationOrDefault\",\"getStorageState\",\"handleVisitorPasswordChange\",\"hasPassword\",\"noPermission\",\"plugin\",\"redirect\",\"resetPassword\",\"save\",\"service\",\"triggerConfirmation\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/connected-accounts\"],\"object_properties\":[\"Auth\",\"ConnectedAccounts\",\"connected_accounts\",\"provider_id\"]}},{\"name\":\"actionRequestPassword\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canTriggerConfirmation\",\"error\",\"getAuthenticationHandler\",\"hasPassword\",\"isPost\",\"noPermission\",\"redirect\",\"resetPassword\",\"service\",\"triggerConfirmation\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"Auth\"]}},{\"name\":\"actionTwoStep\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"filter\",\"getCurrentTrustKey\",\"getTfaTrustRecord\",\"getTitle\",\"getValidProviderList\",\"hasOtherTrustedDevices\",\"isDeprecated\",\"isEnabled\",\"plugin\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"use_tfa\",\"user_id\"]}},{\"name\":\"actionTwoStepBackupCodes\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canManage\",\"em\",\"find\",\"formatCodesForDisplay\",\"getUserProviderConfig\",\"redirect\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\"]}},{\"name\":\"actionTwoStepAdd\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canEnable\",\"canHaveMultiple\",\"em\",\"enableUserTfaProvider\",\"error\",\"filter\",\"find\",\"generateInitialData\",\"get\",\"getIp\",\"handleAdd\",\"logIp\",\"meetsRequirements\",\"redirect\",\"remove\",\"renderAdd\",\"repository\",\"requiresConfig\",\"session\",\"set\",\"trigger\",\"verify\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepEnable\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canEnable\",\"em\",\"enableUserTfaProvider\",\"error\",\"filter\",\"find\",\"generateInitialData\",\"get\",\"getIp\",\"handleConfig\",\"logIp\",\"meetsRequirements\",\"redirect\",\"remove\",\"repository\",\"requiresConfig\",\"session\",\"set\",\"trigger\",\"verify\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepDisable\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canDisable\",\"delete\",\"disableTfaForUser\",\"em\",\"find\",\"getIp\",\"isPost\",\"logIp\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"UserEntries\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepManage\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canManage\",\"em\",\"find\",\"getUserProviderConfig\",\"handleManage\",\"redirect\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\"]}},{\"name\":\"actionTwoStepTrustedDisable\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"filter\",\"getCurrentTrustKey\",\"plugin\",\"redirect\",\"repository\",\"untrustDevice\",\"untrustOtherDevices\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"assertTwoStepPasswordVerified\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPasswordVerified\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionUpgrades\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertCookieConsent\",\"em\",\"error\",\"fetch\",\"find\",\"findPaymentProfilesForList\",\"getCookieThirdParties\",\"getFilteredUserUpgradesForList\",\"isActive\",\"message\",\"repository\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Provider\",\"active\",\"payment_profile_ids\",\"user_state\"]}},{\"name\":\"actionUpgradePurchase\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionUpgradeUpdated\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionNewsFeed\",\"semantics\":{\"object_calls\":[\"buildLink\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:whats-new/news-feed\"],\"object_properties\":[]}},{\"name\":\"actionAlerts\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToAlerts\",\"assertNotEmbeddedImageRequest\",\"autoMarkUserAlertsRead\",\"fetch\",\"filter\",\"filterPage\",\"filterViewable\",\"findAlertsForUser\",\"limitByPage\",\"markInaccessibleAlertsReadIfNeeded\",\"markUserAlertsViewed\",\"options\",\"repository\",\"total\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertsPerPage\",\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"actionAlertsPopup\",\"semantics\":{\"object_calls\":[\"addContentToAlerts\",\"assertNotEmbeddedImageRequest\",\"autoMarkUserAlertsRead\",\"fetch\",\"filterViewable\",\"findAlertsForUser\",\"markInaccessibleAlertsReadIfNeeded\",\"markUserAlertsViewed\",\"options\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertsPopupExpiryDays\",\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"markInaccessibleAlertsReadIfNeeded\",\"semantics\":{\"object_calls\":[\"canView\",\"isUnread\",\"markInaccessibleAlertsRead\",\"repository\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\"]}},{\"name\":\"actionAlertsMarkRead\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"getDynamicRedirect\",\"isPost\",\"markUserAlertsRead\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/alerts\"],\"object_properties\":[]}},{\"name\":\"actionAlertToggle\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertViewableAlert\",\"buildLink\",\"filter\",\"getDynamicRedirect\",\"isPost\",\"isUnread\",\"markUserAlertRead\",\"markUserAlertUnread\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/alerts\"],\"object_properties\":[]}},{\"name\":\"actionBookmarks\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToBookmarks\",\"buildLink\",\"canViewBookmarks\",\"count\",\"fetch\",\"filter\",\"filterPage\",\"filterViewable\",\"findBookmarksForUser\",\"findBookmarksForUserByLabel\",\"findLabelsForUser\",\"isPost\",\"limitByPage\",\"noPermission\",\"pluckNamed\",\"redirect\",\"repository\",\"slice\",\"total\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/bookmarks\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"actionBookmarksPopup\",\"semantics\":{\"object_calls\":[\"addContentToBookmarks\",\"buildLink\",\"canViewBookmarks\",\"fetch\",\"filter\",\"filterViewable\",\"findBookmarksForUser\",\"findBookmarksForUserByLabel\",\"findLabelsForUser\",\"noPermission\",\"pluckNamed\",\"repository\",\"setJsonParam\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/bookmarks\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"actionBookmarksAutoComplete\",\"semantics\":{\"object_calls\":[\"canViewBookmarks\",\"filter\",\"getLabelAutoCompleteResults\",\"noPermission\",\"repository\",\"setJsonParam\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"label\"]}},{\"name\":\"actionApplications\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"getConnectedClientsForUser\",\"repository\",\"rerouteController\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionApplicationsView\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertRecordExists\",\"getScopesForTokens\",\"repository\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionApplicationsRevoke\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"buildLink\",\"isPost\",\"redirect\",\"repository\",\"revokeClientForUser\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/applications\"],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionVisitorMenu\",\"semantics\":{\"object_calls\":[\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"customFieldsSaveProcess\",\"semantics\":{\"object_calls\":[\"bulkSet\",\"filter\",\"filterEditable\",\"filterGroup\",\"getDefinitionSet\",\"getFieldDefinitions\",\"getRelationOrDefault\",\"saveEntity\",\"setup\",\"validateEntity\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"custom_fields\"]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"checkCsrfIfNeeded\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertNotSecurityLocked\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertNotSecurityLocked\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"security_lock\"]}},{\"name\":\"assertPolicyAcceptance\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertPolicyAcceptance\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertBoardActive\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertBoardActive\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getActivityDetails\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertProviderExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertPasskeyExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertViewableAlert\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canView\",\"exception\",\"noPermission\",\"notFound\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"user_id\"]}},{\"name\":\"assertTfaEnabled\",\"semantics\":{\"object_calls\":[\"exception\",\"noPermission\"],\"static_calls\":[\"config\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getConnectedAccountRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"state\":\"OK\",\"sha256\":\"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871\",\"bytes\":8705,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"AttachmentRepository\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[\"fetch\",\"findAttachmentsByContent\",\"findAttachmentsByTempHash\",\"getAttachmentHandler\",\"getConstraints\",\"getContainerIdFromContext\",\"getContext\",\"toArray\"],\"static_calls\":[\"generateRandomString\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getEditorData\",\"semantics\":{\"object_calls\":[\"fetch\",\"findAttachmentsByContent\",\"findAttachmentsByTempHash\",\"getAttachmentHandler\",\"getConstraints\",\"getContainerIdFromContext\",\"getContext\",\"toArray\"],\"static_calls\":[\"generateRandomString\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsForList\",\"semantics\":{\"object_calls\":[\"finder\",\"setDefaultOrder\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByTempHash\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByContent\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByDataId\",\"semantics\":{\"object_calls\":[\"finder\",\"setDefaultOrder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAttachmentHandlers\",\"semantics\":{\"object_calls\":[\"getContentTypeField\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAttachmentHandler\",\"semantics\":{\"object_calls\":[\"getContentTypeFieldValue\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getDefaultAttachmentConstraints\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachmentExtensions\",\"attachmentMaxDimensions\",\"attachmentMaxFileSize\",\"attachmentMaxPerMessage\"]}},{\"name\":\"applyVideoAttachmentConstraints\",\"semantics\":{\"object_calls\":[\"getAudioAttachmentExtensions\",\"getVideoAttachmentExtensions\",\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"allowVideoUploads\"]}},{\"name\":\"getVideoAttachmentExtensions\",\"semantics\":{\"object_calls\":[\"app\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"inlineVideoTypes\"]}},{\"name\":\"getAudioAttachmentExtensions\",\"semantics\":{\"object_calls\":[\"app\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"inlineAudioTypes\"]}},{\"name\":\"getThumbnailSizes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"options\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachmentThumbnailDimensions\",\"attachmentThumbnailRetina\"]}},{\"name\":\"logAttachmentView\",\"semantics\":{\"object_calls\":[\"db\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachment_id\"]}},{\"name\":\"batchUpdateAttachmentViews\",\"semantics\":{\"object_calls\":[\"db\",\"emptyTable\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addAttachmentsToContent\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getBasicCollection\",\"getEmptyCollection\",\"getEntityId\",\"groupBy\",\"hydrateRelation\",\"order\",\"where\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"em\"]}},{\"name\":\"deleteUnassociatedAttachments\",\"semantics\":{\"object_calls\":[\"db\",\"fastDeleteAttachmentsFromPairs\",\"fetchPairs\",\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"saveDrafts\"]}},{\"name\":\"fastDeleteContentAttachments\",\"semantics\":{\"object_calls\":[\"db\",\"fastDeleteAttachmentsFromPairs\",\"fetchPairs\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAttachmentsFromPairs\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"commit\",\"db\",\"delete\",\"query\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteUnusedAttachmentData\",\"semantics\":{\"object_calls\":[\"delete\",\"fetch\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"countUnassociatedAttachmentsForUser\",\"semantics\":{\"object_calls\":[\"db\",\"fetchOne\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}}]},{\"path\":\"src/XF/Repository/RouteRepository.php\",\"state\":\"OK\",\"sha256\":\"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5\",\"bytes\":1941,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"RouteRepository\"}],\"methods\":[{\"name\":\"strlen\",\"semantics\":{\"object_calls\":[\"finder\",\"order\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findRoutesForList\",\"semantics\":{\"object_calls\":[\"finder\",\"order\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteTypes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteCacheData\",\"semantics\":{\"object_calls\":[\"disableProcessingAddOnRoute\",\"fetch\",\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"AddOn\",\"action_prefix\",\"build_class\",\"build_method\",\"context\",\"controller\",\"format\",\"is_processing\",\"route_prefix\",\"sub_name\"]}},{\"name\":\"rebuildRouteCache\",\"semantics\":{\"object_calls\":[\"getRouteCacheData\",\"set\"],\"static_calls\":[\"registry\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rebuildRouteCaches\",\"semantics\":{\"object_calls\":[\"getRouteTypes\",\"rebuildRouteCache\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"state\":\"OK\",\"sha256\":\"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9\",\"bytes\":21675,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"UserAlertRepository\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"whereOr\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAlertsForUser\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"whereOr\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"userReceivesAlert\",\"semantics\":{\"object_calls\":[\"doesReceiveAlert\",\"isIgnoring\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"is_banned\",\"user_id\"]}},{\"name\":\"userReceivesPush\",\"semantics\":{\"object_calls\":[\"doesReceivePush\",\"isIgnoring\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"is_banned\",\"user_id\"]}},{\"name\":\"alertFromUser\",\"semantics\":{\"object_calls\":[\"insertAlert\",\"userReceivesAlert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\",\"username\"]}},{\"name\":\"alert\",\"semantics\":{\"object_calls\":[\"insertAlert\",\"userReceivesAlert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"insertAlert\",\"semantics\":{\"object_calls\":[\"app\",\"create\",\"push\",\"save\",\"service\",\"userReceivesPush\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"action\",\"alerted_user_id\",\"auto_read\",\"content_id\",\"content_type\",\"depends_on_addon_id\",\"em\",\"extra_data\",\"user_id\",\"username\"]}},{\"name\":\"fastDeleteAlertsToUser\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAlertsFromUser\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAlertsForContent\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteAlertsInternal\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"commit\",\"db\",\"delete\",\"fetchColumns\",\"query\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"markUserAlertsViewed\",\"semantics\":{\"object_calls\":[\"markAllUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"markUserAlertViewed\",\"semantics\":{\"object_calls\":[\"isUnviewed\",\"markUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markUserAlertsRead\",\"semantics\":{\"object_calls\":[\"markAllUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"autoMarkUserAlertsRead\",\"semantics\":{\"object_calls\":[\"filter\",\"isUnread\",\"markSpecificUserAlertsRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"auto_read\"]}},{\"name\":\"markSpecificUserAlertsRead\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsViewedOrRead\",\"setOption\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"alert_id\",\"user_id\"]}},{\"name\":\"markUserAlertsReadForContent\",\"semantics\":{\"object_calls\":[\"db\",\"fetchAllColumn\",\"markUserAlertsViewedOrRead\",\"quote\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"user_id\"]}},{\"name\":\"markUserAlertRead\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markUserAlertUnread\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsUnread\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markInaccessibleAlertsRead\",\"semantics\":{\"object_calls\":[\"addContentToAlerts\",\"canView\",\"container\",\"fetch\",\"filter\",\"finder\",\"markSpecificUserAlertsRead\",\"where\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"depends_on_addon_id\",\"user_id\"]}},{\"name\":\"markAllUserAlertsViewedOrRead\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"executeTransaction\",\"isPrefetch\",\"request\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"markUserAlertsViewedOrRead\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"fetchRow\",\"findCached\",\"inTransaction\",\"isPrefetch\",\"query\",\"quote\",\"request\",\"rowsAffected\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"alerts_unviewed\",\"em\",\"user_id\"]}},{\"name\":\"markUserAlertsUnread\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"fetchOne\",\"findCached\",\"inTransaction\",\"isPrefetch\",\"query\",\"quote\",\"request\",\"rowsAffected\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"em\",\"user_id\"]}},{\"name\":\"pruneViewedAlerts\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"limit\",\"options\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertExpiryDays\"]}},{\"name\":\"pruneUnviewedAlerts\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"limit\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"updateUnviewedCountForUser\",\"semantics\":{\"object_calls\":[\"findAlertsForUser\",\"saveIfChanged\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"updateUnreadCountForUser\",\"semantics\":{\"object_calls\":[\"findAlertsForUser\",\"saveIfChanged\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"user_id\"]}},{\"name\":\"getAlertHandlers\",\"semantics\":{\"object_calls\":[\"getContentTypeField\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAlertHandler\",\"semantics\":{\"object_calls\":[\"getContentTypeFieldValue\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addContentToAlerts\",\"semantics\":{\"object_calls\":[\"getAlertHandler\",\"getContent\",\"setContent\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\"]}},{\"name\":\"getAlertOptOuts\",\"semantics\":{\"object_calls\":[\"getAlertHandlers\",\"getOptOutDisplayOrder\",\"getOptOutsMap\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAlertOptOutActions\",\"semantics\":{\"object_calls\":[\"getAlertHandlers\",\"getOptOutActions\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Service/Attachment/PreparerService.php\",\"state\":\"OK\",\"sha256\":\"78398a0cd6e2e9f662aca3811d19dca30c839cb99a2b0f20932811c34933cde1\",\"bytes\":9726,\"namespace\":\"XF\\\\Service\\\\Attachment\",\"classes\":[{\"name\":\"PreparerService\"}],\"methods\":[{\"name\":\"insertAttachment\",\"semantics\":{\"object_calls\":[\"beforeNewAttachment\",\"getExtension\",\"insertDataFromFile\",\"insertTemporaryAttachment\"],\"static_calls\":[\"isAudioInlineDisplaySafe\",\"isVideoInlineDisplaySafe\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"insertDataFromFile\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"canCreateThumbnails\",\"commit\",\"db\",\"detachEntity\",\"em\",\"generateAttachmentThumbnails\",\"getAbstractedDataPath\",\"getAbstractedThumbnailPathForSize\",\"getErrors\",\"getFilePath\",\"preSave\",\"rollback\",\"save\",\"set\",\"setupDataInsertFromFile\"],\"static_calls\":[\"copyFileToAbstractedPath\",\"deleteFromAbstractedPath\"],\"new_classes\":[\"PrintableException\"],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"setupDataInsertFromFile\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"getFileName\",\"getFilePath\",\"getFileSize\",\"getImageHeight\",\"getImageWidth\",\"isOptimized\",\"set\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"file_hash\",\"file_path\",\"file_size\",\"height\",\"optimized\",\"upload_date\",\"user_id\",\"width\"]}},{\"name\":\"optimizeExistingAttachment\",\"semantics\":{\"object_calls\":[\"fs\",\"getAbstractedDataPath\",\"has\",\"imageFromFile\",\"imageManager\",\"optimizeImage\",\"options\",\"save\",\"updateDataFromFile\"],\"static_calls\":[\"copyAbstractedPathToTempFile\"],\"new_classes\":[\"FileWrapper\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"filename\",\"height\",\"imageOptimization\",\"width\"]}},{\"name\":\"updateDataFromFile\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"canCreateThumbnails\",\"commit\",\"db\",\"detachEntity\",\"em\",\"generateAttachmentThumbnails\",\"getAbstractedDataPath\",\"getAbstractedThumbnailPathForSize\",\"getErrors\",\"getExistingAbstractedDataPath\",\"getExistingAbstractedThumbnailPathForSize\",\"getFilePath\",\"isChanged\",\"preSave\",\"rollback\",\"saveIfChanged\",\"set\",\"setupDataUpdateFromFile\"],\"static_calls\":[\"copyFileToAbstractedPath\",\"deleteFromAbstractedPath\"],\"new_classes\":[\"PrintableException\"],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"setupDataUpdateFromFile\",\"semantics\":{\"object_calls\":[\"getFilePath\",\"getFileSize\",\"getImageHeight\",\"getImageWidth\",\"isOptimized\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"file_hash\",\"file_path\",\"file_size\",\"height\",\"optimized\",\"width\"]}},{\"name\":\"generateAttachmentThumbnails\",\"semantics\":{\"object_calls\":[\"getHeight\",\"getThumbnailSizes\",\"getWidth\",\"imageFromFile\",\"imageManager\",\"resizeShortEdge\",\"save\"],\"static_calls\":[\"getTempFile\",\"repository\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"generateAttachmentThumbnail\",\"semantics\":{\"object_calls\":[\"generateAttachmentThumbnails\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"insertTemporaryAttachment\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"getContentType\",\"onNewAttachment\",\"save\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"content_type\",\"data_id\",\"temp_hash\"]}},{\"name\":\"associateAttachmentsWithContent\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getContainer\",\"getHandler\",\"onAssociation\",\"save\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\",\"temp_hash\",\"unassociated\"]}}]}],\"holds\":[]},{\"label\":\"CORE_B_KINGOFWOLK\",\"root\":\"/var/www/forums/kingofwolk/public\",\"state\":\"OK\",\"core_sha256\":\"a7c32365efc044a809e5395cc708843f9440b29fa3a1eeced82165c521b0866b\",\"category_candidates\":{\"attachment\":[{\"path\":\"src/XF/Entity/Attachment.php\",\"score\":103},{\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"score\":103},{\"path\":\"src/XF/Service/Attachment/PreparerService.php\",\"score\":103},{\"path\":\"src/XF/Admin/Controller/AttachmentController.php\",\"score\":102}],\"alert\":[{\"path\":\"src/XF/Entity/UserAlert.php\",\"score\":202},{\"path\":\"src/XF/Entity/UserAlertOptOut.php\",\"score\":202},{\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"score\":202},{\"path\":\"src/XF/Finder/UserAlertFinder.php\",\"score\":201}],\"captcha\":[{\"path\":\"src/XF/Admin/Controller/CaptchaQuestionController.php\",\"score\":101},{\"path\":\"src/XF/AdminSearch/CaptchaQuestionHandler.php\",\"score\":101},{\"path\":\"src/XF/Captcha/AbstractCaptcha.php\",\"score\":101},{\"path\":\"src/XF/Captcha/HCaptcha.php\",\"score\":101}],\"controller_request_csrf\":[{\"path\":\"src/XF/Admin/Controller/LoginController.php\",\"score\":104},{\"path\":\"src/XF/ControllerPlugin/LoginPlugin.php\",\"score\":104},{\"path\":\"src/XF/Mvc/Controller.php\",\"score\":104},{\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"score\":104}],\"permission\":[{\"path\":\"src/XF/Entity/PermissionInterfaceGroup.php\",\"score\":102},{\"path\":\"src/XF/AddOn/DataType/AdminPermission.php\",\"score\":101},{\"path\":\"src/XF/AddOn/DataType/Permission.php\",\"score\":101},{\"path\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"score\":101}],\"routing\":[{\"path\":\"src/XF/Mvc/Router.php\",\"score\":202},{\"path\":\"src/XF/Api/Mvc/Router.php\",\"score\":201},{\"path\":\"src/XF/Repository/RouteRepository.php\",\"score\":201},{\"path\":\"src/XF/Admin/Controller/RouteController.php\",\"score\":102}],\"mail\":[{\"path\":\"src/XF/BbCode/Renderer/EmailHtml.php\",\"score\":203},{\"path\":\"src/XF/Job/ActivitySummaryEmail.php\",\"score\":203},{\"path\":\"src/XF/Job/UserEmail.php\",\"score\":203},{\"path\":\"src/XF/Mail/Mailer.php\",\"score\":203}]},\"selected_file_count\":28,\"semantic_contract_sha256\":\"46ad0cb4ac85646846509ca64fc793adf96248e89c4a55d6dca7ad36d7a11c6e\",\"semantic_contract\":[{\"path\":\"src/XF/AddOn/DataType/AdminPermission.php\",\"state\":\"OK\",\"sha256\":\"b8b022417fc6d8abf403cc1704ddf57c0dc26986672db03240a82b7dfefbde12\",\"bytes\":1871,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"AdminPermission\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"findByIds\",\"getBehavior\",\"getEntries\",\"importMappedAttributes\",\"pluckXmlAttribute\",\"resume\",\"save\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"deleteOrphanedSimple\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/AddOn/DataType/Permission.php\",\"state\":\"OK\",\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"bytes\":3455,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"Permission\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"fetch\",\"finder\",\"getBehavior\",\"getEntries\",\"groupBy\",\"importMappedAttributes\",\"resume\",\"save\",\"setOption\",\"whereOr\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"delete\",\"fetch\",\"findAllForType\",\"getBehavior\",\"getEntries\",\"getSimpleAttributes\",\"groupBy\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rebuildActiveChange\",\"semantics\":{\"object_calls\":[\"finder\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}}]},{\"path\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"state\":\"OK\",\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"bytes\":2079,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"PermissionInterfaceGroup\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"findByIds\",\"getBehavior\",\"getEntries\",\"importMappedAttributes\",\"pluckXmlAttribute\",\"resume\",\"save\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"deleteOrphanedSimple\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteEntity\",\"semantics\":{\"object_calls\":[\"setOption\"],\"static_calls\":[\"deleteEntity\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/AttachmentController.php\",\"state\":\"OK\",\"sha256\":\"ee0f8736c2bac5903640c526331a68b769a1a8f94da6b60cddfab639202533e4\",\"bytes\":4917,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"AttachmentController\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"apply\",\"assertValidPage\",\"buildLink\",\"exists\",\"fetch\",\"filterPage\",\"getAttachmentHandlers\",\"getAttachmentRepo\",\"getDisplayValues\",\"getLinkParams\",\"isPost\",\"limitByPage\",\"redirect\",\"rerouteController\",\"setupAttachmentFilterer\",\"total\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:attachments\"],\"object_properties\":[\"attachment_id\",\"request\"]}},{\"name\":\"actionFilter\",\"semantics\":{\"object_calls\":[\"getAttachmentHandlers\",\"getAttachmentRepo\",\"getDatePresets\",\"getFiltersForForm\",\"setupAttachmentFilterer\",\"view\"],\"static_calls\":[\"language\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"setupAttachmentFilterer\",\"semantics\":{\"object_calls\":[\"addFilters\",\"filter\",\"filterer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"buildLink\",\"delete\",\"em\",\"exception\",\"exists\",\"filter\",\"find\",\"isDataAvailable\",\"isPost\",\"notFound\",\"redirect\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:attachments\"],\"object_properties\":[\"Data\",\"attachment_id\",\"request\"]}},{\"name\":\"actionView\",\"semantics\":{\"object_calls\":[\"em\",\"error\",\"exception\",\"find\",\"getServer\",\"isDataAvailable\",\"notFound\",\"setResponseType\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attachment_id\",\"request\"]}},{\"name\":\"actionOptions\",\"semantics\":{\"object_calls\":[\"buildLink\",\"em\",\"find\",\"redirect\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:options\",\"buildLink:options/groups\"],\"object_properties\":[]}},{\"name\":\"getAttachmentRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/CaptchaQuestionController.php\",\"state\":\"OK\",\"sha256\":\"5429361a6524e5725fa224e168717d4d9ada67036658ed23150f7b843c6d3d19\",\"bytes\":3139,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"CaptchaQuestionController\"}],\"methods\":[{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"fetch\",\"findCaptchaQuestionsForList\",\"getCaptchaQuestionRepo\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"questionAddEdit\",\"semantics\":{\"object_calls\":[\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAdd\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"questionAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionEdit\",\"semantics\":{\"object_calls\":[\"assertCaptchaQuestionExists\",\"questionAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"questionSaveProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"filter\",\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSave\",\"semantics\":{\"object_calls\":[\"assertCaptchaQuestionExists\",\"assertPostOnly\",\"buildLink\",\"buildLinkHash\",\"create\",\"em\",\"questionSaveProcess\",\"redirect\",\"run\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:captcha-questions\"],\"object_properties\":[\"captcha_question_id\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertCaptchaQuestionExists\",\"buildLink\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:captcha-questions\",\"buildLink:captcha-questions/delete\",\"buildLink:captcha-questions/edit\"],\"object_properties\":[\"question\"]}},{\"name\":\"actionToggle\",\"semantics\":{\"object_calls\":[\"actionToggle\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertCaptchaQuestionExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCaptchaQuestionRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/LoginController.php\",\"state\":\"OK\",\"sha256\":\"668a0b3bd2b56841c74ef8cee46e11c010f26e11a49d0369d150cfc75f9d6836\",\"bytes\":5505,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"LoginController\"}],\"methods\":[{\"name\":\"actionForm\",\"semantics\":{\"object_calls\":[\"buildLink\",\"getDynamicRedirectIfNot\",\"saveStateToSession\",\"service\",\"session\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[]}},{\"name\":\"actionLogin\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"buildLink\",\"clearStateFromSession\",\"completeLogin\",\"error\",\"filter\",\"getDynamicRedirectIfNot\",\"getIp\",\"getPasskeyUser\",\"hasPermission\",\"isLoginLimited\",\"options\",\"plugin\",\"redirect\",\"request\",\"router\",\"service\",\"session\",\"triggerIfTfaConfirmationRequired\",\"validate\"],\"static_calls\":[\"config\",\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\",\"buildLink:login\",\"buildLink:login/two-step\"],\"object_properties\":[\"Option\",\"adminRequireTfa\",\"app\",\"is_admin\",\"request\",\"security_lock\",\"use_tfa\",\"user_id\"]}},{\"name\":\"actionTwoStep\",\"semantics\":{\"object_calls\":[\"buildLink\",\"completeLogin\",\"error\",\"getCookie\",\"getDynamicRedirectIfNot\",\"getError\",\"getFormParams\",\"getRedirect\",\"getResult\",\"getUser\",\"plugin\",\"redirect\",\"runTfaCheck\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[\"request\"]}},{\"name\":\"completeLogin\",\"semantics\":{\"object_calls\":[\"applyToResponse\",\"changeUser\",\"create\",\"em\",\"getIp\",\"logIp\",\"repository\",\"response\",\"save\",\"session\"],\"static_calls\":[\"installLockExists\",\"setVisitor\",\"writeInstallLock\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Admin\",\"app\",\"is_admin\",\"last_login\",\"passwordConfirm\",\"request\",\"user_id\"]}},{\"name\":\"actionLogout\",\"semantics\":{\"object_calls\":[\"assertValidCsrfToken\",\"buildLink\",\"filter\",\"logoutUser\",\"redirect\",\"session\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:index\"],\"object_properties\":[]}},{\"name\":\"actionPasswordConfirm\",\"semantics\":{\"object_calls\":[\"actionPasswordConfirm\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionKeepAlive\",\"semantics\":{\"object_calls\":[\"actionKeepAlive\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"checkCsrfIfNeeded\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/RouteController.php\",\"state\":\"OK\",\"sha256\":\"cef102adaf29b61413d94e60bd3004c394e44c6392f8eb3f44f409a67b5cd8b5\",\"bytes\":3277,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"RouteController\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"assertDevelopmentMode\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertDevelopmentMode\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"fetch\",\"filter\",\"findRoutesForList\",\"getRouteRepo\",\"getRouteTypes\",\"groupBy\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeAddEdit\",\"semantics\":{\"object_calls\":[\"getRouteRepo\",\"getRouteTypes\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionEdit\",\"semantics\":{\"object_calls\":[\"assertRouteExists\",\"routeAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAdd\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"filter\",\"routeAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"route_type\"]}},{\"name\":\"routeSaveProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"filter\",\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSave\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertRouteExists\",\"buildLink\",\"buildLinkHash\",\"create\",\"em\",\"redirect\",\"routeSaveProcess\",\"run\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:routes\"],\"object_properties\":[\"route_id\",\"route_type\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertRouteExists\",\"buildLink\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:routes\",\"buildLink:routes/delete\",\"buildLink:routes/edit\"],\"object_properties\":[\"route_id\",\"unique_name\"]}},{\"name\":\"assertRouteExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/AdminSearch/CaptchaQuestionHandler.php\",\"state\":\"OK\",\"sha256\":\"352ac6e7455ca73923a4fca72d4346d1d71f05a9c539dbd5d8f66a19a5aa6314\",\"bytes\":436,\"namespace\":\"XF\\\\AdminSearch\",\"classes\":[{\"name\":\"CaptchaQuestionHandler\"}],\"methods\":[{\"name\":\"isSearchable\",\"semantics\":{\"object_calls\":[\"hasAdminPermission\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Api/Mvc/Router.php\",\"state\":\"OK\",\"sha256\":\"d0b803755b157a5a5b9b11681a3df3377f3815622623dbd60209ef1a802161f9\",\"bytes\":2998,\"namespace\":\"XF\\\\Api\\\\Mvc\",\"classes\":[{\"name\":\"Router\"}],\"methods\":[{\"name\":\"intval\",\"semantics\":{\"object_calls\":[\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiPrefix\",\"semantics\":{\"object_calls\":[\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiVersion\",\"semantics\":{\"object_calls\":[\"setPathRewrite\",\"setVersion\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiResponseType\",\"semantics\":{\"object_calls\":[\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeToController\",\"semantics\":{\"object_calls\":[\"getAction\",\"getRequestMethod\",\"setAction\",\"setController\",\"setRequestMethod\"],\"static_calls\":[\"routeToController\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"manipulateLinkPathInternal\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"getNewRouteMatch\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"RouteMatch\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/BbCode/Renderer/EmailHtml.php\",\"state\":\"OK\",\"sha256\":\"5d52678f7eec1e3ffb1f57f1c32338d4634a65aae61beafc62f60cf3159c7526\",\"bytes\":2759,\"namespace\":\"XF\\\\BbCode\\\\Renderer\",\"classes\":[{\"name\":\"EmailHtml\"}],\"methods\":[{\"name\":\"getDefaultOptions\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"getDefaultOptions\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCustomTagConfig\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"getCustomTagConfig\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRenderedImg\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedAttachment\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"renderTagInlineCode\",\"semantics\":{\"object_calls\":[\"renderSubTree\",\"wrapHtml\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRenderedCode\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedQuote\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedSpoiler\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedInlineSpoiler\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"renderTagMedia\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mediaSites\",\"templater\"]}},{\"name\":\"getRenderedUnfurl\",\"semantics\":{\"object_calls\":[\"getRenderedLink\",\"prepareTextFromUrlExtended\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"factory\",\"semantics\":{\"object_calls\":[\"setTemplater\"],\"static_calls\":[\"factory\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Captcha/AbstractCaptcha.php\",\"state\":\"OK\",\"sha256\":\"3b7c2cc28486204a2bde66e9dc6628e303b90a9042e318dbe77532366d27b817\",\"bytes\":2418,\"namespace\":\"XF\\\\Captcha\",\"classes\":[{\"name\":\"AbstractCaptcha\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"render\",\"semantics\":{\"object_calls\":[\"renderInternal\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_rendered\"]}},{\"name\":\"setForceVisible\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"forceVisible\"]}},{\"name\":\"setContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"context\"]}},{\"name\":\"setResponse\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"captcha_data\",\"captcha_date\",\"captcha_type\",\"response\"]}},{\"name\":\"getResponse\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"response\"]}}]},{\"path\":\"src/XF/Captcha/HCaptcha.php\",\"state\":\"OK\",\"sha256\":\"b051fe79db3d1b5dd93bef67c9e3e7cfe7598124cf49339ca016fd0b6c21e14a\",\"bytes\":3770,\"namespace\":\"XF\\\\Captcha\",\"classes\":[{\"name\":\"HCaptcha\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"__construct\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"extraCaptchaKeys\",\"invisibleMode\",\"secretKey\",\"siteKey\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"__construct\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"extraCaptchaKeys\",\"invisibleMode\",\"secretKey\",\"siteKey\"]}},{\"name\":\"renderInternal\",\"semantics\":{\"object_calls\":[\"isLocalDomain\",\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"forceVisible\",\"invisibleMode\",\"siteKey\"]}},{\"name\":\"isValid\",\"semantics\":{\"object_calls\":[\"client\",\"filter\",\"getBody\",\"getContents\",\"getIp\",\"http\",\"isLocalDomain\",\"post\",\"request\",\"setResponse\"],\"static_calls\":[\"jsonDecode\",\"logError\",\"logException\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"secretKey\",\"siteKey\"]}},{\"name\":\"isLocalDomain\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"hasPrivateUseTld\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardUrl\"]}},{\"name\":\"getPrivacyPolicy\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/ControllerPlugin/LoginPlugin.php\",\"state\":\"OK\",\"sha256\":\"a0a71dd941792dd20794a08040d053e07579e9fd0bd57a8bbf7c682c62c6de7d\",\"bytes\":10753,\"namespace\":\"XF\\\\ControllerPlugin\",\"classes\":[{\"name\":\"LoginPlugin\"}],\"methods\":[{\"name\":\"in_array\",\"semantics\":{\"object_calls\":[\"getCurrentTrustKey\",\"isUserTfaConfirmationRequired\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isTfaConfirmationRequired\",\"semantics\":{\"object_calls\":[\"getCurrentTrustKey\",\"isUserTfaConfirmationRequired\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCurrentTrustKey\",\"semantics\":{\"object_calls\":[\"getCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"getTfaLoginUserId\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\",\"user_id\"]}},{\"name\":\"getTfaLoginUser\",\"semantics\":{\"object_calls\":[\"find\",\"getTfaLoginUserId\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"em\"]}},{\"name\":\"setTfaSessionCheck\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\",\"user_id\"]}},{\"name\":\"clearTfaSessionCheck\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\"]}},{\"name\":\"triggerIfTfaConfirmationRequired\",\"semantics\":{\"object_calls\":[\"exception\",\"isTfaConfirmationRequired\",\"redirect\",\"setTfaSessionCheck\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"runTfaCheck\",\"semantics\":{\"object_calls\":[\"clearTfaSessionCheck\",\"filter\",\"getIp\",\"getProviders\",\"getTfaLoginUser\",\"hasTooManyTfaAttempts\",\"isPost\",\"isProviderValid\",\"isTfaAvailable\",\"logIp\",\"repository\",\"service\",\"setDeviceTrusted\",\"trigger\",\"verify\"],\"static_calls\":[\"newError\",\"newForm\",\"newSkipped\",\"newSuccess\",\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"setDeviceTrusted\",\"semantics\":{\"object_calls\":[\"createTrustedKey\",\"repository\",\"response\",\"setCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"completeLogin\",\"semantics\":{\"object_calls\":[\"associateActionWithUser\",\"changeUser\",\"clearUserActivity\",\"completeUserActionIfPossible\",\"createVisitorRememberKey\",\"getContentUrl\",\"getIp\",\"logIp\",\"options\",\"repository\"],\"static_calls\":[\"setVisitor\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"preRegAction\",\"preRegActionKey\",\"preRegContentUrl\",\"request\",\"session\",\"user_id\"]}},{\"name\":\"actionPasswordConfirm\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"buildLink\",\"error\",\"filter\",\"getDynamicRedirectIfNot\",\"getIp\",\"isLoginLimited\",\"redirect\",\"service\",\"session\",\"validate\",\"validatePasskeyConfirm\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[\"controller\",\"passwordConfirm\",\"request\",\"user_id\",\"username\"]}},{\"name\":\"validatePasskeyConfirm\",\"semantics\":{\"object_calls\":[\"clearFailedAttempts\",\"clearStateFromSession\",\"getIp\",\"getPasskeyUser\",\"hasTooManyLoginAttempts\",\"isLoginLimited\",\"service\",\"session\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionKeepAlive\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertValidCsrfToken\",\"getCookie\",\"setJsonParams\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"controller\",\"request\",\"user_id\"]}},{\"name\":\"createVisitorRememberKey\",\"semantics\":{\"object_calls\":[\"createRememberRecord\",\"getCookieValue\",\"repository\",\"response\",\"setCookie\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"user_id\"]}},{\"name\":\"logoutVisitor\",\"semantics\":{\"object_calls\":[\"clearCookies\",\"clearSiteData\",\"config\",\"deleteVisitorRememberRecord\",\"lastActivityUpdate\",\"logoutUser\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\"]}},{\"name\":\"lastActivityUpdate\",\"semantics\":{\"object_calls\":[\"delete\",\"save\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Activity\",\"last_activity\",\"user_id\",\"view_date\"]}},{\"name\":\"deleteVisitorRememberRecord\",\"semantics\":{\"object_calls\":[\"delete\",\"response\",\"setCookie\",\"validateVisitorRememberKey\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"validateVisitorRememberKey\",\"semantics\":{\"object_calls\":[\"getCookie\",\"repository\",\"validateByCookieValue\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"clearCookies\",\"semantics\":{\"object_calls\":[\"clearCookieSkipList\",\"getCookies\",\"response\",\"setCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"clearSiteData\",\"semantics\":{\"object_calls\":[\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"handleVisitorPasswordChange\",\"semantics\":{\"object_calls\":[\"changeUser\",\"clearUserRememberRecords\",\"createVisitorRememberKey\",\"repository\",\"validateVisitorRememberKey\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"user_id\"]}}]},{\"path\":\"src/XF/Entity/Attachment.php\",\"state\":\"OK\",\"sha256\":\"d34eb4ef05d97b64c64c3c9beb7a4f9eb39710a999530687fbb46b9b260f36f2\",\"bytes\":11464,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"Attachment\"}],\"methods\":[{\"name\":\"canView\",\"semantics\":{\"object_calls\":[\"canView\",\"getAttachmentHandler\",\"getContainerEntity\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\",\"temp_hash\"]}},{\"name\":\"getFilename\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"filename\"]}},{\"name\":\"getExtension\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"extension\"]}},{\"name\":\"getFileSize\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"file_size\"]}},{\"name\":\"getIcon\",\"semantics\":{\"object_calls\":[\"app\",\"data\",\"getExtension\",\"getIcon\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getIconName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"icon\"]}},{\"name\":\"hasThumbnail\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"hasRetinaThumbnail\",\"semantics\":{\"object_calls\":[\"hasRetinaThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getWidth\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"width\"]}},{\"name\":\"getHeight\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"height\"]}},{\"name\":\"getThumbnailWidth\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"thumbnail_width\"]}},{\"name\":\"getThumbnailHeight\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"thumbnail_height\"]}},{\"name\":\"getThumbnailUrl\",\"semantics\":{\"object_calls\":[\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getRetinaThumbnailUrl\",\"semantics\":{\"object_calls\":[\"getRetinaThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getThumbnailUrlFull\",\"semantics\":{\"object_calls\":[\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getRetinaThumbnailUrlFull\",\"semantics\":{\"object_calls\":[\"getRetinaThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"isVideo\",\"semantics\":{\"object_calls\":[\"isVideo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"isAudio\",\"semantics\":{\"object_calls\":[\"isAudio\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getTypeGrouping\",\"semantics\":{\"object_calls\":[\"getTypeGrouping\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getDirectUrl\",\"semantics\":{\"object_calls\":[\"app\",\"buildLink\",\"canView\",\"getPublicUrl\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"temp_hash\"]}},{\"name\":\"getContainerLink\",\"semantics\":{\"object_calls\":[\"getContainerLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Container\",\"handler\"]}},{\"name\":\"getContainerTitle\",\"semantics\":{\"object_calls\":[\"getContainerTitle\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Container\",\"handler\"]}},{\"name\":\"getContentTypePhrase\",\"semantics\":{\"object_calls\":[\"getContentTypePhrase\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"handler\"]}},{\"name\":\"getHandler\",\"semantics\":{\"object_calls\":[\"getAttachmentHandler\",\"getAttachmentRepo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_type\"]}},{\"name\":\"getContainer\",\"semantics\":{\"object_calls\":[\"getContainerEntity\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"handler\"]}},{\"name\":\"setContainer\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_getterCache\"]}},{\"name\":\"createDuplicate\",\"semantics\":{\"object_calls\":[\"create\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_em\",\"attach_date\",\"data_id\",\"temp_hash\",\"unassociated\"]}},{\"name\":\"_preSave\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"_errors\",\"content_id\",\"temp_hash\",\"unassociated\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"fastUpdate\",\"isInsert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attach_count\"]}},{\"name\":\"_preDelete\",\"semantics\":{\"object_calls\":[\"beforeAttachmentDelete\",\"getAttachmentHandler\",\"getContainerEntity\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"fastUpdate\",\"getAttachmentHandler\",\"getContainerEntity\",\"onAttachmentDelete\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attach_count\",\"content_id\",\"content_type\"]}},{\"name\":\"setupApiResultData\",\"semantics\":{\"object_calls\":[\"getDirectUrl\",\"getRetinaThumbnailUrl\",\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"direct_url\",\"file_size\",\"filename\",\"has_retina_thumbnail\",\"has_thumbnail\",\"height\",\"is_audio\",\"is_video\",\"retina_thumbnail_url\",\"thumbnail_url\",\"width\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"defaultWith\",\"getters\",\"primaryKey\",\"relations\",\"shortName\",\"table\",\"withAliases\"]}},{\"name\":\"getAttachmentRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Entity/PermissionInterfaceGroup.php\",\"state\":\"OK\",\"sha256\":\"e3c3342f3240cfb241eb7682d70e29db47b4e0614afbca9b8a7e08737ad30696\",\"bytes\":4570,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"PermissionInterfaceGroup\"}],\"methods\":[{\"name\":\"getTitle\",\"semantics\":{\"object_calls\":[\"getPhraseName\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getPhraseName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"interface_group_id\"]}},{\"name\":\"getMasterPhrase\",\"semantics\":{\"object_calls\":[\"_getDeferredValue\",\"create\",\"getPhraseName\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"MasterTitle\",\"_em\",\"addon_id\",\"language_id\",\"title\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getBehavior\",\"getExistingRelation\",\"getExistingValue\",\"getOption\",\"getPhraseName\",\"isChanged\",\"isUpdate\",\"save\",\"setOption\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\",\"interface_group_id\",\"title\"]}},{\"name\":\"_preDelete\",\"semantics\":{\"object_calls\":[\"db\",\"error\",\"fetchOne\",\"getOption\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"interface_group_id\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"db\",\"delete\",\"getBehavior\",\"getOption\",\"setOption\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"MasterTitle\",\"interface_group_id\"]}},{\"name\":\"_setupDefaults\",\"semantics\":{\"object_calls\":[\"getDefaultAddOnId\",\"getRepository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_em\",\"addon_id\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"behaviors\",\"columns\",\"getters\",\"options\",\"primaryKey\",\"relations\",\"shortName\",\"table\"]}}]},{\"path\":\"src/XF/Entity/UserAlert.php\",\"state\":\"OK\",\"sha256\":\"a749d5470269ec4fa9cc9fe419b9e4446208d8914e905ce5d8442292494a5cd2\",\"bytes\":6367,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"UserAlert\"}],\"methods\":[{\"name\":\"canView\",\"semantics\":{\"object_calls\":[\"canViewAlert\",\"canViewContent\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Content\"]}},{\"name\":\"getHandler\",\"semantics\":{\"object_calls\":[\"getAlertHandler\",\"getAlertRepo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_type\"]}},{\"name\":\"getContent\",\"semantics\":{\"object_calls\":[\"getContent\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\"]}},{\"name\":\"setContent\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_getterCache\"]}},{\"name\":\"render\",\"semantics\":{\"object_calls\":[\"getHandler\",\"render\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isAlertRenderable\",\"semantics\":{\"object_calls\":[\"getHandler\",\"isAlertRenderable\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isUnviewed\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"view_date\"]}},{\"name\":\"isUnread\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"isUnreadInUi\",\"semantics\":{\"object_calls\":[\"getOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"isRecentlyRead\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"_saveToSource\",\"semantics\":{\"object_calls\":[\"db\",\"isInsert\",\"query\"],\"static_calls\":[\"_saveToSource\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"db\",\"isChanged\",\"isUpdate\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"read_date\",\"view_date\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"db\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"read_date\",\"view_date\"]}},{\"name\":\"setupApiResultData\",\"semantics\":{\"object_calls\":[\"getApiOutput\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alert_text\",\"alert_url\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"getters\",\"options\",\"primaryKey\",\"relations\",\"shortName\",\"table\",\"withAliases\"]}},{\"name\":\"getAlertRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Entity/UserAlertOptOut.php\",\"state\":\"OK\",\"sha256\":\"53f976e8470c6694e4ad465617e1cf4435a562f15d19d9046a95b6a21432ea95\",\"bytes\":575,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"UserAlertOptOut\"}],\"methods\":[{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"primaryKey\",\"shortName\",\"table\"]}}]},{\"path\":\"src/XF/Finder/UserAlertFinder.php\",\"state\":\"OK\",\"sha256\":\"35b133b40d6bb684dba4c3397724a1147f10aec3970d5f66a071106c6342892b\",\"bytes\":438,\"namespace\":\"XF\\\\Finder\",\"classes\":[{\"name\":\"UserAlertFinder\"}],\"methods\":[]},{\"path\":\"src/XF/Job/ActivitySummaryEmail.php\",\"state\":\"OK\",\"sha256\":\"62305a187ff6ef8e18552ba50e35fd5055a8e0a0ddd162e90350176d4281f25b\",\"bytes\":3879,\"namespace\":\"XF\\\\Job\",\"classes\":[{\"name\":\"ActivitySummaryEmail\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"canReceiveActivitySummaryEmail\",\"complete\",\"em\",\"fetch\",\"find\",\"finder\",\"generateAndSendEmail\",\"limitExceeded\",\"order\",\"preFetchSectionData\",\"resume\",\"whereIds\"],\"static_calls\":[],\"new_classes\":[\"Timer\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"data\",\"sections\"]}},{\"name\":\"run\",\"semantics\":{\"object_calls\":[\"canReceiveActivitySummaryEmail\",\"complete\",\"em\",\"fetch\",\"find\",\"finder\",\"generateAndSendEmail\",\"limitExceeded\",\"order\",\"preFetchSectionData\",\"resume\",\"whereIds\"],\"static_calls\":[],\"new_classes\":[\"Timer\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"data\",\"sections\"]}},{\"name\":\"preFetchSectionData\",\"semantics\":{\"object_calls\":[\"cacheDataIfNeeded\",\"getDataForJob\",\"setupDataFromJob\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"data\",\"handler\",\"sections\"]}},{\"name\":\"generateAndSendEmail\",\"semantics\":{\"object_calls\":[\"canSendActivitySummary\",\"fastUpdate\",\"generateEmailData\",\"getDisplayValues\",\"getRenderedSections\",\"mailer\",\"newMail\",\"send\",\"setTemplate\",\"setToUser\",\"userLanguage\"],\"static_calls\":[\"app\",\"language\",\"setLanguage\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"generateEmailData\",\"semantics\":{\"object_calls\":[\"addDisplayValue\",\"addDisplayValues\",\"addInstanceSpecificDisplayValues\",\"addRenderedSection\",\"getGlobalDisplayValues\",\"getTitle\",\"getTotal\",\"render\",\"repository\"],\"static_calls\":[],\"new_classes\":[\"Instance\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"handler\",\"sections\",\"show_value\"]}},{\"name\":\"getStatusMessage\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"data\"]}}]},{\"path\":\"src/XF/Job/UserEmail.php\",\"state\":\"OK\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"bytes\":3462,\"namespace\":\"XF\\\\Job\",\"classes\":[{\"name\":\"UserEmail\"}],\"methods\":[{\"name\":\"is_string\",\"semantics\":{\"object_calls\":[\"generateTextBody\",\"getMail\",\"mailer\",\"options\",\"prepareTokens\",\"renderPhrase\",\"replacePhrases\",\"send\",\"setFrom\",\"setTemplate\",\"userLanguage\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardTitle\",\"data\",\"defaultEmailAddress\",\"email\",\"emailSenderName\"]}},{\"name\":\"executeAction\",\"semantics\":{\"object_calls\":[\"generateTextBody\",\"getMail\",\"mailer\",\"options\",\"prepareTokens\",\"renderPhrase\",\"replacePhrases\",\"send\",\"setFrom\",\"setTemplate\",\"userLanguage\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardTitle\",\"data\",\"defaultEmailAddress\",\"email\",\"emailSenderName\"]}},{\"name\":\"getActionDescription\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"prepareTokens\",\"semantics\":{\"object_calls\":[\"buildLink\",\"router\"],\"static_calls\":[\"emailToUtf8\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:canonical:email-stop/all\",\"buildLink:canonical:email-stop/mailing-list\"],\"object_properties\":[\"app\",\"email\",\"user_id\",\"username\"]}},{\"name\":\"replacePhrases\",\"semantics\":{\"object_calls\":[\"replacePhrasePlaceholders\",\"stringFormatter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"getMail\",\"semantics\":{\"object_calls\":[\"mailer\",\"newMail\",\"setToUser\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}}]},{\"path\":\"src/XF/Mail/Mailer.php\",\"state\":\"OK\",\"sha256\":\"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf\",\"bytes\":13946,\"namespace\":\"XF\\\\Mail\",\"classes\":[{\"name\":\"Mailer\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"get\"],\"static_calls\":[\"options\",\"registry\"],\"new_classes\":[\"DkimSigner\"],\"factory_literals\":[\"get:emailDkimKey\"],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"queue\",\"signer\",\"styler\",\"templater\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"get\"],\"static_calls\":[\"options\",\"registry\"],\"new_classes\":[\"DkimSigner\"],\"factory_literals\":[\"get:emailDkimKey\"],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"queue\",\"signer\",\"styler\",\"templater\"]}},{\"name\":\"getMailClass\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"setMailClass\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"setDefaultFrom\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\",\"defaultFromName\"]}},{\"name\":\"getDefaultFromEmail\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\"]}},{\"name\":\"getDefaultFromName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromName\"]}},{\"name\":\"setDefaultReturnPath\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultReturnPath\"]}},{\"name\":\"getDefaultReturnPath\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultReturnPath\"]}},{\"name\":\"setDefaultUseVerp\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultUseVerp\"]}},{\"name\":\"getDefaultUseVerp\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultUseVerp\"]}},{\"name\":\"newMail\",\"semantics\":{\"object_calls\":[\"applyMailDefaults\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"applyMailDefaults\",\"semantics\":{\"object_calls\":[\"setFrom\",\"setReturnPath\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\",\"defaultFromName\",\"defaultReturnPath\",\"defaultUseVerp\"]}},{\"name\":\"calculateBounceHmac\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"config\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"generateTextBody\",\"semantics\":{\"object_calls\":[\"generateTextBody\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"styler\"]}},{\"name\":\"renderMailTemplate\",\"semantics\":{\"object_calls\":[\"pullComponentsFromTemplateOutput\",\"renderPartialMailTemplate\",\"renderTemplate\",\"styleHtml\"],\"static_calls\":[\"language\"],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"pageParams\",\"styler\",\"templater\"]}},{\"name\":\"renderPartialMailTemplate\",\"semantics\":{\"object_calls\":[\"addDefaultParam\",\"getDefaultTemplateParams\",\"renderTemplate\",\"setLanguage\"],\"static_calls\":[\"language\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pageParams\",\"templater\"]}},{\"name\":\"getDefaultTemplateParams\",\"semantics\":{\"object_calls\":[\"config\",\"container\",\"get\",\"getDayStartTimestamps\",\"getStyle\",\"isRtl\",\"options\",\"simpleCache\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[\"get:reactions\"],\"object_properties\":[\"templater\"]}},{\"name\":\"pullComponentsFromTemplateOutput\",\"semantics\":{\"object_calls\":[\"generateTextBody\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"send\",\"semantics\":{\"object_calls\":[\"getAddress\",\"getFrom\",\"getTo\",\"send\",\"sign\"],\"static_calls\":[\"logException\",\"options\",\"toEmail\"],\"new_classes\":[\"TransportException\"],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"signer\"]}},{\"name\":\"queue\",\"semantics\":{\"object_calls\":[\"enqueue\",\"jobManager\",\"send\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"queue\"]}},{\"name\":\"getDefaultTransport\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\"]}},{\"name\":\"setDefaultTransport\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\"]}},{\"name\":\"getTransportFromOption\",\"semantics\":{\"object_calls\":[\"config\",\"create\",\"disableTls\",\"getStream\",\"setLocalDomain\",\"setPingThreshold\",\"setSavePath\"],\"static_calls\":[\"app\"],\"new_classes\":[\"Dsn\",\"EsmtpTransportFactory\",\"FileTransport\",\"SendmailTransport\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Mvc/Controller.php\",\"state\":\"OK\",\"sha256\":\"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa\",\"bytes\":22229,\"namespace\":\"XF\\\\Mvc\",\"classes\":[{\"name\":\"Controller\"}],\"methods\":[{\"name\":\"array_key_exists\",\"semantics\":{\"object_calls\":[\"extension\",\"init\",\"resolveExtendedClassToRoot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\",\"rootClass\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"extension\",\"init\",\"resolveExtendedClassToRoot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\",\"rootClass\"]}},{\"name\":\"setupFromMatch\",\"semantics\":{\"object_calls\":[\"getResponseType\",\"getSectionContext\",\"setDefaultSectionContext\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"setupFromReply\",\"semantics\":{\"object_calls\":[\"getContainerKey\",\"getContentKey\",\"getResponseType\",\"getSectionContext\",\"getViewOptions\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\",\"contentKey\",\"responseType\",\"sectionContext\",\"viewOptions\"]}},{\"name\":\"responseType\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"setResponseType\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"sectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setSectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setDefaultSectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setContainerKey\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\"]}},{\"name\":\"setContentKey\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"contentKey\"]}},{\"name\":\"setViewOption\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"viewOptions\"]}},{\"name\":\"preDispatch\",\"semantics\":{\"object_calls\":[\"checkCsrfIfNeeded\",\"fire\",\"preDispatchType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"rootClass\"]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[\"assertValidCsrfToken\",\"isGet\",\"isHead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"assertValidCsrfToken\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"validateCsrfToken\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"validateCsrfToken\",\"semantics\":{\"object_calls\":[\"filter\",\"getCookie\",\"getServer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"assertCorrectVersion\",\"semantics\":{\"object_calls\":[\"config\",\"exception\",\"message\",\"options\",\"setPageParam\"],\"static_calls\":[\"config\",\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"currentVersionId\"]}},{\"name\":\"assertCookieConsent\",\"semantics\":{\"object_calls\":[\"cookieConsent\",\"exception\",\"getCurrentUrlWithoutAjaxParams\",\"getUnconsentedGroups\",\"getUnconsentedThirdParties\",\"setResponseCode\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"assertCaptchaCookieConsent\",\"semantics\":{\"object_calls\":[\"assertCookieConsent\",\"cookieConsent\",\"getCaptchaThirdParties\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"assertPasswordVerified\",\"semantics\":{\"object_calls\":[\"exception\",\"getAuthenticationHandler\",\"getCurrentUrlWithoutAjaxParams\",\"getExistingCredentialsForUser\",\"hasPassword\",\"repository\",\"saveStateToSession\",\"service\",\"session\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Auth\",\"user_id\"]}},{\"name\":\"getCurrentUrlWithoutAjaxParams\",\"semantics\":{\"object_calls\":[\"buildFinalUrl\",\"getRequestQueryParamsExcept\",\"getRoutePath\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"postDispatch\",\"semantics\":{\"object_calls\":[\"applyReplyChanges\",\"fire\",\"postDispatchType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"rootClass\"]}},{\"name\":\"applyReplyChanges\",\"semantics\":{\"object_calls\":[\"getContainerKey\",\"getContentKey\",\"getResponseType\",\"getSectionContext\",\"getViewOptions\",\"setContainerKey\",\"setContentKey\",\"setResponseType\",\"setSectionContext\",\"setViewOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\",\"contentKey\",\"responseType\",\"sectionContext\",\"viewOptions\"]}},{\"name\":\"assertPostOnly\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"header\",\"isPost\",\"response\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"assertDraftsEnabled\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"exception\",\"options\",\"setJsonParam\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"saveDrafts\"]}},{\"name\":\"isLoggedIn\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"getDynamicRedirect\",\"semantics\":{\"object_calls\":[\"getDynamicRedirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"getDynamicRedirectIfNot\",\"semantics\":{\"object_calls\":[\"getDynamicRedirectIfNot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"error\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[\"Error\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"message\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Message\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"redirect\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[\"Redirect\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"redirectPermanently\",\"semantics\":{\"object_calls\":[\"redirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"reroute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Reroute\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rerouteController\",\"semantics\":{\"object_calls\":[\"getNewRouteMatch\",\"reroute\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"reroutePath\",\"semantics\":{\"object_calls\":[\"reroute\",\"routeToController\",\"router\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"view\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"View\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"exception\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Exception\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"errorException\",\"semantics\":{\"object_calls\":[\"error\",\"exception\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"noPermission\",\"semantics\":{\"object_calls\":[\"actionNoPermission\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"notFound\",\"semantics\":{\"object_calls\":[\"actionNotFound\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertRecordExists\",\"semantics\":{\"object_calls\":[\"assertRecordExistsByUnique\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertRecordExistsByUnique\",\"semantics\":{\"object_calls\":[\"em\",\"exception\",\"find\",\"findOne\",\"notFound\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertViewableRecord\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canView\",\"exception\",\"noPermission\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertCanonicalUrl\",\"semantics\":{\"object_calls\":[\"exception\",\"getBasePath\",\"getFullBasePath\",\"getRequestUri\",\"isGet\",\"isHead\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"assertValidPage\",\"semantics\":{\"object_calls\":[\"buildLink\",\"exception\",\"isGet\",\"redirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"plugin\",\"semantics\":{\"object_calls\":[\"container\",\"extendClass\"],\"static_calls\":[\"stringToClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"app\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"request\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filter\",\"semantics\":{\"object_calls\":[\"filter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filterArray\",\"semantics\":{\"object_calls\":[\"filterArray\",\"inputFilterer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"filterFormJson\",\"semantics\":{\"object_calls\":[\"exists\",\"filter\",\"filterArray\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filterPage\",\"semantics\":{\"object_calls\":[\"filter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isPost\",\"semantics\":{\"object_calls\":[\"isPost\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"formAction\",\"semantics\":{\"object_calls\":[\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"searcher\",\"semantics\":{\"object_calls\":[\"searcher\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"service\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"helper\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"session\",\"semantics\":{\"object_calls\":[\"session\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"router\",\"semantics\":{\"object_calls\":[\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildLink\",\"semantics\":{\"object_calls\":[\"buildLink\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildPaginatedLink\",\"semantics\":{\"object_calls\":[\"buildPaginatedLink\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildLinkHash\",\"semantics\":{\"object_calls\":[\"app\",\"getRedirectHash\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"registry\",\"semantics\":{\"object_calls\":[\"registry\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"options\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"captchaIsValid\",\"semantics\":{\"object_calls\":[\"captcha\",\"isShownCaptcha\",\"isValid\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"captchaResponse\",\"semantics\":{\"object_calls\":[\"captcha\",\"getResponse\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"isContentViewCounted\",\"semantics\":{\"object_calls\":[\"getRobotName\",\"isPrefetch\",\"options\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\",\"viewCounts\"]}},{\"name\":\"data\",\"semantics\":{\"object_calls\":[\"data\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"em\",\"semantics\":{\"object_calls\":[\"em\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"finder\",\"semantics\":{\"object_calls\":[\"em\",\"getFinder\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"repository\",\"semantics\":{\"object_calls\":[\"em\",\"getRepository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}}]},{\"path\":\"src/XF/Mvc/Router.php\",\"state\":\"OK\",\"sha256\":\"cb338fc52f4d12726f820b936ae662f7fb6e616b30e5865a28af03af06f2e5bc\",\"bytes\":20850,\"namespace\":\"XF\\\\Mvc\",\"classes\":[{\"name\":\"Router\"}],\"methods\":[{\"name\":\"array_slice\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\",\"routes\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\",\"routes\"]}},{\"name\":\"setLinkFormatter\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"getLinkFormatter\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"setPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"getPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"setRouteFilters\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\",\"routeFiltersOut\"]}},{\"name\":\"getRouteFiltersIn\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\"]}},{\"name\":\"getRouteFiltersOut\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersOut\"]}},{\"name\":\"setIndexRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"indexRoute\"]}},{\"name\":\"getIndexRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"indexRoute\"]}},{\"name\":\"setIncludeTitleInUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\"]}},{\"name\":\"getIncludeTitlesInUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\"]}},{\"name\":\"setRomanizeUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"romanizeUrls\"]}},{\"name\":\"getRomanizeUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"romanizeUrls\"]}},{\"name\":\"addRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"getRoutes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"overrideRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"addRoutePreProcessor\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routePreProcessors\"]}},{\"name\":\"getRoutePreProcessors\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routePreProcessors\"]}},{\"name\":\"routePreProcessRouteFilter\",\"semantics\":{\"object_calls\":[\"routeFilterToRegex\",\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\"]}},{\"name\":\"routePreProcessExtension\",\"semantics\":{\"object_calls\":[\"setPathRewrite\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessResponseType\",\"semantics\":{\"object_calls\":[\"filter\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeToController\",\"semantics\":{\"object_calls\":[\"getNewRouteMatch\",\"getPathRewrite\",\"setAction\",\"setController\",\"setPathRewrite\",\"setSectionContext\",\"suffixMatchesRoute\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultAction\",\"routePreProcessors\",\"routes\"]}},{\"name\":\"suffixMatchesRoute\",\"semantics\":{\"object_calls\":[\"generateMatchRegexInner\",\"setAction\",\"setAnchor\",\"setController\",\"setParams\",\"setSectionContext\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultAction\"]}},{\"name\":\"buildLink\",\"semantics\":{\"object_calls\":[\"buildFinalUrl\",\"buildLinkPath\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"buildLinkPath\",\"semantics\":{\"object_calls\":[\"buildRouteUrl\",\"manipulateLinkPathInternal\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"buildPaginatedLink\",\"semantics\":{\"object_calls\":[\"buildLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"prepareStringForUrl\",\"semantics\":{\"object_calls\":[\"moveEmojiToPlaceholders\",\"stringFormatter\"],\"static_calls\":[\"app\",\"normalize\",\"options\",\"transliterate\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeEmojiInTitles\",\"romanizeUrls\",\"stringCache\"]}},{\"name\":\"buildRouteUrl\",\"semantics\":{\"object_calls\":[\"applyRouteFilterToUrl\",\"prepareStringForUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\",\"indexRoute\"]}},{\"name\":\"applyRouteFilterToUrl\",\"semantics\":{\"object_calls\":[\"routeFilterToRegex\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersOut\",\"routeFiltersOutRegex\"]}},{\"name\":\"buildFinalUrl\",\"semantics\":{\"object_calls\":[\"applyPather\",\"buildQueryString\",\"getFinalLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"applyPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"buildQueryString\",\"semantics\":{\"object_calls\":[\"buildQueryString\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getNewRouteMatch\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"RouteMatch\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"state\":\"OK\",\"sha256\":\"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270\",\"bytes\":54974,\"namespace\":\"XF\\\\Pub\\\\Controller\",\"classes\":[{\"name\":\"AccountController\"}],\"methods\":[{\"name\":\"boolval\",\"semantics\":{\"object_calls\":[\"app\",\"assertRegistrationRequired\",\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"app\",\"assertRegistrationRequired\",\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"rerouteController\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addAccountWrapperParams\",\"semantics\":{\"object_calls\":[\"setParam\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAccountDetails\",\"semantics\":{\"object_calls\":[\"accountDetailsSaveProcess\",\"addAccountWrapperParams\",\"buildLink\",\"canChangeEmail\",\"canEditProfile\",\"isPost\",\"redirect\",\"run\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"PendingUsernameChange\"]}},{\"name\":\"accountDetailsSaveProcess\",\"semantics\":{\"object_calls\":[\"app\",\"basicEntitySave\",\"check\",\"complete\",\"contentChecker\",\"customFieldsSaveProcess\",\"filter\",\"formAction\",\"fromInput\",\"getFinalDecision\",\"getIp\",\"getRelationOrDefault\",\"hasPermission\",\"isSpamCheckRequired\",\"logError\",\"logIp\",\"logSpamTrigger\",\"plugin\",\"repository\",\"setDob\",\"setup\",\"setupEntityInput\",\"spam\",\"toggleActivitySummaryEmail\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"setupUsernameChange\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"filter\",\"options\",\"service\",\"setChangeReason\",\"setNewUsername\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"usernameChangeRequireReason\"]}},{\"name\":\"actionUsername\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canChangeUsername\",\"error\",\"isPost\",\"noPermission\",\"redirect\",\"save\",\"setupUsernameChange\",\"validate\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"change_state\"]}},{\"name\":\"actionEmail\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canChangeEmail\",\"emailSaveProcess\",\"error\",\"getAuthenticationHandler\",\"hasPassword\",\"isPost\",\"noPermission\",\"redirect\",\"run\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"Auth\"]}},{\"name\":\"emailSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"authenticate\",\"canChangeEmail\",\"filter\",\"formAction\",\"isValid\",\"logError\",\"save\",\"service\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"email\",\"user_state\"]}},{\"name\":\"actionSignature\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canEditSignature\",\"fromInput\",\"getDisabledEditorButtons\",\"isPost\",\"noPermission\",\"plugin\",\"redirect\",\"run\",\"service\",\"signatureSaveProcess\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/signature\"],\"object_properties\":[]}},{\"name\":\"signatureSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"complete\",\"formAction\",\"getIp\",\"logErrors\",\"logIp\",\"repository\",\"save\",\"setSignature\",\"validate\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionPrivacy\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"isPost\",\"redirect\",\"run\",\"savePrivacyProcess\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/privacy\"],\"object_properties\":[]}},{\"name\":\"savePrivacyProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"complete\",\"filter\",\"formAction\",\"getIp\",\"getRelationOrDefault\",\"logIp\",\"repository\",\"setup\",\"setupEntityInput\",\"toggleActivitySummaryEmail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionPreferences\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"data\",\"getAlertOptOuts\",\"getTimeZoneOptions\",\"getUserSelectableLanguages\",\"getUserSelectableStyles\",\"isPost\",\"options\",\"preferencesSaveProcess\",\"redirect\",\"repository\",\"run\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/preferences\"],\"object_properties\":[\"app\",\"defaultStyleId\"]}},{\"name\":\"preferencesSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"basicEntitySave\",\"canUsePushNotifications\",\"complete\",\"customFieldsSaveProcess\",\"filter\",\"formAction\",\"getAlertOptOutActions\",\"getIp\",\"getRelation\",\"getRelationOrDefault\",\"logIp\",\"remove\",\"repository\",\"restoreDismissedNotices\",\"session\",\"setup\",\"setupEntityInput\",\"toggleActivitySummaryEmail\",\"validate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"is_moderator\",\"request\",\"user_id\"]}},{\"name\":\"actionDismissNotice\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canDismissNotice\",\"dismissNotice\",\"error\",\"filter\",\"getDynamicRedirect\",\"isPost\",\"redirect\",\"remove\",\"repository\",\"session\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAvatar\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canUploadAvatar\",\"coerceValue\",\"container\",\"deleteAvatar\",\"error\",\"filter\",\"getError\",\"getFile\",\"getGravatarUrl\",\"getPrintableErrorValue\",\"isPost\",\"isValid\",\"noPermission\",\"options\",\"redirect\",\"removeGravatar\",\"service\",\"setCrop\",\"setGravatar\",\"setImageFromExisting\",\"setImageFromUpload\",\"setJsonParams\",\"updateAvatar\",\"validator\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/avatar\"],\"object_properties\":[\"Profile\",\"app\",\"avatar_crop_x\",\"avatar_crop_y\",\"avatar_date\",\"avatar_height\",\"avatar_width\",\"gravatarEnable\",\"request\"]}},{\"name\":\"actionBanner\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canUploadProfileBanner\",\"deleteBanner\",\"error\",\"filter\",\"getError\",\"getFile\",\"isPost\",\"noPermission\",\"redirect\",\"service\",\"setImageFromUpload\",\"setPosition\",\"updateBanner\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/banner\"],\"object_properties\":[\"Profile\",\"banner_date\",\"banner_position_y\",\"request\"]}},{\"name\":\"actionFollowing\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"fetch\",\"finder\",\"order\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Profile\",\"following\"]}},{\"name\":\"actionIgnored\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"em\",\"fetch\",\"finder\",\"getEmptyCollection\",\"order\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Profile\",\"ignored\"]}},{\"name\":\"actionReactions\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToReactions\",\"assertNotEmbeddedImageRequest\",\"assertValidPage\",\"canView\",\"fetch\",\"filter\",\"filterPage\",\"findUserReactions\",\"getUserReactionsTabSummary\",\"isRenderable\",\"limitByPage\",\"repository\",\"slice\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSecurity\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"error\",\"fetch\",\"findPasskeysForUser\",\"getAuthenticationHandler\",\"getDynamicRedirect\",\"getTitle\",\"getValidProviderList\",\"handleVisitorPasswordChange\",\"hasPassword\",\"isDeprecated\",\"isEnabled\",\"isPost\",\"isValid\",\"noPermission\",\"plugin\",\"redirect\",\"repository\",\"save\",\"setInvalidateRememberKeys\",\"setupPasswordChange\",\"view\"],\"static_calls\":[\"config\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"Auth\",\"security_lock\",\"user_id\"]}},{\"name\":\"setupPasswordChange\",\"semantics\":{\"object_calls\":[\"authenticate\",\"errorException\",\"filter\",\"service\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionPasskeyAdd\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"clearStateFromSession\",\"create\",\"error\",\"filter\",\"getChallenge\",\"getExistingCredentialsForUser\",\"isHostLocal\",\"isPost\",\"isSecure\",\"notFound\",\"options\",\"redirect\",\"repository\",\"request\",\"saveStateToSession\",\"service\",\"session\",\"setJsonParams\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"boardTitle\",\"email\",\"request\",\"user_id\",\"username\"]}},{\"name\":\"actionPasskeyEdit\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPasskeyExists\",\"assertPasswordVerified\",\"buildLink\",\"exception\",\"filter\",\"isPost\",\"noPermission\",\"redirect\",\"save\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"name\",\"passkey_id\",\"user_id\"]}},{\"name\":\"actionPasskeyDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertPasskeyExists\",\"assertPasswordVerified\",\"buildLink\",\"exception\",\"noPermission\",\"plugin\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/passkeys/delete\",\"buildLink:account/passkeys/edit\",\"buildLink:account/security\"],\"object_properties\":[\"name\",\"passkey_id\",\"user_id\"]}},{\"name\":\"actionConnectedAccount\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"getAuthenticationHandler\",\"getConnectedAccountRepo\",\"getUsableProviders\",\"hasPassword\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Auth\"]}},{\"name\":\"actionConnectedAccountDisassociate\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertProviderExists\",\"buildLink\",\"clearToken\",\"count\",\"delete\",\"filter\",\"getAuthenticationHandler\",\"getHandler\",\"getRelationOrDefault\",\"getStorageState\",\"handleVisitorPasswordChange\",\"hasPassword\",\"noPermission\",\"plugin\",\"redirect\",\"resetPassword\",\"save\",\"service\",\"triggerConfirmation\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/connected-accounts\"],\"object_properties\":[\"Auth\",\"ConnectedAccounts\",\"connected_accounts\",\"provider_id\"]}},{\"name\":\"actionRequestPassword\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canTriggerConfirmation\",\"error\",\"getAuthenticationHandler\",\"hasPassword\",\"isPost\",\"noPermission\",\"redirect\",\"resetPassword\",\"service\",\"triggerConfirmation\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"Auth\"]}},{\"name\":\"actionTwoStep\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"filter\",\"getCurrentTrustKey\",\"getTfaTrustRecord\",\"getTitle\",\"getValidProviderList\",\"hasOtherTrustedDevices\",\"isDeprecated\",\"isEnabled\",\"plugin\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"use_tfa\",\"user_id\"]}},{\"name\":\"actionTwoStepBackupCodes\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canManage\",\"em\",\"find\",\"formatCodesForDisplay\",\"getUserProviderConfig\",\"redirect\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\"]}},{\"name\":\"actionTwoStepAdd\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canEnable\",\"canHaveMultiple\",\"em\",\"enableUserTfaProvider\",\"error\",\"filter\",\"find\",\"generateInitialData\",\"get\",\"getIp\",\"handleAdd\",\"logIp\",\"meetsRequirements\",\"redirect\",\"remove\",\"renderAdd\",\"repository\",\"requiresConfig\",\"session\",\"set\",\"trigger\",\"verify\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepEnable\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canEnable\",\"em\",\"enableUserTfaProvider\",\"error\",\"filter\",\"find\",\"generateInitialData\",\"get\",\"getIp\",\"handleConfig\",\"logIp\",\"meetsRequirements\",\"redirect\",\"remove\",\"repository\",\"requiresConfig\",\"session\",\"set\",\"trigger\",\"verify\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepDisable\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canDisable\",\"delete\",\"disableTfaForUser\",\"em\",\"find\",\"getIp\",\"isPost\",\"logIp\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"UserEntries\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepManage\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canManage\",\"em\",\"find\",\"getUserProviderConfig\",\"handleManage\",\"redirect\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\"]}},{\"name\":\"actionTwoStepTrustedDisable\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"filter\",\"getCurrentTrustKey\",\"plugin\",\"redirect\",\"repository\",\"untrustDevice\",\"untrustOtherDevices\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"assertTwoStepPasswordVerified\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPasswordVerified\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionUpgrades\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertCookieConsent\",\"em\",\"error\",\"fetch\",\"find\",\"findPaymentProfilesForList\",\"getCookieThirdParties\",\"getFilteredUserUpgradesForList\",\"isActive\",\"message\",\"repository\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Provider\",\"active\",\"payment_profile_ids\",\"user_state\"]}},{\"name\":\"actionUpgradePurchase\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionUpgradeUpdated\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionNewsFeed\",\"semantics\":{\"object_calls\":[\"buildLink\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:whats-new/news-feed\"],\"object_properties\":[]}},{\"name\":\"actionAlerts\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToAlerts\",\"assertNotEmbeddedImageRequest\",\"autoMarkUserAlertsRead\",\"fetch\",\"filter\",\"filterPage\",\"filterViewable\",\"findAlertsForUser\",\"limitByPage\",\"markInaccessibleAlertsReadIfNeeded\",\"markUserAlertsViewed\",\"options\",\"repository\",\"total\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertsPerPage\",\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"actionAlertsPopup\",\"semantics\":{\"object_calls\":[\"addContentToAlerts\",\"assertNotEmbeddedImageRequest\",\"autoMarkUserAlertsRead\",\"fetch\",\"filterViewable\",\"findAlertsForUser\",\"markInaccessibleAlertsReadIfNeeded\",\"markUserAlertsViewed\",\"options\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertsPopupExpiryDays\",\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"markInaccessibleAlertsReadIfNeeded\",\"semantics\":{\"object_calls\":[\"canView\",\"isUnread\",\"markInaccessibleAlertsRead\",\"repository\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\"]}},{\"name\":\"actionAlertsMarkRead\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"getDynamicRedirect\",\"isPost\",\"markUserAlertsRead\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/alerts\"],\"object_properties\":[]}},{\"name\":\"actionAlertToggle\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertViewableAlert\",\"buildLink\",\"filter\",\"getDynamicRedirect\",\"isPost\",\"isUnread\",\"markUserAlertRead\",\"markUserAlertUnread\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/alerts\"],\"object_properties\":[]}},{\"name\":\"actionBookmarks\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToBookmarks\",\"buildLink\",\"canViewBookmarks\",\"count\",\"fetch\",\"filter\",\"filterPage\",\"filterViewable\",\"findBookmarksForUser\",\"findBookmarksForUserByLabel\",\"findLabelsForUser\",\"isPost\",\"limitByPage\",\"noPermission\",\"pluckNamed\",\"redirect\",\"repository\",\"slice\",\"total\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/bookmarks\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"actionBookmarksPopup\",\"semantics\":{\"object_calls\":[\"addContentToBookmarks\",\"buildLink\",\"canViewBookmarks\",\"fetch\",\"filter\",\"filterViewable\",\"findBookmarksForUser\",\"findBookmarksForUserByLabel\",\"findLabelsForUser\",\"noPermission\",\"pluckNamed\",\"repository\",\"setJsonParam\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/bookmarks\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"actionBookmarksAutoComplete\",\"semantics\":{\"object_calls\":[\"canViewBookmarks\",\"filter\",\"getLabelAutoCompleteResults\",\"noPermission\",\"repository\",\"setJsonParam\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"label\"]}},{\"name\":\"actionApplications\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"getConnectedClientsForUser\",\"repository\",\"rerouteController\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionApplicationsView\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertRecordExists\",\"getScopesForTokens\",\"repository\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionApplicationsRevoke\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"buildLink\",\"isPost\",\"redirect\",\"repository\",\"revokeClientForUser\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/applications\"],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionVisitorMenu\",\"semantics\":{\"object_calls\":[\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"customFieldsSaveProcess\",\"semantics\":{\"object_calls\":[\"bulkSet\",\"filter\",\"filterEditable\",\"filterGroup\",\"getDefinitionSet\",\"getFieldDefinitions\",\"getRelationOrDefault\",\"saveEntity\",\"setup\",\"validateEntity\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"custom_fields\"]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"checkCsrfIfNeeded\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertNotSecurityLocked\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertNotSecurityLocked\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"security_lock\"]}},{\"name\":\"assertPolicyAcceptance\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertPolicyAcceptance\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertBoardActive\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertBoardActive\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getActivityDetails\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertProviderExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertPasskeyExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertViewableAlert\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canView\",\"exception\",\"noPermission\",\"notFound\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"user_id\"]}},{\"name\":\"assertTfaEnabled\",\"semantics\":{\"object_calls\":[\"exception\",\"noPermission\"],\"static_calls\":[\"config\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getConnectedAccountRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"state\":\"OK\",\"sha256\":\"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871\",\"bytes\":8705,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"AttachmentRepository\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[\"fetch\",\"findAttachmentsByContent\",\"findAttachmentsByTempHash\",\"getAttachmentHandler\",\"getConstraints\",\"getContainerIdFromContext\",\"getContext\",\"toArray\"],\"static_calls\":[\"generateRandomString\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getEditorData\",\"semantics\":{\"object_calls\":[\"fetch\",\"findAttachmentsByContent\",\"findAttachmentsByTempHash\",\"getAttachmentHandler\",\"getConstraints\",\"getContainerIdFromContext\",\"getContext\",\"toArray\"],\"static_calls\":[\"generateRandomString\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsForList\",\"semantics\":{\"object_calls\":[\"finder\",\"setDefaultOrder\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByTempHash\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByContent\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByDataId\",\"semantics\":{\"object_calls\":[\"finder\",\"setDefaultOrder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAttachmentHandlers\",\"semantics\":{\"object_calls\":[\"getContentTypeField\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAttachmentHandler\",\"semantics\":{\"object_calls\":[\"getContentTypeFieldValue\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getDefaultAttachmentConstraints\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachmentExtensions\",\"attachmentMaxDimensions\",\"attachmentMaxFileSize\",\"attachmentMaxPerMessage\"]}},{\"name\":\"applyVideoAttachmentConstraints\",\"semantics\":{\"object_calls\":[\"getAudioAttachmentExtensions\",\"getVideoAttachmentExtensions\",\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"allowVideoUploads\"]}},{\"name\":\"getVideoAttachmentExtensions\",\"semantics\":{\"object_calls\":[\"app\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"inlineVideoTypes\"]}},{\"name\":\"getAudioAttachmentExtensions\",\"semantics\":{\"object_calls\":[\"app\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"inlineAudioTypes\"]}},{\"name\":\"getThumbnailSizes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"options\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachmentThumbnailDimensions\",\"attachmentThumbnailRetina\"]}},{\"name\":\"logAttachmentView\",\"semantics\":{\"object_calls\":[\"db\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachment_id\"]}},{\"name\":\"batchUpdateAttachmentViews\",\"semantics\":{\"object_calls\":[\"db\",\"emptyTable\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addAttachmentsToContent\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getBasicCollection\",\"getEmptyCollection\",\"getEntityId\",\"groupBy\",\"hydrateRelation\",\"order\",\"where\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"em\"]}},{\"name\":\"deleteUnassociatedAttachments\",\"semantics\":{\"object_calls\":[\"db\",\"fastDeleteAttachmentsFromPairs\",\"fetchPairs\",\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"saveDrafts\"]}},{\"name\":\"fastDeleteContentAttachments\",\"semantics\":{\"object_calls\":[\"db\",\"fastDeleteAttachmentsFromPairs\",\"fetchPairs\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAttachmentsFromPairs\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"commit\",\"db\",\"delete\",\"query\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteUnusedAttachmentData\",\"semantics\":{\"object_calls\":[\"delete\",\"fetch\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"countUnassociatedAttachmentsForUser\",\"semantics\":{\"object_calls\":[\"db\",\"fetchOne\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}}]},{\"path\":\"src/XF/Repository/RouteRepository.php\",\"state\":\"OK\",\"sha256\":\"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5\",\"bytes\":1941,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"RouteRepository\"}],\"methods\":[{\"name\":\"strlen\",\"semantics\":{\"object_calls\":[\"finder\",\"order\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findRoutesForList\",\"semantics\":{\"object_calls\":[\"finder\",\"order\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteTypes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteCacheData\",\"semantics\":{\"object_calls\":[\"disableProcessingAddOnRoute\",\"fetch\",\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"AddOn\",\"action_prefix\",\"build_class\",\"build_method\",\"context\",\"controller\",\"format\",\"is_processing\",\"route_prefix\",\"sub_name\"]}},{\"name\":\"rebuildRouteCache\",\"semantics\":{\"object_calls\":[\"getRouteCacheData\",\"set\"],\"static_calls\":[\"registry\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rebuildRouteCaches\",\"semantics\":{\"object_calls\":[\"getRouteTypes\",\"rebuildRouteCache\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"state\":\"OK\",\"sha256\":\"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9\",\"bytes\":21675,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"UserAlertRepository\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"whereOr\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAlertsForUser\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"whereOr\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"userReceivesAlert\",\"semantics\":{\"object_calls\":[\"doesReceiveAlert\",\"isIgnoring\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"is_banned\",\"user_id\"]}},{\"name\":\"userReceivesPush\",\"semantics\":{\"object_calls\":[\"doesReceivePush\",\"isIgnoring\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"is_banned\",\"user_id\"]}},{\"name\":\"alertFromUser\",\"semantics\":{\"object_calls\":[\"insertAlert\",\"userReceivesAlert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\",\"username\"]}},{\"name\":\"alert\",\"semantics\":{\"object_calls\":[\"insertAlert\",\"userReceivesAlert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"insertAlert\",\"semantics\":{\"object_calls\":[\"app\",\"create\",\"push\",\"save\",\"service\",\"userReceivesPush\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"action\",\"alerted_user_id\",\"auto_read\",\"content_id\",\"content_type\",\"depends_on_addon_id\",\"em\",\"extra_data\",\"user_id\",\"username\"]}},{\"name\":\"fastDeleteAlertsToUser\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAlertsFromUser\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAlertsForContent\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteAlertsInternal\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"commit\",\"db\",\"delete\",\"fetchColumns\",\"query\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"markUserAlertsViewed\",\"semantics\":{\"object_calls\":[\"markAllUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"markUserAlertViewed\",\"semantics\":{\"object_calls\":[\"isUnviewed\",\"markUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markUserAlertsRead\",\"semantics\":{\"object_calls\":[\"markAllUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"autoMarkUserAlertsRead\",\"semantics\":{\"object_calls\":[\"filter\",\"isUnread\",\"markSpecificUserAlertsRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"auto_read\"]}},{\"name\":\"markSpecificUserAlertsRead\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsViewedOrRead\",\"setOption\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"alert_id\",\"user_id\"]}},{\"name\":\"markUserAlertsReadForContent\",\"semantics\":{\"object_calls\":[\"db\",\"fetchAllColumn\",\"markUserAlertsViewedOrRead\",\"quote\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"user_id\"]}},{\"name\":\"markUserAlertRead\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markUserAlertUnread\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsUnread\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markInaccessibleAlertsRead\",\"semantics\":{\"object_calls\":[\"addContentToAlerts\",\"canView\",\"container\",\"fetch\",\"filter\",\"finder\",\"markSpecificUserAlertsRead\",\"where\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"depends_on_addon_id\",\"user_id\"]}},{\"name\":\"markAllUserAlertsViewedOrRead\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"executeTransaction\",\"isPrefetch\",\"request\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"markUserAlertsViewedOrRead\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"fetchRow\",\"findCached\",\"inTransaction\",\"isPrefetch\",\"query\",\"quote\",\"request\",\"rowsAffected\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"alerts_unviewed\",\"em\",\"user_id\"]}},{\"name\":\"markUserAlertsUnread\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"fetchOne\",\"findCached\",\"inTransaction\",\"isPrefetch\",\"query\",\"quote\",\"request\",\"rowsAffected\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"em\",\"user_id\"]}},{\"name\":\"pruneViewedAlerts\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"limit\",\"options\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertExpiryDays\"]}},{\"name\":\"pruneUnviewedAlerts\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"limit\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"updateUnviewedCountForUser\",\"semantics\":{\"object_calls\":[\"findAlertsForUser\",\"saveIfChanged\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"updateUnreadCountForUser\",\"semantics\":{\"object_calls\":[\"findAlertsForUser\",\"saveIfChanged\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"user_id\"]}},{\"name\":\"getAlertHandlers\",\"semantics\":{\"object_calls\":[\"getContentTypeField\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAlertHandler\",\"semantics\":{\"object_calls\":[\"getContentTypeFieldValue\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addContentToAlerts\",\"semantics\":{\"object_calls\":[\"getAlertHandler\",\"getContent\",\"setContent\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\"]}},{\"name\":\"getAlertOptOuts\",\"semantics\":{\"object_calls\":[\"getAlertHandlers\",\"getOptOutDisplayOrder\",\"getOptOutsMap\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAlertOptOutActions\",\"semantics\":{\"object_calls\":[\"getAlertHandlers\",\"getOptOutActions\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Service/Attachment/PreparerService.php\",\"state\":\"OK\",\"sha256\":\"78398a0cd6e2e9f662aca3811d19dca30c839cb99a2b0f20932811c34933cde1\",\"bytes\":9726,\"namespace\":\"XF\\\\Service\\\\Attachment\",\"classes\":[{\"name\":\"PreparerService\"}],\"methods\":[{\"name\":\"insertAttachment\",\"semantics\":{\"object_calls\":[\"beforeNewAttachment\",\"getExtension\",\"insertDataFromFile\",\"insertTemporaryAttachment\"],\"static_calls\":[\"isAudioInlineDisplaySafe\",\"isVideoInlineDisplaySafe\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"insertDataFromFile\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"canCreateThumbnails\",\"commit\",\"db\",\"detachEntity\",\"em\",\"generateAttachmentThumbnails\",\"getAbstractedDataPath\",\"getAbstractedThumbnailPathForSize\",\"getErrors\",\"getFilePath\",\"preSave\",\"rollback\",\"save\",\"set\",\"setupDataInsertFromFile\"],\"static_calls\":[\"copyFileToAbstractedPath\",\"deleteFromAbstractedPath\"],\"new_classes\":[\"PrintableException\"],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"setupDataInsertFromFile\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"getFileName\",\"getFilePath\",\"getFileSize\",\"getImageHeight\",\"getImageWidth\",\"isOptimized\",\"set\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"file_hash\",\"file_path\",\"file_size\",\"height\",\"optimized\",\"upload_date\",\"user_id\",\"width\"]}},{\"name\":\"optimizeExistingAttachment\",\"semantics\":{\"object_calls\":[\"fs\",\"getAbstractedDataPath\",\"has\",\"imageFromFile\",\"imageManager\",\"optimizeImage\",\"options\",\"save\",\"updateDataFromFile\"],\"static_calls\":[\"copyAbstractedPathToTempFile\"],\"new_classes\":[\"FileWrapper\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"filename\",\"height\",\"imageOptimization\",\"width\"]}},{\"name\":\"updateDataFromFile\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"canCreateThumbnails\",\"commit\",\"db\",\"detachEntity\",\"em\",\"generateAttachmentThumbnails\",\"getAbstractedDataPath\",\"getAbstractedThumbnailPathForSize\",\"getErrors\",\"getExistingAbstractedDataPath\",\"getExistingAbstractedThumbnailPathForSize\",\"getFilePath\",\"isChanged\",\"preSave\",\"rollback\",\"saveIfChanged\",\"set\",\"setupDataUpdateFromFile\"],\"static_calls\":[\"copyFileToAbstractedPath\",\"deleteFromAbstractedPath\"],\"new_classes\":[\"PrintableException\"],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"setupDataUpdateFromFile\",\"semantics\":{\"object_calls\":[\"getFilePath\",\"getFileSize\",\"getImageHeight\",\"getImageWidth\",\"isOptimized\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"file_hash\",\"file_path\",\"file_size\",\"height\",\"optimized\",\"width\"]}},{\"name\":\"generateAttachmentThumbnails\",\"semantics\":{\"object_calls\":[\"getHeight\",\"getThumbnailSizes\",\"getWidth\",\"imageFromFile\",\"imageManager\",\"resizeShortEdge\",\"save\"],\"static_calls\":[\"getTempFile\",\"repository\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"generateAttachmentThumbnail\",\"semantics\":{\"object_calls\":[\"generateAttachmentThumbnails\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"insertTemporaryAttachment\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"getContentType\",\"onNewAttachment\",\"save\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"content_type\",\"data_id\",\"temp_hash\"]}},{\"name\":\"associateAttachmentsWithContent\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getContainer\",\"getHandler\",\"onAssociation\",\"save\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\",\"temp_hash\",\"unassociated\"]}}]}],\"holds\":[]}],\"holds\":[]}\nSUPPORT037_HOLDS=[]\nSUPPORT037_MUTATION_SCOPE=NONE_READ_ONLY\nSUPPORT037_DECISION=TWO_CORE_NARROW_NATIVE_SEMANTICS_CAPTURED\n" +} diff --git a/runtime/history/SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037.txt b/runtime/history/SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037.txt new file mode 100644 index 00000000..f948a8a3 --- /dev/null +++ b/runtime/history/SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037.txt @@ -0,0 +1,40 @@ +CHAT_OUTPUT_BEGIN +COMMAND_ID=SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037 +STATUS=OK +RC=0 +HOST=pve01 +MODE=read-only +COMPONENT=gram-support-xenforo-native-integration-semantics-narrow +REFERENCE_REGISTER_CHECK=OK +REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 +ERROR_REGISTER_CHECK=OK +ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 +COMMAND_SHA256=f7151cd3d0195a1caf8d3c561c68d469562a5187f2f33ccef8dcee0974c235cf +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=a2cf4b3c42bdd850539984ba27145149c38efce20018666d7bab9f293fa9f534 +SANITIZED_OUTPUT_SHA256=a2cf4b3c42bdd850539984ba27145149c38efce20018666d7bab9f293fa9f534 +OUTPUT_BEGIN +ERROR_REGISTER_CHECK=OK +REFERENCE_CHECK=OK +AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED +RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d +SUPPORT037_NATIVE_SEMANTICS={"state":"OK","host":"forum-prod","representatives":[{"label":"CORE_A_CODEVIPE","root":"/var/www/forums/codevipe/public","state":"OK","core_sha256":"7647762531418ade80fb3fe97d0d1e6131718b08c8685af5471e7ab264069fbf","category_candidates":{"attachment":[{"path":"src/XF/Entity/Attachment.php","score":103},{"path":"src/XF/Repository/AttachmentRepository.php","score":103},{"path":"src/XF/Service/Attachment/PreparerService.php","score":103},{"path":"src/XF/Admin/Controller/AttachmentController.php","score":102}],"alert":[{"path":"src/XF/Entity/UserAlert.php","score":202},{"path":"src/XF/Entity/UserAlertOptOut.php","score":202},{"path":"src/XF/Repository/UserAlertRepository.php","score":202},{"path":"src/XF/Finder/UserAlertFinder.php","score":201}],"captcha":[{"path":"src/XF/Admin/Controller/CaptchaQuestionController.php","score":101},{"path":"src/XF/AdminSearch/CaptchaQuestionHandler.php","score":101},{"path":"src/XF/Captcha/AbstractCaptcha.php","score":101},{"path":"src/XF/Captcha/HCaptcha.php","score":101}],"controller_request_csrf":[{"path":"src/XF/Admin/Controller/LoginController.php","score":104},{"path":"src/XF/ControllerPlugin/LoginPlugin.php","score":104},{"path":"src/XF/Mvc/Controller.php","score":104},{"path":"src/XF/Pub/Controller/AccountController.php","score":104}],"permission":[{"path":"src/XF/Entity/PermissionInterfaceGroup.php","score":102},{"path":"src/XF/AddOn/DataType/AdminPermission.php","score":101},{"path":"src/XF/AddOn/DataType/Permission.php","score":101},{"path":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","score":101}],"routing":[{"path":"src/XF/Mvc/Router.php","score":202},{"path":"src/XF/Api/Mvc/Router.php","score":201},{"path":"src/XF/Repository/RouteRepository.php","score":201},{"path":"src/XF/Admin/Controller/RouteController.php","score":102}],"mail":[{"path":"src/XF/BbCode/Renderer/EmailHtml.php","score":203},{"path":"src/XF/Job/ActivitySummaryEmail.php","score":203},{"path":"src/XF/Job/UserEmail.php","score":203},{"path":"src/XF/Mail/Mailer.php","score":203}]},"selected_file_count":28,"semantic_contract_sha256":"46ad0cb4ac85646846509ca64fc793adf96248e89c4a55d6dca7ad36d7a11c6e","semantic_contract":[{"path":"src/XF/AddOn/DataType/AdminPermission.php","state":"OK","sha256":"b8b022417fc6d8abf403cc1704ddf57c0dc26986672db03240a82b7dfefbde12","bytes":1871,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"AdminPermission"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","findByIds","getBehavior","getEntries","importMappedAttributes","pluckXmlAttribute","resume","save","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["deleteOrphanedSimple"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/AddOn/DataType/Permission.php","state":"OK","sha256":"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477","bytes":3455,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"Permission"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","fetch","finder","getBehavior","getEntries","groupBy","importMappedAttributes","resume","save","setOption","whereOr"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["delete","fetch","findAllForType","getBehavior","getEntries","getSimpleAttributes","groupBy","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"rebuildActiveChange","semantics":{"object_calls":["finder","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}}]},{"path":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","state":"OK","sha256":"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6","bytes":2079,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"PermissionInterfaceGroup"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","findByIds","getBehavior","getEntries","importMappedAttributes","pluckXmlAttribute","resume","save","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["deleteOrphanedSimple"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteEntity","semantics":{"object_calls":["setOption"],"static_calls":["deleteEntity"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/AttachmentController.php","state":"OK","sha256":"ee0f8736c2bac5903640c526331a68b769a1a8f94da6b60cddfab639202533e4","bytes":4917,"namespace":"XF\\Admin\\Controller","classes":[{"name":"AttachmentController"}],"methods":[{"name":"count","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["apply","assertValidPage","buildLink","exists","fetch","filterPage","getAttachmentHandlers","getAttachmentRepo","getDisplayValues","getLinkParams","isPost","limitByPage","redirect","rerouteController","setupAttachmentFilterer","total","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:attachments"],"object_properties":["attachment_id","request"]}},{"name":"actionFilter","semantics":{"object_calls":["getAttachmentHandlers","getAttachmentRepo","getDatePresets","getFiltersForForm","setupAttachmentFilterer","view"],"static_calls":["language"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"setupAttachmentFilterer","semantics":{"object_calls":["addFilters","filter","filterer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"actionDelete","semantics":{"object_calls":["buildLink","delete","em","exception","exists","filter","find","isDataAvailable","isPost","notFound","redirect","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:attachments"],"object_properties":["Data","attachment_id","request"]}},{"name":"actionView","semantics":{"object_calls":["em","error","exception","find","getServer","isDataAvailable","notFound","setResponseType","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["Data","attachment_id","request"]}},{"name":"actionOptions","semantics":{"object_calls":["buildLink","em","find","redirect","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:options","buildLink:options/groups"],"object_properties":[]}},{"name":"getAttachmentRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/CaptchaQuestionController.php","state":"OK","sha256":"5429361a6524e5725fa224e168717d4d9ada67036658ed23150f7b843c6d3d19","bytes":3139,"namespace":"XF\\Admin\\Controller","classes":[{"name":"CaptchaQuestionController"}],"methods":[{"name":"preDispatchController","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["fetch","findCaptchaQuestionsForList","getCaptchaQuestionRepo","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"questionAddEdit","semantics":{"object_calls":["view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAdd","semantics":{"object_calls":["create","em","questionAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionEdit","semantics":{"object_calls":["assertCaptchaQuestionExists","questionAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"questionSaveProcess","semantics":{"object_calls":["basicEntitySave","filter","formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSave","semantics":{"object_calls":["assertCaptchaQuestionExists","assertPostOnly","buildLink","buildLinkHash","create","em","questionSaveProcess","redirect","run"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:captcha-questions"],"object_properties":["captcha_question_id"]}},{"name":"actionDelete","semantics":{"object_calls":["actionDelete","assertCaptchaQuestionExists","buildLink","plugin"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:captcha-questions","buildLink:captcha-questions/delete","buildLink:captcha-questions/edit"],"object_properties":["question"]}},{"name":"actionToggle","semantics":{"object_calls":["actionToggle","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertCaptchaQuestionExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCaptchaQuestionRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/LoginController.php","state":"OK","sha256":"668a0b3bd2b56841c74ef8cee46e11c010f26e11a49d0369d150cfc75f9d6836","bytes":5505,"namespace":"XF\\Admin\\Controller","classes":[{"name":"LoginController"}],"methods":[{"name":"actionForm","semantics":{"object_calls":["buildLink","getDynamicRedirectIfNot","saveStateToSession","service","session","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":[]}},{"name":"actionLogin","semantics":{"object_calls":["assertPostOnly","buildLink","clearStateFromSession","completeLogin","error","filter","getDynamicRedirectIfNot","getIp","getPasskeyUser","hasPermission","isLoginLimited","options","plugin","redirect","request","router","service","session","triggerIfTfaConfirmationRequired","validate"],"static_calls":["config","phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step","buildLink:login","buildLink:login/two-step"],"object_properties":["Option","adminRequireTfa","app","is_admin","request","security_lock","use_tfa","user_id"]}},{"name":"actionTwoStep","semantics":{"object_calls":["buildLink","completeLogin","error","getCookie","getDynamicRedirectIfNot","getError","getFormParams","getRedirect","getResult","getUser","plugin","redirect","runTfaCheck","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":["request"]}},{"name":"completeLogin","semantics":{"object_calls":["applyToResponse","changeUser","create","em","getIp","logIp","repository","response","save","session"],"static_calls":["installLockExists","setVisitor","writeInstallLock"],"new_classes":[],"factory_literals":[],"object_properties":["Admin","app","is_admin","last_login","passwordConfirm","request","user_id"]}},{"name":"actionLogout","semantics":{"object_calls":["assertValidCsrfToken","buildLink","filter","logoutUser","redirect","session"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:index"],"object_properties":[]}},{"name":"actionPasswordConfirm","semantics":{"object_calls":["actionPasswordConfirm","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionKeepAlive","semantics":{"object_calls":["actionKeepAlive","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":[],"static_calls":["checkCsrfIfNeeded"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/RouteController.php","state":"OK","sha256":"cef102adaf29b61413d94e60bd3004c394e44c6392f8eb3f44f409a67b5cd8b5","bytes":3277,"namespace":"XF\\Admin\\Controller","classes":[{"name":"RouteController"}],"methods":[{"name":"count","semantics":{"object_calls":["assertDevelopmentMode"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["assertDevelopmentMode"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["fetch","filter","findRoutesForList","getRouteRepo","getRouteTypes","groupBy","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeAddEdit","semantics":{"object_calls":["getRouteRepo","getRouteTypes","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionEdit","semantics":{"object_calls":["assertRouteExists","routeAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAdd","semantics":{"object_calls":["create","em","filter","routeAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["route_type"]}},{"name":"routeSaveProcess","semantics":{"object_calls":["basicEntitySave","filter","formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSave","semantics":{"object_calls":["assertPostOnly","assertRouteExists","buildLink","buildLinkHash","create","em","redirect","routeSaveProcess","run"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:routes"],"object_properties":["route_id","route_type"]}},{"name":"actionDelete","semantics":{"object_calls":["actionDelete","assertRouteExists","buildLink","plugin"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:routes","buildLink:routes/delete","buildLink:routes/edit"],"object_properties":["route_id","unique_name"]}},{"name":"assertRouteExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/AdminSearch/CaptchaQuestionHandler.php","state":"OK","sha256":"352ac6e7455ca73923a4fca72d4346d1d71f05a9c539dbd5d8f66a19a5aa6314","bytes":436,"namespace":"XF\\AdminSearch","classes":[{"name":"CaptchaQuestionHandler"}],"methods":[{"name":"isSearchable","semantics":{"object_calls":["hasAdminPermission"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Api/Mvc/Router.php","state":"OK","sha256":"d0b803755b157a5a5b9b11681a3df3377f3815622623dbd60209ef1a802161f9","bytes":2998,"namespace":"XF\\Api\\Mvc","classes":[{"name":"Router"}],"methods":[{"name":"intval","semantics":{"object_calls":["setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiPrefix","semantics":{"object_calls":["setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiVersion","semantics":{"object_calls":["setPathRewrite","setVersion"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiResponseType","semantics":{"object_calls":["setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeToController","semantics":{"object_calls":["getAction","getRequestMethod","setAction","setController","setRequestMethod"],"static_calls":["routeToController"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"manipulateLinkPathInternal","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"getNewRouteMatch","semantics":{"object_calls":[],"static_calls":[],"new_classes":["RouteMatch"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/BbCode/Renderer/EmailHtml.php","state":"OK","sha256":"5d52678f7eec1e3ffb1f57f1c32338d4634a65aae61beafc62f60cf3159c7526","bytes":2759,"namespace":"XF\\BbCode\\Renderer","classes":[{"name":"EmailHtml"}],"methods":[{"name":"getDefaultOptions","semantics":{"object_calls":[],"static_calls":["getDefaultOptions"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCustomTagConfig","semantics":{"object_calls":[],"static_calls":["getCustomTagConfig"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRenderedImg","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedAttachment","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["templater"]}},{"name":"renderTagInlineCode","semantics":{"object_calls":["renderSubTree","wrapHtml"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRenderedCode","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedQuote","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedSpoiler","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedInlineSpoiler","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"renderTagMedia","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mediaSites","templater"]}},{"name":"getRenderedUnfurl","semantics":{"object_calls":["getRenderedLink","prepareTextFromUrlExtended"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"factory","semantics":{"object_calls":["setTemplater"],"static_calls":["factory"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Captcha/AbstractCaptcha.php","state":"OK","sha256":"3b7c2cc28486204a2bde66e9dc6628e303b90a9042e318dbe77532366d27b817","bytes":2418,"namespace":"XF\\Captcha","classes":[{"name":"AbstractCaptcha"}],"methods":[{"name":"is_array","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"__construct","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"render","semantics":{"object_calls":["renderInternal"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_rendered"]}},{"name":"setForceVisible","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["forceVisible"]}},{"name":"setContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["context"]}},{"name":"setResponse","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["captcha_data","captcha_date","captcha_type","response"]}},{"name":"getResponse","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["response"]}}]},{"path":"src/XF/Captcha/HCaptcha.php","state":"OK","sha256":"b051fe79db3d1b5dd93bef67c9e3e7cfe7598124cf49339ca016fd0b6c21e14a","bytes":3770,"namespace":"XF\\Captcha","classes":[{"name":"HCaptcha"}],"methods":[{"name":"is_array","semantics":{"object_calls":["options"],"static_calls":["__construct"],"new_classes":[],"factory_literals":[],"object_properties":["extraCaptchaKeys","invisibleMode","secretKey","siteKey"]}},{"name":"__construct","semantics":{"object_calls":["options"],"static_calls":["__construct"],"new_classes":[],"factory_literals":[],"object_properties":["extraCaptchaKeys","invisibleMode","secretKey","siteKey"]}},{"name":"renderInternal","semantics":{"object_calls":["isLocalDomain","renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["forceVisible","invisibleMode","siteKey"]}},{"name":"isValid","semantics":{"object_calls":["client","filter","getBody","getContents","getIp","http","isLocalDomain","post","request","setResponse"],"static_calls":["jsonDecode","logError","logException"],"new_classes":[],"factory_literals":[],"object_properties":["app","secretKey","siteKey"]}},{"name":"isLocalDomain","semantics":{"object_calls":["options"],"static_calls":["hasPrivateUseTld"],"new_classes":[],"factory_literals":[],"object_properties":["app","boardUrl"]}},{"name":"getPrivacyPolicy","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/ControllerPlugin/LoginPlugin.php","state":"OK","sha256":"a0a71dd941792dd20794a08040d053e07579e9fd0bd57a8bbf7c682c62c6de7d","bytes":10753,"namespace":"XF\\ControllerPlugin","classes":[{"name":"LoginPlugin"}],"methods":[{"name":"in_array","semantics":{"object_calls":["getCurrentTrustKey","isUserTfaConfirmationRequired","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isTfaConfirmationRequired","semantics":{"object_calls":["getCurrentTrustKey","isUserTfaConfirmationRequired","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCurrentTrustKey","semantics":{"object_calls":["getCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"getTfaLoginUserId","semantics":{"object_calls":[],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId","user_id"]}},{"name":"getTfaLoginUser","semantics":{"object_calls":["find","getTfaLoginUserId"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["em"]}},{"name":"setTfaSessionCheck","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId","user_id"]}},{"name":"clearTfaSessionCheck","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId"]}},{"name":"triggerIfTfaConfirmationRequired","semantics":{"object_calls":["exception","isTfaConfirmationRequired","redirect","setTfaSessionCheck"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"runTfaCheck","semantics":{"object_calls":["clearTfaSessionCheck","filter","getIp","getProviders","getTfaLoginUser","hasTooManyTfaAttempts","isPost","isProviderValid","isTfaAvailable","logIp","repository","service","setDeviceTrusted","trigger","verify"],"static_calls":["newError","newForm","newSkipped","newSuccess","phrase"],"new_classes":[],"factory_literals":[],"object_properties":["provider_id","request","user_id"]}},{"name":"setDeviceTrusted","semantics":{"object_calls":["createTrustedKey","repository","response","setCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"completeLogin","semantics":{"object_calls":["associateActionWithUser","changeUser","clearUserActivity","completeUserActionIfPossible","createVisitorRememberKey","getContentUrl","getIp","logIp","options","repository"],"static_calls":["setVisitor","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["preRegAction","preRegActionKey","preRegContentUrl","request","session","user_id"]}},{"name":"actionPasswordConfirm","semantics":{"object_calls":["assertPostOnly","buildLink","error","filter","getDynamicRedirectIfNot","getIp","isLoginLimited","redirect","service","session","validate","validatePasskeyConfirm"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":["controller","passwordConfirm","request","user_id","username"]}},{"name":"validatePasskeyConfirm","semantics":{"object_calls":["clearFailedAttempts","clearStateFromSession","getIp","getPasskeyUser","hasTooManyLoginAttempts","isLoginLimited","service","session","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionKeepAlive","semantics":{"object_calls":["assertPostOnly","assertValidCsrfToken","getCookie","setJsonParams","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app","controller","request","user_id"]}},{"name":"createVisitorRememberKey","semantics":{"object_calls":["createRememberRecord","getCookieValue","repository","response","setCookie"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app","user_id"]}},{"name":"logoutVisitor","semantics":{"object_calls":["clearCookies","clearSiteData","config","deleteVisitorRememberRecord","lastActivityUpdate","logoutUser"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["session"]}},{"name":"lastActivityUpdate","semantics":{"object_calls":["delete","save"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Activity","last_activity","user_id","view_date"]}},{"name":"deleteVisitorRememberRecord","semantics":{"object_calls":["delete","response","setCookie","validateVisitorRememberKey"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"validateVisitorRememberKey","semantics":{"object_calls":["getCookie","repository","validateByCookieValue"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"clearCookies","semantics":{"object_calls":["clearCookieSkipList","getCookies","response","setCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"clearSiteData","semantics":{"object_calls":["header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"handleVisitorPasswordChange","semantics":{"object_calls":["changeUser","clearUserRememberRecords","createVisitorRememberKey","repository","validateVisitorRememberKey"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["session","user_id"]}}]},{"path":"src/XF/Entity/Attachment.php","state":"OK","sha256":"d34eb4ef05d97b64c64c3c9beb7a4f9eb39710a999530687fbb46b9b260f36f2","bytes":11464,"namespace":"XF\\Entity","classes":[{"name":"Attachment"}],"methods":[{"name":"canView","semantics":{"object_calls":["canView","getAttachmentHandler","getContainerEntity","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type","temp_hash"]}},{"name":"getFilename","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","filename"]}},{"name":"getExtension","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","extension"]}},{"name":"getFileSize","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","file_size"]}},{"name":"getIcon","semantics":{"object_calls":["app","data","getExtension","getIcon"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getIconName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["icon"]}},{"name":"hasThumbnail","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"hasRetinaThumbnail","semantics":{"object_calls":["hasRetinaThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getWidth","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","width"]}},{"name":"getHeight","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","height"]}},{"name":"getThumbnailWidth","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","thumbnail_width"]}},{"name":"getThumbnailHeight","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","thumbnail_height"]}},{"name":"getThumbnailUrl","semantics":{"object_calls":["getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getRetinaThumbnailUrl","semantics":{"object_calls":["getRetinaThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getThumbnailUrlFull","semantics":{"object_calls":["getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getRetinaThumbnailUrlFull","semantics":{"object_calls":["getRetinaThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"isVideo","semantics":{"object_calls":["isVideo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"isAudio","semantics":{"object_calls":["isAudio"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getTypeGrouping","semantics":{"object_calls":["getTypeGrouping"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getDirectUrl","semantics":{"object_calls":["app","buildLink","canView","getPublicUrl","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","temp_hash"]}},{"name":"getContainerLink","semantics":{"object_calls":["getContainerLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Container","handler"]}},{"name":"getContainerTitle","semantics":{"object_calls":["getContainerTitle"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Container","handler"]}},{"name":"getContentTypePhrase","semantics":{"object_calls":["getContentTypePhrase"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["handler"]}},{"name":"getHandler","semantics":{"object_calls":["getAttachmentHandler","getAttachmentRepo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_type"]}},{"name":"getContainer","semantics":{"object_calls":["getContainerEntity"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","handler"]}},{"name":"setContainer","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_getterCache"]}},{"name":"createDuplicate","semantics":{"object_calls":["create"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_em","attach_date","data_id","temp_hash","unassociated"]}},{"name":"_preSave","semantics":{"object_calls":[],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["_errors","content_id","temp_hash","unassociated"]}},{"name":"_postSave","semantics":{"object_calls":["fastUpdate","isInsert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","attach_count"]}},{"name":"_preDelete","semantics":{"object_calls":["beforeAttachmentDelete","getAttachmentHandler","getContainerEntity","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type"]}},{"name":"_postDelete","semantics":{"object_calls":["fastUpdate","getAttachmentHandler","getContainerEntity","onAttachmentDelete","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","attach_count","content_id","content_type"]}},{"name":"setupApiResultData","semantics":{"object_calls":["getDirectUrl","getRetinaThumbnailUrl","getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","direct_url","file_size","filename","has_retina_thumbnail","has_thumbnail","height","is_audio","is_video","retina_thumbnail_url","thumbnail_url","width"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","defaultWith","getters","primaryKey","relations","shortName","table","withAliases"]}},{"name":"getAttachmentRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Entity/PermissionInterfaceGroup.php","state":"OK","sha256":"e3c3342f3240cfb241eb7682d70e29db47b4e0614afbca9b8a7e08737ad30696","bytes":4570,"namespace":"XF\\Entity","classes":[{"name":"PermissionInterfaceGroup"}],"methods":[{"name":"getTitle","semantics":{"object_calls":["getPhraseName"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getPhraseName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["interface_group_id"]}},{"name":"getMasterPhrase","semantics":{"object_calls":["_getDeferredValue","create","getPhraseName"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["MasterTitle","_em","addon_id","language_id","title"]}},{"name":"_postSave","semantics":{"object_calls":["fetch","finder","getBehavior","getExistingRelation","getExistingValue","getOption","getPhraseName","isChanged","isUpdate","save","setOption","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id","interface_group_id","title"]}},{"name":"_preDelete","semantics":{"object_calls":["db","error","fetchOne","getOption"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["interface_group_id"]}},{"name":"_postDelete","semantics":{"object_calls":["db","delete","getBehavior","getOption","setOption","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["MasterTitle","interface_group_id"]}},{"name":"_setupDefaults","semantics":{"object_calls":["getDefaultAddOnId","getRepository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_em","addon_id"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["behaviors","columns","getters","options","primaryKey","relations","shortName","table"]}}]},{"path":"src/XF/Entity/UserAlert.php","state":"OK","sha256":"a749d5470269ec4fa9cc9fe419b9e4446208d8914e905ce5d8442292494a5cd2","bytes":6367,"namespace":"XF\\Entity","classes":[{"name":"UserAlert"}],"methods":[{"name":"canView","semantics":{"object_calls":["canViewAlert","canViewContent","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Content"]}},{"name":"getHandler","semantics":{"object_calls":["getAlertHandler","getAlertRepo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_type"]}},{"name":"getContent","semantics":{"object_calls":["getContent","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id"]}},{"name":"setContent","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_getterCache"]}},{"name":"render","semantics":{"object_calls":["getHandler","render"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isAlertRenderable","semantics":{"object_calls":["getHandler","isAlertRenderable"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isUnviewed","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["view_date"]}},{"name":"isUnread","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"isUnreadInUi","semantics":{"object_calls":["getOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"isRecentlyRead","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"_saveToSource","semantics":{"object_calls":["db","isInsert","query"],"static_calls":["_saveToSource"],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id"]}},{"name":"_postSave","semantics":{"object_calls":["db","isChanged","isUpdate","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","read_date","view_date"]}},{"name":"_postDelete","semantics":{"object_calls":["db","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","read_date","view_date"]}},{"name":"setupApiResultData","semantics":{"object_calls":["getApiOutput","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alert_text","alert_url"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","getters","options","primaryKey","relations","shortName","table","withAliases"]}},{"name":"getAlertRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Entity/UserAlertOptOut.php","state":"OK","sha256":"53f976e8470c6694e4ad465617e1cf4435a562f15d19d9046a95b6a21432ea95","bytes":575,"namespace":"XF\\Entity","classes":[{"name":"UserAlertOptOut"}],"methods":[{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","primaryKey","shortName","table"]}}]},{"path":"src/XF/Finder/UserAlertFinder.php","state":"OK","sha256":"35b133b40d6bb684dba4c3397724a1147f10aec3970d5f66a071106c6342892b","bytes":438,"namespace":"XF\\Finder","classes":[{"name":"UserAlertFinder"}],"methods":[]},{"path":"src/XF/Job/ActivitySummaryEmail.php","state":"OK","sha256":"62305a187ff6ef8e18552ba50e35fd5055a8e0a0ddd162e90350176d4281f25b","bytes":3879,"namespace":"XF\\Job","classes":[{"name":"ActivitySummaryEmail"}],"methods":[{"name":"count","semantics":{"object_calls":["canReceiveActivitySummaryEmail","complete","em","fetch","find","finder","generateAndSendEmail","limitExceeded","order","preFetchSectionData","resume","whereIds"],"static_calls":[],"new_classes":["Timer"],"factory_literals":[],"object_properties":["app","data","sections"]}},{"name":"run","semantics":{"object_calls":["canReceiveActivitySummaryEmail","complete","em","fetch","find","finder","generateAndSendEmail","limitExceeded","order","preFetchSectionData","resume","whereIds"],"static_calls":[],"new_classes":["Timer"],"factory_literals":[],"object_properties":["app","data","sections"]}},{"name":"preFetchSectionData","semantics":{"object_calls":["cacheDataIfNeeded","getDataForJob","setupDataFromJob"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["data","handler","sections"]}},{"name":"generateAndSendEmail","semantics":{"object_calls":["canSendActivitySummary","fastUpdate","generateEmailData","getDisplayValues","getRenderedSections","mailer","newMail","send","setTemplate","setToUser","userLanguage"],"static_calls":["app","language","setLanguage"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"generateEmailData","semantics":{"object_calls":["addDisplayValue","addDisplayValues","addInstanceSpecificDisplayValues","addRenderedSection","getGlobalDisplayValues","getTitle","getTotal","render","repository"],"static_calls":[],"new_classes":["Instance"],"factory_literals":[],"object_properties":["app","handler","sections","show_value"]}},{"name":"getStatusMessage","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["data"]}}]},{"path":"src/XF/Job/UserEmail.php","state":"OK","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","bytes":3462,"namespace":"XF\\Job","classes":[{"name":"UserEmail"}],"methods":[{"name":"is_string","semantics":{"object_calls":["generateTextBody","getMail","mailer","options","prepareTokens","renderPhrase","replacePhrases","send","setFrom","setTemplate","userLanguage"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","boardTitle","data","defaultEmailAddress","email","emailSenderName"]}},{"name":"executeAction","semantics":{"object_calls":["generateTextBody","getMail","mailer","options","prepareTokens","renderPhrase","replacePhrases","send","setFrom","setTemplate","userLanguage"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","boardTitle","data","defaultEmailAddress","email","emailSenderName"]}},{"name":"getActionDescription","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"prepareTokens","semantics":{"object_calls":["buildLink","router"],"static_calls":["emailToUtf8"],"new_classes":[],"factory_literals":["buildLink:canonical:email-stop/all","buildLink:canonical:email-stop/mailing-list"],"object_properties":["app","email","user_id","username"]}},{"name":"replacePhrases","semantics":{"object_calls":["replacePhrasePlaceholders","stringFormatter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"getMail","semantics":{"object_calls":["mailer","newMail","setToUser"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}}]},{"path":"src/XF/Mail/Mailer.php","state":"OK","sha256":"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf","bytes":13946,"namespace":"XF\\Mail","classes":[{"name":"Mailer"}],"methods":[{"name":"count","semantics":{"object_calls":["get"],"static_calls":["options","registry"],"new_classes":["DkimSigner"],"factory_literals":["get:emailDkimKey"],"object_properties":["defaultTransport","emailDkim","queue","signer","styler","templater"]}},{"name":"__construct","semantics":{"object_calls":["get"],"static_calls":["options","registry"],"new_classes":["DkimSigner"],"factory_literals":["get:emailDkimKey"],"object_properties":["defaultTransport","emailDkim","queue","signer","styler","templater"]}},{"name":"getMailClass","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"setMailClass","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"setDefaultFrom","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail","defaultFromName"]}},{"name":"getDefaultFromEmail","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail"]}},{"name":"getDefaultFromName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromName"]}},{"name":"setDefaultReturnPath","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultReturnPath"]}},{"name":"getDefaultReturnPath","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultReturnPath"]}},{"name":"setDefaultUseVerp","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultUseVerp"]}},{"name":"getDefaultUseVerp","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultUseVerp"]}},{"name":"newMail","semantics":{"object_calls":["applyMailDefaults"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"applyMailDefaults","semantics":{"object_calls":["setFrom","setReturnPath"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail","defaultFromName","defaultReturnPath","defaultUseVerp"]}},{"name":"calculateBounceHmac","semantics":{"object_calls":[],"static_calls":["config"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"generateTextBody","semantics":{"object_calls":["generateTextBody"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["styler"]}},{"name":"renderMailTemplate","semantics":{"object_calls":["pullComponentsFromTemplateOutput","renderPartialMailTemplate","renderTemplate","styleHtml"],"static_calls":["language"],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["pageParams","styler","templater"]}},{"name":"renderPartialMailTemplate","semantics":{"object_calls":["addDefaultParam","getDefaultTemplateParams","renderTemplate","setLanguage"],"static_calls":["language"],"new_classes":[],"factory_literals":[],"object_properties":["pageParams","templater"]}},{"name":"getDefaultTemplateParams","semantics":{"object_calls":["config","container","get","getDayStartTimestamps","getStyle","isRtl","options","simpleCache"],"static_calls":["app"],"new_classes":[],"factory_literals":["get:reactions"],"object_properties":["templater"]}},{"name":"pullComponentsFromTemplateOutput","semantics":{"object_calls":["generateTextBody"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"send","semantics":{"object_calls":["getAddress","getFrom","getTo","send","sign"],"static_calls":["logException","options","toEmail"],"new_classes":["TransportException"],"factory_literals":[],"object_properties":["defaultTransport","emailDkim","signer"]}},{"name":"queue","semantics":{"object_calls":["enqueue","jobManager","send"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["queue"]}},{"name":"getDefaultTransport","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultTransport"]}},{"name":"setDefaultTransport","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultTransport"]}},{"name":"getTransportFromOption","semantics":{"object_calls":["config","create","disableTls","getStream","setLocalDomain","setPingThreshold","setSavePath"],"static_calls":["app"],"new_classes":["Dsn","EsmtpTransportFactory","FileTransport","SendmailTransport"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Mvc/Controller.php","state":"OK","sha256":"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa","bytes":22229,"namespace":"XF\\Mvc","classes":[{"name":"Controller"}],"methods":[{"name":"array_key_exists","semantics":{"object_calls":["extension","init","resolveExtendedClassToRoot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request","rootClass"]}},{"name":"__construct","semantics":{"object_calls":["extension","init","resolveExtendedClassToRoot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request","rootClass"]}},{"name":"setupFromMatch","semantics":{"object_calls":["getResponseType","getSectionContext","setDefaultSectionContext","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"setupFromReply","semantics":{"object_calls":["getContainerKey","getContentKey","getResponseType","getSectionContext","getViewOptions"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey","contentKey","responseType","sectionContext","viewOptions"]}},{"name":"responseType","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"setResponseType","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"sectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setSectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setDefaultSectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setContainerKey","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey"]}},{"name":"setContentKey","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["contentKey"]}},{"name":"setViewOption","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["viewOptions"]}},{"name":"preDispatch","semantics":{"object_calls":["checkCsrfIfNeeded","fire","preDispatchType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","rootClass"]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":["assertValidCsrfToken","isGet","isHead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"assertValidCsrfToken","semantics":{"object_calls":["error","exception","validateCsrfToken"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"validateCsrfToken","semantics":{"object_calls":["filter","getCookie","getServer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"assertCorrectVersion","semantics":{"object_calls":["config","exception","message","options","setPageParam"],"static_calls":["config","phrase"],"new_classes":[],"factory_literals":[],"object_properties":["app","currentVersionId"]}},{"name":"assertCookieConsent","semantics":{"object_calls":["cookieConsent","exception","getCurrentUrlWithoutAjaxParams","getUnconsentedGroups","getUnconsentedThirdParties","setResponseCode","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"assertCaptchaCookieConsent","semantics":{"object_calls":["assertCookieConsent","cookieConsent","getCaptchaThirdParties"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"assertPasswordVerified","semantics":{"object_calls":["exception","getAuthenticationHandler","getCurrentUrlWithoutAjaxParams","getExistingCredentialsForUser","hasPassword","repository","saveStateToSession","service","session","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Auth","user_id"]}},{"name":"getCurrentUrlWithoutAjaxParams","semantics":{"object_calls":["buildFinalUrl","getRequestQueryParamsExcept","getRoutePath","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"postDispatch","semantics":{"object_calls":["applyReplyChanges","fire","postDispatchType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","rootClass"]}},{"name":"applyReplyChanges","semantics":{"object_calls":["getContainerKey","getContentKey","getResponseType","getSectionContext","getViewOptions","setContainerKey","setContentKey","setResponseType","setSectionContext","setViewOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey","contentKey","responseType","sectionContext","viewOptions"]}},{"name":"assertPostOnly","semantics":{"object_calls":["error","exception","header","isPost","response"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"assertDraftsEnabled","semantics":{"object_calls":["assertPostOnly","exception","options","setJsonParam","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["saveDrafts"]}},{"name":"isLoggedIn","semantics":{"object_calls":[],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"getDynamicRedirect","semantics":{"object_calls":["getDynamicRedirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"getDynamicRedirectIfNot","semantics":{"object_calls":["getDynamicRedirectIfNot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"error","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":["Error"],"factory_literals":[],"object_properties":[]}},{"name":"message","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Message"],"factory_literals":[],"object_properties":[]}},{"name":"redirect","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":["Redirect"],"factory_literals":[],"object_properties":[]}},{"name":"redirectPermanently","semantics":{"object_calls":["redirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"reroute","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Reroute"],"factory_literals":[],"object_properties":[]}},{"name":"rerouteController","semantics":{"object_calls":["getNewRouteMatch","reroute","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"reroutePath","semantics":{"object_calls":["reroute","routeToController","router","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"view","semantics":{"object_calls":[],"static_calls":[],"new_classes":["View"],"factory_literals":[],"object_properties":[]}},{"name":"exception","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Exception"],"factory_literals":[],"object_properties":[]}},{"name":"errorException","semantics":{"object_calls":["error","exception"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"noPermission","semantics":{"object_calls":["actionNoPermission","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"notFound","semantics":{"object_calls":["actionNotFound","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertRecordExists","semantics":{"object_calls":["assertRecordExistsByUnique"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertRecordExistsByUnique","semantics":{"object_calls":["em","exception","find","findOne","notFound"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertViewableRecord","semantics":{"object_calls":["assertRecordExists","canView","exception","noPermission"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":[]}},{"name":"assertCanonicalUrl","semantics":{"object_calls":["exception","getBasePath","getFullBasePath","getRequestUri","isGet","isHead","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"assertValidPage","semantics":{"object_calls":["buildLink","exception","isGet","redirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"plugin","semantics":{"object_calls":["container","extendClass"],"static_calls":["stringToClass"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"app","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"request","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filter","semantics":{"object_calls":["filter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filterArray","semantics":{"object_calls":["filterArray","inputFilterer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"filterFormJson","semantics":{"object_calls":["exists","filter","filterArray"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filterPage","semantics":{"object_calls":["filter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isPost","semantics":{"object_calls":["isPost"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"formAction","semantics":{"object_calls":["formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"searcher","semantics":{"object_calls":["searcher"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"service","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"helper","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"session","semantics":{"object_calls":["session"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"router","semantics":{"object_calls":["router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildLink","semantics":{"object_calls":["buildLink","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildPaginatedLink","semantics":{"object_calls":["buildPaginatedLink","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildLinkHash","semantics":{"object_calls":["app","getRedirectHash"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"registry","semantics":{"object_calls":["registry"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"options","semantics":{"object_calls":["options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"captchaIsValid","semantics":{"object_calls":["captcha","isShownCaptcha","isValid"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"captchaResponse","semantics":{"object_calls":["captcha","getResponse"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"isContentViewCounted","semantics":{"object_calls":["getRobotName","isPrefetch","options"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id","viewCounts"]}},{"name":"data","semantics":{"object_calls":["data"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"em","semantics":{"object_calls":["em"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"finder","semantics":{"object_calls":["em","getFinder"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"repository","semantics":{"object_calls":["em","getRepository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}}]},{"path":"src/XF/Mvc/Router.php","state":"OK","sha256":"cb338fc52f4d12726f820b936ae662f7fb6e616b30e5865a28af03af06f2e5bc","bytes":20850,"namespace":"XF\\Mvc","classes":[{"name":"Router"}],"methods":[{"name":"array_slice","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter","routes"]}},{"name":"__construct","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter","routes"]}},{"name":"setLinkFormatter","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"getLinkFormatter","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"setPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"getPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"setRouteFilters","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn","routeFiltersOut"]}},{"name":"getRouteFiltersIn","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn"]}},{"name":"getRouteFiltersOut","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersOut"]}},{"name":"setIndexRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["indexRoute"]}},{"name":"getIndexRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["indexRoute"]}},{"name":"setIncludeTitleInUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls"]}},{"name":"getIncludeTitlesInUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls"]}},{"name":"setRomanizeUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["romanizeUrls"]}},{"name":"getRomanizeUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["romanizeUrls"]}},{"name":"addRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"getRoutes","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"overrideRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"addRoutePreProcessor","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routePreProcessors"]}},{"name":"getRoutePreProcessors","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routePreProcessors"]}},{"name":"routePreProcessRouteFilter","semantics":{"object_calls":["routeFilterToRegex","setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn"]}},{"name":"routePreProcessExtension","semantics":{"object_calls":["setPathRewrite","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessResponseType","semantics":{"object_calls":["filter","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeToController","semantics":{"object_calls":["getNewRouteMatch","getPathRewrite","setAction","setController","setPathRewrite","setSectionContext","suffixMatchesRoute"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultAction","routePreProcessors","routes"]}},{"name":"suffixMatchesRoute","semantics":{"object_calls":["generateMatchRegexInner","setAction","setAnchor","setController","setParams","setSectionContext"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultAction"]}},{"name":"buildLink","semantics":{"object_calls":["buildFinalUrl","buildLinkPath"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"buildLinkPath","semantics":{"object_calls":["buildRouteUrl","manipulateLinkPathInternal"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"buildPaginatedLink","semantics":{"object_calls":["buildLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"prepareStringForUrl","semantics":{"object_calls":["moveEmojiToPlaceholders","stringFormatter"],"static_calls":["app","normalize","options","transliterate"],"new_classes":[],"factory_literals":[],"object_properties":["includeEmojiInTitles","romanizeUrls","stringCache"]}},{"name":"buildRouteUrl","semantics":{"object_calls":["applyRouteFilterToUrl","prepareStringForUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls","indexRoute"]}},{"name":"applyRouteFilterToUrl","semantics":{"object_calls":["routeFilterToRegex"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersOut","routeFiltersOutRegex"]}},{"name":"buildFinalUrl","semantics":{"object_calls":["applyPather","buildQueryString","getFinalLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"applyPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"buildQueryString","semantics":{"object_calls":["buildQueryString"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getNewRouteMatch","semantics":{"object_calls":[],"static_calls":[],"new_classes":["RouteMatch"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Pub/Controller/AccountController.php","state":"OK","sha256":"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270","bytes":54974,"namespace":"XF\\Pub\\Controller","classes":[{"name":"AccountController"}],"methods":[{"name":"boolval","semantics":{"object_calls":["app","assertRegistrationRequired","header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["app","assertRegistrationRequired","header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["rerouteController"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"addAccountWrapperParams","semantics":{"object_calls":["setParam"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAccountDetails","semantics":{"object_calls":["accountDetailsSaveProcess","addAccountWrapperParams","buildLink","canChangeEmail","canEditProfile","isPost","redirect","run","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["PendingUsernameChange"]}},{"name":"accountDetailsSaveProcess","semantics":{"object_calls":["app","basicEntitySave","check","complete","contentChecker","customFieldsSaveProcess","filter","formAction","fromInput","getFinalDecision","getIp","getRelationOrDefault","hasPermission","isSpamCheckRequired","logError","logIp","logSpamTrigger","plugin","repository","setDob","setup","setupEntityInput","spam","toggleActivitySummaryEmail","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"setupUsernameChange","semantics":{"object_calls":["error","exception","filter","options","service","setChangeReason","setNewUsername"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["usernameChangeRequireReason"]}},{"name":"actionUsername","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canChangeUsername","error","isPost","noPermission","redirect","save","setupUsernameChange","validate","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["change_state"]}},{"name":"actionEmail","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canChangeEmail","emailSaveProcess","error","getAuthenticationHandler","hasPassword","isPost","noPermission","redirect","run","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["Auth"]}},{"name":"emailSaveProcess","semantics":{"object_calls":["apply","authenticate","canChangeEmail","filter","formAction","isValid","logError","save","service","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["email","user_state"]}},{"name":"actionSignature","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canEditSignature","fromInput","getDisabledEditorButtons","isPost","noPermission","plugin","redirect","run","service","signatureSaveProcess","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/signature"],"object_properties":[]}},{"name":"signatureSaveProcess","semantics":{"object_calls":["apply","complete","formAction","getIp","logErrors","logIp","repository","save","setSignature","validate"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionPrivacy","semantics":{"object_calls":["addAccountWrapperParams","buildLink","isPost","redirect","run","savePrivacyProcess","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/privacy"],"object_properties":[]}},{"name":"savePrivacyProcess","semantics":{"object_calls":["basicEntitySave","complete","filter","formAction","getIp","getRelationOrDefault","logIp","repository","setup","setupEntityInput","toggleActivitySummaryEmail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionPreferences","semantics":{"object_calls":["addAccountWrapperParams","buildLink","data","getAlertOptOuts","getTimeZoneOptions","getUserSelectableLanguages","getUserSelectableStyles","isPost","options","preferencesSaveProcess","redirect","repository","run","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/preferences"],"object_properties":["app","defaultStyleId"]}},{"name":"preferencesSaveProcess","semantics":{"object_calls":["apply","basicEntitySave","canUsePushNotifications","complete","customFieldsSaveProcess","filter","formAction","getAlertOptOutActions","getIp","getRelation","getRelationOrDefault","logIp","remove","repository","restoreDismissedNotices","session","setup","setupEntityInput","toggleActivitySummaryEmail","validate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["is_moderator","request","user_id"]}},{"name":"actionDismissNotice","semantics":{"object_calls":["assertRecordExists","canDismissNotice","dismissNotice","error","filter","getDynamicRedirect","isPost","redirect","remove","repository","session","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAvatar","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canUploadAvatar","coerceValue","container","deleteAvatar","error","filter","getError","getFile","getGravatarUrl","getPrintableErrorValue","isPost","isValid","noPermission","options","redirect","removeGravatar","service","setCrop","setGravatar","setImageFromExisting","setImageFromUpload","setJsonParams","updateAvatar","validator","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/avatar"],"object_properties":["Profile","app","avatar_crop_x","avatar_crop_y","avatar_date","avatar_height","avatar_width","gravatarEnable","request"]}},{"name":"actionBanner","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canUploadProfileBanner","deleteBanner","error","filter","getError","getFile","isPost","noPermission","redirect","service","setImageFromUpload","setPosition","updateBanner","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/banner"],"object_properties":["Profile","banner_date","banner_position_y","request"]}},{"name":"actionFollowing","semantics":{"object_calls":["addAccountWrapperParams","fetch","finder","order","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Profile","following"]}},{"name":"actionIgnored","semantics":{"object_calls":["addAccountWrapperParams","em","fetch","finder","getEmptyCollection","order","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Profile","ignored"]}},{"name":"actionReactions","semantics":{"object_calls":["addAccountWrapperParams","addContentToReactions","assertNotEmbeddedImageRequest","assertValidPage","canView","fetch","filter","filterPage","findUserReactions","getUserReactionsTabSummary","isRenderable","limitByPage","repository","slice","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSecurity","semantics":{"object_calls":["addAccountWrapperParams","buildLink","error","fetch","findPasskeysForUser","getAuthenticationHandler","getDynamicRedirect","getTitle","getValidProviderList","handleVisitorPasswordChange","hasPassword","isDeprecated","isEnabled","isPost","isValid","noPermission","plugin","redirect","repository","save","setInvalidateRememberKeys","setupPasswordChange","view"],"static_calls":["config","visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["Auth","security_lock","user_id"]}},{"name":"setupPasswordChange","semantics":{"object_calls":["authenticate","errorException","filter","service"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionPasskeyAdd","semantics":{"object_calls":["addAccountWrapperParams","buildLink","clearStateFromSession","create","error","filter","getChallenge","getExistingCredentialsForUser","isHostLocal","isPost","isSecure","notFound","options","redirect","repository","request","saveStateToSession","service","session","setJsonParams","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["boardTitle","email","request","user_id","username"]}},{"name":"actionPasskeyEdit","semantics":{"object_calls":["addAccountWrapperParams","assertPasskeyExists","assertPasswordVerified","buildLink","exception","filter","isPost","noPermission","redirect","save","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["name","passkey_id","user_id"]}},{"name":"actionPasskeyDelete","semantics":{"object_calls":["actionDelete","assertPasskeyExists","assertPasswordVerified","buildLink","exception","noPermission","plugin"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/passkeys/delete","buildLink:account/passkeys/edit","buildLink:account/security"],"object_properties":["name","passkey_id","user_id"]}},{"name":"actionConnectedAccount","semantics":{"object_calls":["addAccountWrapperParams","getAuthenticationHandler","getConnectedAccountRepo","getUsableProviders","hasPassword","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Auth"]}},{"name":"actionConnectedAccountDisassociate","semantics":{"object_calls":["assertPostOnly","assertProviderExists","buildLink","clearToken","count","delete","filter","getAuthenticationHandler","getHandler","getRelationOrDefault","getStorageState","handleVisitorPasswordChange","hasPassword","noPermission","plugin","redirect","resetPassword","save","service","triggerConfirmation"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/connected-accounts"],"object_properties":["Auth","ConnectedAccounts","connected_accounts","provider_id"]}},{"name":"actionRequestPassword","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canTriggerConfirmation","error","getAuthenticationHandler","hasPassword","isPost","noPermission","redirect","resetPassword","service","triggerConfirmation","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["Auth"]}},{"name":"actionTwoStep","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","filter","getCurrentTrustKey","getTfaTrustRecord","getTitle","getValidProviderList","hasOtherTrustedDevices","isDeprecated","isEnabled","plugin","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Option","use_tfa","user_id"]}},{"name":"actionTwoStepBackupCodes","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canManage","em","find","formatCodesForDisplay","getUserProviderConfig","redirect","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler"]}},{"name":"actionTwoStepAdd","semantics":{"object_calls":["addAccountWrapperParams","assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canEnable","canHaveMultiple","em","enableUserTfaProvider","error","filter","find","generateInitialData","get","getIp","handleAdd","logIp","meetsRequirements","redirect","remove","renderAdd","repository","requiresConfig","session","set","trigger","verify"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id","request","user_id"]}},{"name":"actionTwoStepEnable","semantics":{"object_calls":["addAccountWrapperParams","assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canEnable","em","enableUserTfaProvider","error","filter","find","generateInitialData","get","getIp","handleConfig","logIp","meetsRequirements","redirect","remove","repository","requiresConfig","session","set","trigger","verify","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id","request","user_id"]}},{"name":"actionTwoStepDisable","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canDisable","delete","disableTfaForUser","em","find","getIp","isPost","logIp","redirect","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["UserEntries","provider_id","request","user_id"]}},{"name":"actionTwoStepManage","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canManage","em","find","getUserProviderConfig","handleManage","redirect"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id"]}},{"name":"actionTwoStepTrustedDisable","semantics":{"object_calls":["assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","filter","getCurrentTrustKey","plugin","redirect","repository","untrustDevice","untrustOtherDevices"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["user_id"]}},{"name":"assertTwoStepPasswordVerified","semantics":{"object_calls":["addAccountWrapperParams","assertPasswordVerified"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionUpgrades","semantics":{"object_calls":["addAccountWrapperParams","assertCookieConsent","em","error","fetch","find","findPaymentProfilesForList","getCookieThirdParties","getFilteredUserUpgradesForList","isActive","message","repository","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Provider","active","payment_profile_ids","user_state"]}},{"name":"actionUpgradePurchase","semantics":{"object_calls":["addAccountWrapperParams","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionUpgradeUpdated","semantics":{"object_calls":["addAccountWrapperParams","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionNewsFeed","semantics":{"object_calls":["buildLink","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:whats-new/news-feed"],"object_properties":[]}},{"name":"actionAlerts","semantics":{"object_calls":["addAccountWrapperParams","addContentToAlerts","assertNotEmbeddedImageRequest","autoMarkUserAlertsRead","fetch","filter","filterPage","filterViewable","findAlertsForUser","limitByPage","markInaccessibleAlertsReadIfNeeded","markUserAlertsViewed","options","repository","total","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alertsPerPage","alerts_unviewed","user_id"]}},{"name":"actionAlertsPopup","semantics":{"object_calls":["addContentToAlerts","assertNotEmbeddedImageRequest","autoMarkUserAlertsRead","fetch","filterViewable","findAlertsForUser","markInaccessibleAlertsReadIfNeeded","markUserAlertsViewed","options","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alertsPopupExpiryDays","alerts_unviewed","user_id"]}},{"name":"markInaccessibleAlertsReadIfNeeded","semantics":{"object_calls":["canView","isUnread","markInaccessibleAlertsRead","repository"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread"]}},{"name":"actionAlertsMarkRead","semantics":{"object_calls":["addAccountWrapperParams","buildLink","getDynamicRedirect","isPost","markUserAlertsRead","redirect","repository","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/alerts"],"object_properties":[]}},{"name":"actionAlertToggle","semantics":{"object_calls":["addAccountWrapperParams","assertViewableAlert","buildLink","filter","getDynamicRedirect","isPost","isUnread","markUserAlertRead","markUserAlertUnread","redirect","repository","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":["buildLink:account/alerts"],"object_properties":[]}},{"name":"actionBookmarks","semantics":{"object_calls":["addAccountWrapperParams","addContentToBookmarks","buildLink","canViewBookmarks","count","fetch","filter","filterPage","filterViewable","findBookmarksForUser","findBookmarksForUserByLabel","findLabelsForUser","isPost","limitByPage","noPermission","pluckNamed","redirect","repository","slice","total","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/bookmarks"],"object_properties":["user_id"]}},{"name":"actionBookmarksPopup","semantics":{"object_calls":["addContentToBookmarks","buildLink","canViewBookmarks","fetch","filter","filterViewable","findBookmarksForUser","findBookmarksForUserByLabel","findLabelsForUser","noPermission","pluckNamed","repository","setJsonParam","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/bookmarks"],"object_properties":["user_id"]}},{"name":"actionBookmarksAutoComplete","semantics":{"object_calls":["canViewBookmarks","filter","getLabelAutoCompleteResults","noPermission","repository","setJsonParam","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["label"]}},{"name":"actionApplications","semantics":{"object_calls":["addAccountWrapperParams","getConnectedClientsForUser","repository","rerouteController","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["client_id"]}},{"name":"actionApplicationsView","semantics":{"object_calls":["addAccountWrapperParams","assertRecordExists","getScopesForTokens","repository","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["client_id"]}},{"name":"actionApplicationsRevoke","semantics":{"object_calls":["assertRecordExists","buildLink","isPost","redirect","repository","revokeClientForUser","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/applications"],"object_properties":["client_id"]}},{"name":"actionVisitorMenu","semantics":{"object_calls":["view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"customFieldsSaveProcess","semantics":{"object_calls":["bulkSet","filter","filterEditable","filterGroup","getDefinitionSet","getFieldDefinitions","getRelationOrDefault","saveEntity","setup","validateEntity"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["custom_fields"]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":[],"static_calls":["checkCsrfIfNeeded"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertNotSecurityLocked","semantics":{"object_calls":[],"static_calls":["assertNotSecurityLocked","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["security_lock"]}},{"name":"assertPolicyAcceptance","semantics":{"object_calls":[],"static_calls":["assertPolicyAcceptance"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertBoardActive","semantics":{"object_calls":[],"static_calls":["assertBoardActive"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getActivityDetails","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertProviderExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertPasskeyExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertViewableAlert","semantics":{"object_calls":["assertRecordExists","canView","exception","noPermission","notFound"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","user_id"]}},{"name":"assertTfaEnabled","semantics":{"object_calls":["exception","noPermission"],"static_calls":["config"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getConnectedAccountRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Repository/AttachmentRepository.php","state":"OK","sha256":"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871","bytes":8705,"namespace":"XF\\Repository","classes":[{"name":"AttachmentRepository"}],"methods":[{"name":"is_array","semantics":{"object_calls":["fetch","findAttachmentsByContent","findAttachmentsByTempHash","getAttachmentHandler","getConstraints","getContainerIdFromContext","getContext","toArray"],"static_calls":["generateRandomString"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"getEditorData","semantics":{"object_calls":["fetch","findAttachmentsByContent","findAttachmentsByTempHash","getAttachmentHandler","getConstraints","getContainerIdFromContext","getContext","toArray"],"static_calls":["generateRandomString"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsForList","semantics":{"object_calls":["finder","setDefaultOrder","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByTempHash","semantics":{"object_calls":["finder","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByContent","semantics":{"object_calls":["finder","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByDataId","semantics":{"object_calls":["finder","setDefaultOrder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAttachmentHandlers","semantics":{"object_calls":["getContentTypeField"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAttachmentHandler","semantics":{"object_calls":["getContentTypeFieldValue"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getDefaultAttachmentConstraints","semantics":{"object_calls":["options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["attachmentExtensions","attachmentMaxDimensions","attachmentMaxFileSize","attachmentMaxPerMessage"]}},{"name":"applyVideoAttachmentConstraints","semantics":{"object_calls":["getAudioAttachmentExtensions","getVideoAttachmentExtensions","options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["allowVideoUploads"]}},{"name":"getVideoAttachmentExtensions","semantics":{"object_calls":["app"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["inlineVideoTypes"]}},{"name":"getAudioAttachmentExtensions","semantics":{"object_calls":["app"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["inlineAudioTypes"]}},{"name":"getThumbnailSizes","semantics":{"object_calls":[],"static_calls":["options"],"new_classes":[],"factory_literals":[],"object_properties":["attachmentThumbnailDimensions","attachmentThumbnailRetina"]}},{"name":"logAttachmentView","semantics":{"object_calls":["db","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["attachment_id"]}},{"name":"batchUpdateAttachmentViews","semantics":{"object_calls":["db","emptyTable","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"addAttachmentsToContent","semantics":{"object_calls":["fetch","finder","getBasicCollection","getEmptyCollection","getEntityId","groupBy","hydrateRelation","order","where","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["em"]}},{"name":"deleteUnassociatedAttachments","semantics":{"object_calls":["db","fastDeleteAttachmentsFromPairs","fetchPairs","options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["saveDrafts"]}},{"name":"fastDeleteContentAttachments","semantics":{"object_calls":["db","fastDeleteAttachmentsFromPairs","fetchPairs","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAttachmentsFromPairs","semantics":{"object_calls":["beginTransaction","commit","db","delete","query","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteUnusedAttachmentData","semantics":{"object_calls":["delete","fetch","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"countUnassociatedAttachmentsForUser","semantics":{"object_calls":["db","fetchOne"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}}]},{"path":"src/XF/Repository/RouteRepository.php","state":"OK","sha256":"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5","bytes":1941,"namespace":"XF\\Repository","classes":[{"name":"RouteRepository"}],"methods":[{"name":"strlen","semantics":{"object_calls":["finder","order"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findRoutesForList","semantics":{"object_calls":["finder","order"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteTypes","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteCacheData","semantics":{"object_calls":["disableProcessingAddOnRoute","fetch","finder","order","where","whereAddOnActive","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["AddOn","action_prefix","build_class","build_method","context","controller","format","is_processing","route_prefix","sub_name"]}},{"name":"rebuildRouteCache","semantics":{"object_calls":["getRouteCacheData","set"],"static_calls":["registry"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"rebuildRouteCaches","semantics":{"object_calls":["getRouteTypes","rebuildRouteCache"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Repository/UserAlertRepository.php","state":"OK","sha256":"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9","bytes":21675,"namespace":"XF\\Repository","classes":[{"name":"UserAlertRepository"}],"methods":[{"name":"count","semantics":{"object_calls":["finder","order","where","whereAddOnActive","whereOr","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAlertsForUser","semantics":{"object_calls":["finder","order","where","whereAddOnActive","whereOr","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"userReceivesAlert","semantics":{"object_calls":["doesReceiveAlert","isIgnoring"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Option","is_banned","user_id"]}},{"name":"userReceivesPush","semantics":{"object_calls":["doesReceivePush","isIgnoring"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Option","is_banned","user_id"]}},{"name":"alertFromUser","semantics":{"object_calls":["insertAlert","userReceivesAlert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["user_id","username"]}},{"name":"alert","semantics":{"object_calls":["insertAlert","userReceivesAlert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"insertAlert","semantics":{"object_calls":["app","create","push","save","service","userReceivesPush"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","action","alerted_user_id","auto_read","content_id","content_type","depends_on_addon_id","em","extra_data","user_id","username"]}},{"name":"fastDeleteAlertsToUser","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAlertsFromUser","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAlertsForContent","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteAlertsInternal","semantics":{"object_calls":["beginTransaction","commit","db","delete","fetchColumns","query","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"markUserAlertsViewed","semantics":{"object_calls":["markAllUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"markUserAlertViewed","semantics":{"object_calls":["isUnviewed","markUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markUserAlertsRead","semantics":{"object_calls":["markAllUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"autoMarkUserAlertsRead","semantics":{"object_calls":["filter","isUnread","markSpecificUserAlertsRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["auto_read"]}},{"name":"markSpecificUserAlertsRead","semantics":{"object_calls":["isUnread","markUserAlertsViewedOrRead","setOption"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["alert_id","user_id"]}},{"name":"markUserAlertsReadForContent","semantics":{"object_calls":["db","fetchAllColumn","markUserAlertsViewedOrRead","quote"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","user_id"]}},{"name":"markUserAlertRead","semantics":{"object_calls":["isUnread","markUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markUserAlertUnread","semantics":{"object_calls":["isUnread","markUserAlertsUnread"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markInaccessibleAlertsRead","semantics":{"object_calls":["addContentToAlerts","canView","container","fetch","filter","finder","markSpecificUserAlertsRead","where"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["depends_on_addon_id","user_id"]}},{"name":"markAllUserAlertsViewedOrRead","semantics":{"object_calls":["app","db","executeTransaction","isPrefetch","request","setAsSaved","update"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["user_id"]}},{"name":"markUserAlertsViewedOrRead","semantics":{"object_calls":["app","db","fetchRow","findCached","inTransaction","isPrefetch","query","quote","request","rowsAffected","setAsSaved","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","alerts_unviewed","em","user_id"]}},{"name":"markUserAlertsUnread","semantics":{"object_calls":["app","db","fetchOne","findCached","inTransaction","isPrefetch","query","quote","request","rowsAffected","setAsSaved","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","em","user_id"]}},{"name":"pruneViewedAlerts","semantics":{"object_calls":["deleteAlertsInternal","finder","limit","options","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alertExpiryDays"]}},{"name":"pruneUnviewedAlerts","semantics":{"object_calls":["deleteAlertsInternal","finder","limit","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"updateUnviewedCountForUser","semantics":{"object_calls":["findAlertsForUser","saveIfChanged","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unviewed","user_id"]}},{"name":"updateUnreadCountForUser","semantics":{"object_calls":["findAlertsForUser","saveIfChanged","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","user_id"]}},{"name":"getAlertHandlers","semantics":{"object_calls":["getContentTypeField"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAlertHandler","semantics":{"object_calls":["getContentTypeFieldValue"],"static_calls":["app","extendClass"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"addContentToAlerts","semantics":{"object_calls":["getAlertHandler","getContent","setContent"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type"]}},{"name":"getAlertOptOuts","semantics":{"object_calls":["getAlertHandlers","getOptOutDisplayOrder","getOptOutsMap"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAlertOptOutActions","semantics":{"object_calls":["getAlertHandlers","getOptOutActions"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Service/Attachment/PreparerService.php","state":"OK","sha256":"78398a0cd6e2e9f662aca3811d19dca30c839cb99a2b0f20932811c34933cde1","bytes":9726,"namespace":"XF\\Service\\Attachment","classes":[{"name":"PreparerService"}],"methods":[{"name":"insertAttachment","semantics":{"object_calls":["beforeNewAttachment","getExtension","insertDataFromFile","insertTemporaryAttachment"],"static_calls":["isAudioInlineDisplaySafe","isVideoInlineDisplaySafe"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"insertDataFromFile","semantics":{"object_calls":["beginTransaction","canCreateThumbnails","commit","db","detachEntity","em","generateAttachmentThumbnails","getAbstractedDataPath","getAbstractedThumbnailPathForSize","getErrors","getFilePath","preSave","rollback","save","set","setupDataInsertFromFile"],"static_calls":["copyFileToAbstractedPath","deleteFromAbstractedPath"],"new_classes":["PrintableException"],"factory_literals":[],"object_properties":["app"]}},{"name":"setupDataInsertFromFile","semantics":{"object_calls":["create","em","getFileName","getFilePath","getFileSize","getImageHeight","getImageWidth","isOptimized","set"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","file_hash","file_path","file_size","height","optimized","upload_date","user_id","width"]}},{"name":"optimizeExistingAttachment","semantics":{"object_calls":["fs","getAbstractedDataPath","has","imageFromFile","imageManager","optimizeImage","options","save","updateDataFromFile"],"static_calls":["copyAbstractedPathToTempFile"],"new_classes":["FileWrapper"],"factory_literals":[],"object_properties":["app","filename","height","imageOptimization","width"]}},{"name":"updateDataFromFile","semantics":{"object_calls":["beginTransaction","canCreateThumbnails","commit","db","detachEntity","em","generateAttachmentThumbnails","getAbstractedDataPath","getAbstractedThumbnailPathForSize","getErrors","getExistingAbstractedDataPath","getExistingAbstractedThumbnailPathForSize","getFilePath","isChanged","preSave","rollback","saveIfChanged","set","setupDataUpdateFromFile"],"static_calls":["copyFileToAbstractedPath","deleteFromAbstractedPath"],"new_classes":["PrintableException"],"factory_literals":[],"object_properties":["app"]}},{"name":"setupDataUpdateFromFile","semantics":{"object_calls":["getFilePath","getFileSize","getImageHeight","getImageWidth","isOptimized"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["file_hash","file_path","file_size","height","optimized","width"]}},{"name":"generateAttachmentThumbnails","semantics":{"object_calls":["getHeight","getThumbnailSizes","getWidth","imageFromFile","imageManager","resizeShortEdge","save"],"static_calls":["getTempFile","repository"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"generateAttachmentThumbnail","semantics":{"object_calls":["generateAttachmentThumbnails"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"insertTemporaryAttachment","semantics":{"object_calls":["create","em","getContentType","onNewAttachment","save"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","content_type","data_id","temp_hash"]}},{"name":"associateAttachmentsWithContent","semantics":{"object_calls":["fetch","finder","getContainer","getHandler","onAssociation","save","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type","temp_hash","unassociated"]}}]}],"holds":[]},{"label":"CORE_B_KINGOFWOLK","root":"/var/www/forums/kingofwolk/public","state":"OK","core_sha256":"a7c32365efc044a809e5395cc708843f9440b29fa3a1eeced82165c521b0866b","category_candidates":{"attachment":[{"path":"src/XF/Entity/Attachment.php","score":103},{"path":"src/XF/Repository/AttachmentRepository.php","score":103},{"path":"src/XF/Service/Attachment/PreparerService.php","score":103},{"path":"src/XF/Admin/Controller/AttachmentController.php","score":102}],"alert":[{"path":"src/XF/Entity/UserAlert.php","score":202},{"path":"src/XF/Entity/UserAlertOptOut.php","score":202},{"path":"src/XF/Repository/UserAlertRepository.php","score":202},{"path":"src/XF/Finder/UserAlertFinder.php","score":201}],"captcha":[{"path":"src/XF/Admin/Controller/CaptchaQuestionController.php","score":101},{"path":"src/XF/AdminSearch/CaptchaQuestionHandler.php","score":101},{"path":"src/XF/Captcha/AbstractCaptcha.php","score":101},{"path":"src/XF/Captcha/HCaptcha.php","score":101}],"controller_request_csrf":[{"path":"src/XF/Admin/Controller/LoginController.php","score":104},{"path":"src/XF/ControllerPlugin/LoginPlugin.php","score":104},{"path":"src/XF/Mvc/Controller.php","score":104},{"path":"src/XF/Pub/Controller/AccountController.php","score":104}],"permission":[{"path":"src/XF/Entity/PermissionInterfaceGroup.php","score":102},{"path":"src/XF/AddOn/DataType/AdminPermission.php","score":101},{"path":"src/XF/AddOn/DataType/Permission.php","score":101},{"path":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","score":101}],"routing":[{"path":"src/XF/Mvc/Router.php","score":202},{"path":"src/XF/Api/Mvc/Router.php","score":201},{"path":"src/XF/Repository/RouteRepository.php","score":201},{"path":"src/XF/Admin/Controller/RouteController.php","score":102}],"mail":[{"path":"src/XF/BbCode/Renderer/EmailHtml.php","score":203},{"path":"src/XF/Job/ActivitySummaryEmail.php","score":203},{"path":"src/XF/Job/UserEmail.php","score":203},{"path":"src/XF/Mail/Mailer.php","score":203}]},"selected_file_count":28,"semantic_contract_sha256":"46ad0cb4ac85646846509ca64fc793adf96248e89c4a55d6dca7ad36d7a11c6e","semantic_contract":[{"path":"src/XF/AddOn/DataType/AdminPermission.php","state":"OK","sha256":"b8b022417fc6d8abf403cc1704ddf57c0dc26986672db03240a82b7dfefbde12","bytes":1871,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"AdminPermission"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","findByIds","getBehavior","getEntries","importMappedAttributes","pluckXmlAttribute","resume","save","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["deleteOrphanedSimple"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/AddOn/DataType/Permission.php","state":"OK","sha256":"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477","bytes":3455,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"Permission"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","fetch","finder","getBehavior","getEntries","groupBy","importMappedAttributes","resume","save","setOption","whereOr"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["delete","fetch","findAllForType","getBehavior","getEntries","getSimpleAttributes","groupBy","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"rebuildActiveChange","semantics":{"object_calls":["finder","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}}]},{"path":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","state":"OK","sha256":"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6","bytes":2079,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"PermissionInterfaceGroup"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","findByIds","getBehavior","getEntries","importMappedAttributes","pluckXmlAttribute","resume","save","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["deleteOrphanedSimple"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteEntity","semantics":{"object_calls":["setOption"],"static_calls":["deleteEntity"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/AttachmentController.php","state":"OK","sha256":"ee0f8736c2bac5903640c526331a68b769a1a8f94da6b60cddfab639202533e4","bytes":4917,"namespace":"XF\\Admin\\Controller","classes":[{"name":"AttachmentController"}],"methods":[{"name":"count","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["apply","assertValidPage","buildLink","exists","fetch","filterPage","getAttachmentHandlers","getAttachmentRepo","getDisplayValues","getLinkParams","isPost","limitByPage","redirect","rerouteController","setupAttachmentFilterer","total","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:attachments"],"object_properties":["attachment_id","request"]}},{"name":"actionFilter","semantics":{"object_calls":["getAttachmentHandlers","getAttachmentRepo","getDatePresets","getFiltersForForm","setupAttachmentFilterer","view"],"static_calls":["language"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"setupAttachmentFilterer","semantics":{"object_calls":["addFilters","filter","filterer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"actionDelete","semantics":{"object_calls":["buildLink","delete","em","exception","exists","filter","find","isDataAvailable","isPost","notFound","redirect","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:attachments"],"object_properties":["Data","attachment_id","request"]}},{"name":"actionView","semantics":{"object_calls":["em","error","exception","find","getServer","isDataAvailable","notFound","setResponseType","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["Data","attachment_id","request"]}},{"name":"actionOptions","semantics":{"object_calls":["buildLink","em","find","redirect","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:options","buildLink:options/groups"],"object_properties":[]}},{"name":"getAttachmentRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/CaptchaQuestionController.php","state":"OK","sha256":"5429361a6524e5725fa224e168717d4d9ada67036658ed23150f7b843c6d3d19","bytes":3139,"namespace":"XF\\Admin\\Controller","classes":[{"name":"CaptchaQuestionController"}],"methods":[{"name":"preDispatchController","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["fetch","findCaptchaQuestionsForList","getCaptchaQuestionRepo","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"questionAddEdit","semantics":{"object_calls":["view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAdd","semantics":{"object_calls":["create","em","questionAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionEdit","semantics":{"object_calls":["assertCaptchaQuestionExists","questionAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"questionSaveProcess","semantics":{"object_calls":["basicEntitySave","filter","formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSave","semantics":{"object_calls":["assertCaptchaQuestionExists","assertPostOnly","buildLink","buildLinkHash","create","em","questionSaveProcess","redirect","run"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:captcha-questions"],"object_properties":["captcha_question_id"]}},{"name":"actionDelete","semantics":{"object_calls":["actionDelete","assertCaptchaQuestionExists","buildLink","plugin"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:captcha-questions","buildLink:captcha-questions/delete","buildLink:captcha-questions/edit"],"object_properties":["question"]}},{"name":"actionToggle","semantics":{"object_calls":["actionToggle","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertCaptchaQuestionExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCaptchaQuestionRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/LoginController.php","state":"OK","sha256":"668a0b3bd2b56841c74ef8cee46e11c010f26e11a49d0369d150cfc75f9d6836","bytes":5505,"namespace":"XF\\Admin\\Controller","classes":[{"name":"LoginController"}],"methods":[{"name":"actionForm","semantics":{"object_calls":["buildLink","getDynamicRedirectIfNot","saveStateToSession","service","session","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":[]}},{"name":"actionLogin","semantics":{"object_calls":["assertPostOnly","buildLink","clearStateFromSession","completeLogin","error","filter","getDynamicRedirectIfNot","getIp","getPasskeyUser","hasPermission","isLoginLimited","options","plugin","redirect","request","router","service","session","triggerIfTfaConfirmationRequired","validate"],"static_calls":["config","phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step","buildLink:login","buildLink:login/two-step"],"object_properties":["Option","adminRequireTfa","app","is_admin","request","security_lock","use_tfa","user_id"]}},{"name":"actionTwoStep","semantics":{"object_calls":["buildLink","completeLogin","error","getCookie","getDynamicRedirectIfNot","getError","getFormParams","getRedirect","getResult","getUser","plugin","redirect","runTfaCheck","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":["request"]}},{"name":"completeLogin","semantics":{"object_calls":["applyToResponse","changeUser","create","em","getIp","logIp","repository","response","save","session"],"static_calls":["installLockExists","setVisitor","writeInstallLock"],"new_classes":[],"factory_literals":[],"object_properties":["Admin","app","is_admin","last_login","passwordConfirm","request","user_id"]}},{"name":"actionLogout","semantics":{"object_calls":["assertValidCsrfToken","buildLink","filter","logoutUser","redirect","session"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:index"],"object_properties":[]}},{"name":"actionPasswordConfirm","semantics":{"object_calls":["actionPasswordConfirm","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionKeepAlive","semantics":{"object_calls":["actionKeepAlive","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":[],"static_calls":["checkCsrfIfNeeded"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/RouteController.php","state":"OK","sha256":"cef102adaf29b61413d94e60bd3004c394e44c6392f8eb3f44f409a67b5cd8b5","bytes":3277,"namespace":"XF\\Admin\\Controller","classes":[{"name":"RouteController"}],"methods":[{"name":"count","semantics":{"object_calls":["assertDevelopmentMode"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["assertDevelopmentMode"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["fetch","filter","findRoutesForList","getRouteRepo","getRouteTypes","groupBy","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeAddEdit","semantics":{"object_calls":["getRouteRepo","getRouteTypes","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionEdit","semantics":{"object_calls":["assertRouteExists","routeAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAdd","semantics":{"object_calls":["create","em","filter","routeAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["route_type"]}},{"name":"routeSaveProcess","semantics":{"object_calls":["basicEntitySave","filter","formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSave","semantics":{"object_calls":["assertPostOnly","assertRouteExists","buildLink","buildLinkHash","create","em","redirect","routeSaveProcess","run"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:routes"],"object_properties":["route_id","route_type"]}},{"name":"actionDelete","semantics":{"object_calls":["actionDelete","assertRouteExists","buildLink","plugin"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:routes","buildLink:routes/delete","buildLink:routes/edit"],"object_properties":["route_id","unique_name"]}},{"name":"assertRouteExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/AdminSearch/CaptchaQuestionHandler.php","state":"OK","sha256":"352ac6e7455ca73923a4fca72d4346d1d71f05a9c539dbd5d8f66a19a5aa6314","bytes":436,"namespace":"XF\\AdminSearch","classes":[{"name":"CaptchaQuestionHandler"}],"methods":[{"name":"isSearchable","semantics":{"object_calls":["hasAdminPermission"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Api/Mvc/Router.php","state":"OK","sha256":"d0b803755b157a5a5b9b11681a3df3377f3815622623dbd60209ef1a802161f9","bytes":2998,"namespace":"XF\\Api\\Mvc","classes":[{"name":"Router"}],"methods":[{"name":"intval","semantics":{"object_calls":["setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiPrefix","semantics":{"object_calls":["setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiVersion","semantics":{"object_calls":["setPathRewrite","setVersion"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiResponseType","semantics":{"object_calls":["setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeToController","semantics":{"object_calls":["getAction","getRequestMethod","setAction","setController","setRequestMethod"],"static_calls":["routeToController"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"manipulateLinkPathInternal","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"getNewRouteMatch","semantics":{"object_calls":[],"static_calls":[],"new_classes":["RouteMatch"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/BbCode/Renderer/EmailHtml.php","state":"OK","sha256":"5d52678f7eec1e3ffb1f57f1c32338d4634a65aae61beafc62f60cf3159c7526","bytes":2759,"namespace":"XF\\BbCode\\Renderer","classes":[{"name":"EmailHtml"}],"methods":[{"name":"getDefaultOptions","semantics":{"object_calls":[],"static_calls":["getDefaultOptions"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCustomTagConfig","semantics":{"object_calls":[],"static_calls":["getCustomTagConfig"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRenderedImg","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedAttachment","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["templater"]}},{"name":"renderTagInlineCode","semantics":{"object_calls":["renderSubTree","wrapHtml"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRenderedCode","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedQuote","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedSpoiler","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedInlineSpoiler","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"renderTagMedia","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mediaSites","templater"]}},{"name":"getRenderedUnfurl","semantics":{"object_calls":["getRenderedLink","prepareTextFromUrlExtended"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"factory","semantics":{"object_calls":["setTemplater"],"static_calls":["factory"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Captcha/AbstractCaptcha.php","state":"OK","sha256":"3b7c2cc28486204a2bde66e9dc6628e303b90a9042e318dbe77532366d27b817","bytes":2418,"namespace":"XF\\Captcha","classes":[{"name":"AbstractCaptcha"}],"methods":[{"name":"is_array","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"__construct","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"render","semantics":{"object_calls":["renderInternal"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_rendered"]}},{"name":"setForceVisible","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["forceVisible"]}},{"name":"setContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["context"]}},{"name":"setResponse","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["captcha_data","captcha_date","captcha_type","response"]}},{"name":"getResponse","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["response"]}}]},{"path":"src/XF/Captcha/HCaptcha.php","state":"OK","sha256":"b051fe79db3d1b5dd93bef67c9e3e7cfe7598124cf49339ca016fd0b6c21e14a","bytes":3770,"namespace":"XF\\Captcha","classes":[{"name":"HCaptcha"}],"methods":[{"name":"is_array","semantics":{"object_calls":["options"],"static_calls":["__construct"],"new_classes":[],"factory_literals":[],"object_properties":["extraCaptchaKeys","invisibleMode","secretKey","siteKey"]}},{"name":"__construct","semantics":{"object_calls":["options"],"static_calls":["__construct"],"new_classes":[],"factory_literals":[],"object_properties":["extraCaptchaKeys","invisibleMode","secretKey","siteKey"]}},{"name":"renderInternal","semantics":{"object_calls":["isLocalDomain","renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["forceVisible","invisibleMode","siteKey"]}},{"name":"isValid","semantics":{"object_calls":["client","filter","getBody","getContents","getIp","http","isLocalDomain","post","request","setResponse"],"static_calls":["jsonDecode","logError","logException"],"new_classes":[],"factory_literals":[],"object_properties":["app","secretKey","siteKey"]}},{"name":"isLocalDomain","semantics":{"object_calls":["options"],"static_calls":["hasPrivateUseTld"],"new_classes":[],"factory_literals":[],"object_properties":["app","boardUrl"]}},{"name":"getPrivacyPolicy","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/ControllerPlugin/LoginPlugin.php","state":"OK","sha256":"a0a71dd941792dd20794a08040d053e07579e9fd0bd57a8bbf7c682c62c6de7d","bytes":10753,"namespace":"XF\\ControllerPlugin","classes":[{"name":"LoginPlugin"}],"methods":[{"name":"in_array","semantics":{"object_calls":["getCurrentTrustKey","isUserTfaConfirmationRequired","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isTfaConfirmationRequired","semantics":{"object_calls":["getCurrentTrustKey","isUserTfaConfirmationRequired","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCurrentTrustKey","semantics":{"object_calls":["getCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"getTfaLoginUserId","semantics":{"object_calls":[],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId","user_id"]}},{"name":"getTfaLoginUser","semantics":{"object_calls":["find","getTfaLoginUserId"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["em"]}},{"name":"setTfaSessionCheck","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId","user_id"]}},{"name":"clearTfaSessionCheck","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId"]}},{"name":"triggerIfTfaConfirmationRequired","semantics":{"object_calls":["exception","isTfaConfirmationRequired","redirect","setTfaSessionCheck"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"runTfaCheck","semantics":{"object_calls":["clearTfaSessionCheck","filter","getIp","getProviders","getTfaLoginUser","hasTooManyTfaAttempts","isPost","isProviderValid","isTfaAvailable","logIp","repository","service","setDeviceTrusted","trigger","verify"],"static_calls":["newError","newForm","newSkipped","newSuccess","phrase"],"new_classes":[],"factory_literals":[],"object_properties":["provider_id","request","user_id"]}},{"name":"setDeviceTrusted","semantics":{"object_calls":["createTrustedKey","repository","response","setCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"completeLogin","semantics":{"object_calls":["associateActionWithUser","changeUser","clearUserActivity","completeUserActionIfPossible","createVisitorRememberKey","getContentUrl","getIp","logIp","options","repository"],"static_calls":["setVisitor","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["preRegAction","preRegActionKey","preRegContentUrl","request","session","user_id"]}},{"name":"actionPasswordConfirm","semantics":{"object_calls":["assertPostOnly","buildLink","error","filter","getDynamicRedirectIfNot","getIp","isLoginLimited","redirect","service","session","validate","validatePasskeyConfirm"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":["controller","passwordConfirm","request","user_id","username"]}},{"name":"validatePasskeyConfirm","semantics":{"object_calls":["clearFailedAttempts","clearStateFromSession","getIp","getPasskeyUser","hasTooManyLoginAttempts","isLoginLimited","service","session","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionKeepAlive","semantics":{"object_calls":["assertPostOnly","assertValidCsrfToken","getCookie","setJsonParams","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app","controller","request","user_id"]}},{"name":"createVisitorRememberKey","semantics":{"object_calls":["createRememberRecord","getCookieValue","repository","response","setCookie"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app","user_id"]}},{"name":"logoutVisitor","semantics":{"object_calls":["clearCookies","clearSiteData","config","deleteVisitorRememberRecord","lastActivityUpdate","logoutUser"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["session"]}},{"name":"lastActivityUpdate","semantics":{"object_calls":["delete","save"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Activity","last_activity","user_id","view_date"]}},{"name":"deleteVisitorRememberRecord","semantics":{"object_calls":["delete","response","setCookie","validateVisitorRememberKey"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"validateVisitorRememberKey","semantics":{"object_calls":["getCookie","repository","validateByCookieValue"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"clearCookies","semantics":{"object_calls":["clearCookieSkipList","getCookies","response","setCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"clearSiteData","semantics":{"object_calls":["header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"handleVisitorPasswordChange","semantics":{"object_calls":["changeUser","clearUserRememberRecords","createVisitorRememberKey","repository","validateVisitorRememberKey"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["session","user_id"]}}]},{"path":"src/XF/Entity/Attachment.php","state":"OK","sha256":"d34eb4ef05d97b64c64c3c9beb7a4f9eb39710a999530687fbb46b9b260f36f2","bytes":11464,"namespace":"XF\\Entity","classes":[{"name":"Attachment"}],"methods":[{"name":"canView","semantics":{"object_calls":["canView","getAttachmentHandler","getContainerEntity","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type","temp_hash"]}},{"name":"getFilename","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","filename"]}},{"name":"getExtension","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","extension"]}},{"name":"getFileSize","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","file_size"]}},{"name":"getIcon","semantics":{"object_calls":["app","data","getExtension","getIcon"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getIconName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["icon"]}},{"name":"hasThumbnail","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"hasRetinaThumbnail","semantics":{"object_calls":["hasRetinaThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getWidth","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","width"]}},{"name":"getHeight","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","height"]}},{"name":"getThumbnailWidth","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","thumbnail_width"]}},{"name":"getThumbnailHeight","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","thumbnail_height"]}},{"name":"getThumbnailUrl","semantics":{"object_calls":["getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getRetinaThumbnailUrl","semantics":{"object_calls":["getRetinaThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getThumbnailUrlFull","semantics":{"object_calls":["getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getRetinaThumbnailUrlFull","semantics":{"object_calls":["getRetinaThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"isVideo","semantics":{"object_calls":["isVideo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"isAudio","semantics":{"object_calls":["isAudio"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getTypeGrouping","semantics":{"object_calls":["getTypeGrouping"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getDirectUrl","semantics":{"object_calls":["app","buildLink","canView","getPublicUrl","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","temp_hash"]}},{"name":"getContainerLink","semantics":{"object_calls":["getContainerLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Container","handler"]}},{"name":"getContainerTitle","semantics":{"object_calls":["getContainerTitle"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Container","handler"]}},{"name":"getContentTypePhrase","semantics":{"object_calls":["getContentTypePhrase"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["handler"]}},{"name":"getHandler","semantics":{"object_calls":["getAttachmentHandler","getAttachmentRepo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_type"]}},{"name":"getContainer","semantics":{"object_calls":["getContainerEntity"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","handler"]}},{"name":"setContainer","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_getterCache"]}},{"name":"createDuplicate","semantics":{"object_calls":["create"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_em","attach_date","data_id","temp_hash","unassociated"]}},{"name":"_preSave","semantics":{"object_calls":[],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["_errors","content_id","temp_hash","unassociated"]}},{"name":"_postSave","semantics":{"object_calls":["fastUpdate","isInsert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","attach_count"]}},{"name":"_preDelete","semantics":{"object_calls":["beforeAttachmentDelete","getAttachmentHandler","getContainerEntity","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type"]}},{"name":"_postDelete","semantics":{"object_calls":["fastUpdate","getAttachmentHandler","getContainerEntity","onAttachmentDelete","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","attach_count","content_id","content_type"]}},{"name":"setupApiResultData","semantics":{"object_calls":["getDirectUrl","getRetinaThumbnailUrl","getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","direct_url","file_size","filename","has_retina_thumbnail","has_thumbnail","height","is_audio","is_video","retina_thumbnail_url","thumbnail_url","width"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","defaultWith","getters","primaryKey","relations","shortName","table","withAliases"]}},{"name":"getAttachmentRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Entity/PermissionInterfaceGroup.php","state":"OK","sha256":"e3c3342f3240cfb241eb7682d70e29db47b4e0614afbca9b8a7e08737ad30696","bytes":4570,"namespace":"XF\\Entity","classes":[{"name":"PermissionInterfaceGroup"}],"methods":[{"name":"getTitle","semantics":{"object_calls":["getPhraseName"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getPhraseName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["interface_group_id"]}},{"name":"getMasterPhrase","semantics":{"object_calls":["_getDeferredValue","create","getPhraseName"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["MasterTitle","_em","addon_id","language_id","title"]}},{"name":"_postSave","semantics":{"object_calls":["fetch","finder","getBehavior","getExistingRelation","getExistingValue","getOption","getPhraseName","isChanged","isUpdate","save","setOption","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id","interface_group_id","title"]}},{"name":"_preDelete","semantics":{"object_calls":["db","error","fetchOne","getOption"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["interface_group_id"]}},{"name":"_postDelete","semantics":{"object_calls":["db","delete","getBehavior","getOption","setOption","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["MasterTitle","interface_group_id"]}},{"name":"_setupDefaults","semantics":{"object_calls":["getDefaultAddOnId","getRepository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_em","addon_id"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["behaviors","columns","getters","options","primaryKey","relations","shortName","table"]}}]},{"path":"src/XF/Entity/UserAlert.php","state":"OK","sha256":"a749d5470269ec4fa9cc9fe419b9e4446208d8914e905ce5d8442292494a5cd2","bytes":6367,"namespace":"XF\\Entity","classes":[{"name":"UserAlert"}],"methods":[{"name":"canView","semantics":{"object_calls":["canViewAlert","canViewContent","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Content"]}},{"name":"getHandler","semantics":{"object_calls":["getAlertHandler","getAlertRepo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_type"]}},{"name":"getContent","semantics":{"object_calls":["getContent","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id"]}},{"name":"setContent","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_getterCache"]}},{"name":"render","semantics":{"object_calls":["getHandler","render"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isAlertRenderable","semantics":{"object_calls":["getHandler","isAlertRenderable"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isUnviewed","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["view_date"]}},{"name":"isUnread","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"isUnreadInUi","semantics":{"object_calls":["getOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"isRecentlyRead","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"_saveToSource","semantics":{"object_calls":["db","isInsert","query"],"static_calls":["_saveToSource"],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id"]}},{"name":"_postSave","semantics":{"object_calls":["db","isChanged","isUpdate","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","read_date","view_date"]}},{"name":"_postDelete","semantics":{"object_calls":["db","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","read_date","view_date"]}},{"name":"setupApiResultData","semantics":{"object_calls":["getApiOutput","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alert_text","alert_url"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","getters","options","primaryKey","relations","shortName","table","withAliases"]}},{"name":"getAlertRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Entity/UserAlertOptOut.php","state":"OK","sha256":"53f976e8470c6694e4ad465617e1cf4435a562f15d19d9046a95b6a21432ea95","bytes":575,"namespace":"XF\\Entity","classes":[{"name":"UserAlertOptOut"}],"methods":[{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","primaryKey","shortName","table"]}}]},{"path":"src/XF/Finder/UserAlertFinder.php","state":"OK","sha256":"35b133b40d6bb684dba4c3397724a1147f10aec3970d5f66a071106c6342892b","bytes":438,"namespace":"XF\\Finder","classes":[{"name":"UserAlertFinder"}],"methods":[]},{"path":"src/XF/Job/ActivitySummaryEmail.php","state":"OK","sha256":"62305a187ff6ef8e18552ba50e35fd5055a8e0a0ddd162e90350176d4281f25b","bytes":3879,"namespace":"XF\\Job","classes":[{"name":"ActivitySummaryEmail"}],"methods":[{"name":"count","semantics":{"object_calls":["canReceiveActivitySummaryEmail","complete","em","fetch","find","finder","generateAndSendEmail","limitExceeded","order","preFetchSectionData","resume","whereIds"],"static_calls":[],"new_classes":["Timer"],"factory_literals":[],"object_properties":["app","data","sections"]}},{"name":"run","semantics":{"object_calls":["canReceiveActivitySummaryEmail","complete","em","fetch","find","finder","generateAndSendEmail","limitExceeded","order","preFetchSectionData","resume","whereIds"],"static_calls":[],"new_classes":["Timer"],"factory_literals":[],"object_properties":["app","data","sections"]}},{"name":"preFetchSectionData","semantics":{"object_calls":["cacheDataIfNeeded","getDataForJob","setupDataFromJob"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["data","handler","sections"]}},{"name":"generateAndSendEmail","semantics":{"object_calls":["canSendActivitySummary","fastUpdate","generateEmailData","getDisplayValues","getRenderedSections","mailer","newMail","send","setTemplate","setToUser","userLanguage"],"static_calls":["app","language","setLanguage"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"generateEmailData","semantics":{"object_calls":["addDisplayValue","addDisplayValues","addInstanceSpecificDisplayValues","addRenderedSection","getGlobalDisplayValues","getTitle","getTotal","render","repository"],"static_calls":[],"new_classes":["Instance"],"factory_literals":[],"object_properties":["app","handler","sections","show_value"]}},{"name":"getStatusMessage","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["data"]}}]},{"path":"src/XF/Job/UserEmail.php","state":"OK","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","bytes":3462,"namespace":"XF\\Job","classes":[{"name":"UserEmail"}],"methods":[{"name":"is_string","semantics":{"object_calls":["generateTextBody","getMail","mailer","options","prepareTokens","renderPhrase","replacePhrases","send","setFrom","setTemplate","userLanguage"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","boardTitle","data","defaultEmailAddress","email","emailSenderName"]}},{"name":"executeAction","semantics":{"object_calls":["generateTextBody","getMail","mailer","options","prepareTokens","renderPhrase","replacePhrases","send","setFrom","setTemplate","userLanguage"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","boardTitle","data","defaultEmailAddress","email","emailSenderName"]}},{"name":"getActionDescription","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"prepareTokens","semantics":{"object_calls":["buildLink","router"],"static_calls":["emailToUtf8"],"new_classes":[],"factory_literals":["buildLink:canonical:email-stop/all","buildLink:canonical:email-stop/mailing-list"],"object_properties":["app","email","user_id","username"]}},{"name":"replacePhrases","semantics":{"object_calls":["replacePhrasePlaceholders","stringFormatter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"getMail","semantics":{"object_calls":["mailer","newMail","setToUser"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}}]},{"path":"src/XF/Mail/Mailer.php","state":"OK","sha256":"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf","bytes":13946,"namespace":"XF\\Mail","classes":[{"name":"Mailer"}],"methods":[{"name":"count","semantics":{"object_calls":["get"],"static_calls":["options","registry"],"new_classes":["DkimSigner"],"factory_literals":["get:emailDkimKey"],"object_properties":["defaultTransport","emailDkim","queue","signer","styler","templater"]}},{"name":"__construct","semantics":{"object_calls":["get"],"static_calls":["options","registry"],"new_classes":["DkimSigner"],"factory_literals":["get:emailDkimKey"],"object_properties":["defaultTransport","emailDkim","queue","signer","styler","templater"]}},{"name":"getMailClass","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"setMailClass","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"setDefaultFrom","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail","defaultFromName"]}},{"name":"getDefaultFromEmail","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail"]}},{"name":"getDefaultFromName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromName"]}},{"name":"setDefaultReturnPath","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultReturnPath"]}},{"name":"getDefaultReturnPath","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultReturnPath"]}},{"name":"setDefaultUseVerp","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultUseVerp"]}},{"name":"getDefaultUseVerp","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultUseVerp"]}},{"name":"newMail","semantics":{"object_calls":["applyMailDefaults"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"applyMailDefaults","semantics":{"object_calls":["setFrom","setReturnPath"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail","defaultFromName","defaultReturnPath","defaultUseVerp"]}},{"name":"calculateBounceHmac","semantics":{"object_calls":[],"static_calls":["config"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"generateTextBody","semantics":{"object_calls":["generateTextBody"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["styler"]}},{"name":"renderMailTemplate","semantics":{"object_calls":["pullComponentsFromTemplateOutput","renderPartialMailTemplate","renderTemplate","styleHtml"],"static_calls":["language"],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["pageParams","styler","templater"]}},{"name":"renderPartialMailTemplate","semantics":{"object_calls":["addDefaultParam","getDefaultTemplateParams","renderTemplate","setLanguage"],"static_calls":["language"],"new_classes":[],"factory_literals":[],"object_properties":["pageParams","templater"]}},{"name":"getDefaultTemplateParams","semantics":{"object_calls":["config","container","get","getDayStartTimestamps","getStyle","isRtl","options","simpleCache"],"static_calls":["app"],"new_classes":[],"factory_literals":["get:reactions"],"object_properties":["templater"]}},{"name":"pullComponentsFromTemplateOutput","semantics":{"object_calls":["generateTextBody"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"send","semantics":{"object_calls":["getAddress","getFrom","getTo","send","sign"],"static_calls":["logException","options","toEmail"],"new_classes":["TransportException"],"factory_literals":[],"object_properties":["defaultTransport","emailDkim","signer"]}},{"name":"queue","semantics":{"object_calls":["enqueue","jobManager","send"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["queue"]}},{"name":"getDefaultTransport","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultTransport"]}},{"name":"setDefaultTransport","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultTransport"]}},{"name":"getTransportFromOption","semantics":{"object_calls":["config","create","disableTls","getStream","setLocalDomain","setPingThreshold","setSavePath"],"static_calls":["app"],"new_classes":["Dsn","EsmtpTransportFactory","FileTransport","SendmailTransport"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Mvc/Controller.php","state":"OK","sha256":"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa","bytes":22229,"namespace":"XF\\Mvc","classes":[{"name":"Controller"}],"methods":[{"name":"array_key_exists","semantics":{"object_calls":["extension","init","resolveExtendedClassToRoot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request","rootClass"]}},{"name":"__construct","semantics":{"object_calls":["extension","init","resolveExtendedClassToRoot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request","rootClass"]}},{"name":"setupFromMatch","semantics":{"object_calls":["getResponseType","getSectionContext","setDefaultSectionContext","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"setupFromReply","semantics":{"object_calls":["getContainerKey","getContentKey","getResponseType","getSectionContext","getViewOptions"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey","contentKey","responseType","sectionContext","viewOptions"]}},{"name":"responseType","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"setResponseType","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"sectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setSectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setDefaultSectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setContainerKey","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey"]}},{"name":"setContentKey","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["contentKey"]}},{"name":"setViewOption","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["viewOptions"]}},{"name":"preDispatch","semantics":{"object_calls":["checkCsrfIfNeeded","fire","preDispatchType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","rootClass"]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":["assertValidCsrfToken","isGet","isHead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"assertValidCsrfToken","semantics":{"object_calls":["error","exception","validateCsrfToken"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"validateCsrfToken","semantics":{"object_calls":["filter","getCookie","getServer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"assertCorrectVersion","semantics":{"object_calls":["config","exception","message","options","setPageParam"],"static_calls":["config","phrase"],"new_classes":[],"factory_literals":[],"object_properties":["app","currentVersionId"]}},{"name":"assertCookieConsent","semantics":{"object_calls":["cookieConsent","exception","getCurrentUrlWithoutAjaxParams","getUnconsentedGroups","getUnconsentedThirdParties","setResponseCode","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"assertCaptchaCookieConsent","semantics":{"object_calls":["assertCookieConsent","cookieConsent","getCaptchaThirdParties"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"assertPasswordVerified","semantics":{"object_calls":["exception","getAuthenticationHandler","getCurrentUrlWithoutAjaxParams","getExistingCredentialsForUser","hasPassword","repository","saveStateToSession","service","session","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Auth","user_id"]}},{"name":"getCurrentUrlWithoutAjaxParams","semantics":{"object_calls":["buildFinalUrl","getRequestQueryParamsExcept","getRoutePath","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"postDispatch","semantics":{"object_calls":["applyReplyChanges","fire","postDispatchType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","rootClass"]}},{"name":"applyReplyChanges","semantics":{"object_calls":["getContainerKey","getContentKey","getResponseType","getSectionContext","getViewOptions","setContainerKey","setContentKey","setResponseType","setSectionContext","setViewOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey","contentKey","responseType","sectionContext","viewOptions"]}},{"name":"assertPostOnly","semantics":{"object_calls":["error","exception","header","isPost","response"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"assertDraftsEnabled","semantics":{"object_calls":["assertPostOnly","exception","options","setJsonParam","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["saveDrafts"]}},{"name":"isLoggedIn","semantics":{"object_calls":[],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"getDynamicRedirect","semantics":{"object_calls":["getDynamicRedirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"getDynamicRedirectIfNot","semantics":{"object_calls":["getDynamicRedirectIfNot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"error","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":["Error"],"factory_literals":[],"object_properties":[]}},{"name":"message","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Message"],"factory_literals":[],"object_properties":[]}},{"name":"redirect","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":["Redirect"],"factory_literals":[],"object_properties":[]}},{"name":"redirectPermanently","semantics":{"object_calls":["redirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"reroute","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Reroute"],"factory_literals":[],"object_properties":[]}},{"name":"rerouteController","semantics":{"object_calls":["getNewRouteMatch","reroute","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"reroutePath","semantics":{"object_calls":["reroute","routeToController","router","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"view","semantics":{"object_calls":[],"static_calls":[],"new_classes":["View"],"factory_literals":[],"object_properties":[]}},{"name":"exception","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Exception"],"factory_literals":[],"object_properties":[]}},{"name":"errorException","semantics":{"object_calls":["error","exception"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"noPermission","semantics":{"object_calls":["actionNoPermission","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"notFound","semantics":{"object_calls":["actionNotFound","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertRecordExists","semantics":{"object_calls":["assertRecordExistsByUnique"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertRecordExistsByUnique","semantics":{"object_calls":["em","exception","find","findOne","notFound"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertViewableRecord","semantics":{"object_calls":["assertRecordExists","canView","exception","noPermission"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":[]}},{"name":"assertCanonicalUrl","semantics":{"object_calls":["exception","getBasePath","getFullBasePath","getRequestUri","isGet","isHead","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"assertValidPage","semantics":{"object_calls":["buildLink","exception","isGet","redirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"plugin","semantics":{"object_calls":["container","extendClass"],"static_calls":["stringToClass"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"app","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"request","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filter","semantics":{"object_calls":["filter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filterArray","semantics":{"object_calls":["filterArray","inputFilterer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"filterFormJson","semantics":{"object_calls":["exists","filter","filterArray"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filterPage","semantics":{"object_calls":["filter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isPost","semantics":{"object_calls":["isPost"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"formAction","semantics":{"object_calls":["formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"searcher","semantics":{"object_calls":["searcher"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"service","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"helper","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"session","semantics":{"object_calls":["session"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"router","semantics":{"object_calls":["router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildLink","semantics":{"object_calls":["buildLink","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildPaginatedLink","semantics":{"object_calls":["buildPaginatedLink","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildLinkHash","semantics":{"object_calls":["app","getRedirectHash"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"registry","semantics":{"object_calls":["registry"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"options","semantics":{"object_calls":["options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"captchaIsValid","semantics":{"object_calls":["captcha","isShownCaptcha","isValid"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"captchaResponse","semantics":{"object_calls":["captcha","getResponse"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"isContentViewCounted","semantics":{"object_calls":["getRobotName","isPrefetch","options"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id","viewCounts"]}},{"name":"data","semantics":{"object_calls":["data"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"em","semantics":{"object_calls":["em"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"finder","semantics":{"object_calls":["em","getFinder"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"repository","semantics":{"object_calls":["em","getRepository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}}]},{"path":"src/XF/Mvc/Router.php","state":"OK","sha256":"cb338fc52f4d12726f820b936ae662f7fb6e616b30e5865a28af03af06f2e5bc","bytes":20850,"namespace":"XF\\Mvc","classes":[{"name":"Router"}],"methods":[{"name":"array_slice","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter","routes"]}},{"name":"__construct","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter","routes"]}},{"name":"setLinkFormatter","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"getLinkFormatter","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"setPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"getPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"setRouteFilters","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn","routeFiltersOut"]}},{"name":"getRouteFiltersIn","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn"]}},{"name":"getRouteFiltersOut","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersOut"]}},{"name":"setIndexRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["indexRoute"]}},{"name":"getIndexRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["indexRoute"]}},{"name":"setIncludeTitleInUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls"]}},{"name":"getIncludeTitlesInUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls"]}},{"name":"setRomanizeUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["romanizeUrls"]}},{"name":"getRomanizeUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["romanizeUrls"]}},{"name":"addRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"getRoutes","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"overrideRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"addRoutePreProcessor","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routePreProcessors"]}},{"name":"getRoutePreProcessors","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routePreProcessors"]}},{"name":"routePreProcessRouteFilter","semantics":{"object_calls":["routeFilterToRegex","setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn"]}},{"name":"routePreProcessExtension","semantics":{"object_calls":["setPathRewrite","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessResponseType","semantics":{"object_calls":["filter","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeToController","semantics":{"object_calls":["getNewRouteMatch","getPathRewrite","setAction","setController","setPathRewrite","setSectionContext","suffixMatchesRoute"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultAction","routePreProcessors","routes"]}},{"name":"suffixMatchesRoute","semantics":{"object_calls":["generateMatchRegexInner","setAction","setAnchor","setController","setParams","setSectionContext"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultAction"]}},{"name":"buildLink","semantics":{"object_calls":["buildFinalUrl","buildLinkPath"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"buildLinkPath","semantics":{"object_calls":["buildRouteUrl","manipulateLinkPathInternal"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"buildPaginatedLink","semantics":{"object_calls":["buildLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"prepareStringForUrl","semantics":{"object_calls":["moveEmojiToPlaceholders","stringFormatter"],"static_calls":["app","normalize","options","transliterate"],"new_classes":[],"factory_literals":[],"object_properties":["includeEmojiInTitles","romanizeUrls","stringCache"]}},{"name":"buildRouteUrl","semantics":{"object_calls":["applyRouteFilterToUrl","prepareStringForUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls","indexRoute"]}},{"name":"applyRouteFilterToUrl","semantics":{"object_calls":["routeFilterToRegex"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersOut","routeFiltersOutRegex"]}},{"name":"buildFinalUrl","semantics":{"object_calls":["applyPather","buildQueryString","getFinalLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"applyPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"buildQueryString","semantics":{"object_calls":["buildQueryString"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getNewRouteMatch","semantics":{"object_calls":[],"static_calls":[],"new_classes":["RouteMatch"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Pub/Controller/AccountController.php","state":"OK","sha256":"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270","bytes":54974,"namespace":"XF\\Pub\\Controller","classes":[{"name":"AccountController"}],"methods":[{"name":"boolval","semantics":{"object_calls":["app","assertRegistrationRequired","header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["app","assertRegistrationRequired","header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["rerouteController"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"addAccountWrapperParams","semantics":{"object_calls":["setParam"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAccountDetails","semantics":{"object_calls":["accountDetailsSaveProcess","addAccountWrapperParams","buildLink","canChangeEmail","canEditProfile","isPost","redirect","run","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["PendingUsernameChange"]}},{"name":"accountDetailsSaveProcess","semantics":{"object_calls":["app","basicEntitySave","check","complete","contentChecker","customFieldsSaveProcess","filter","formAction","fromInput","getFinalDecision","getIp","getRelationOrDefault","hasPermission","isSpamCheckRequired","logError","logIp","logSpamTrigger","plugin","repository","setDob","setup","setupEntityInput","spam","toggleActivitySummaryEmail","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"setupUsernameChange","semantics":{"object_calls":["error","exception","filter","options","service","setChangeReason","setNewUsername"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["usernameChangeRequireReason"]}},{"name":"actionUsername","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canChangeUsername","error","isPost","noPermission","redirect","save","setupUsernameChange","validate","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["change_state"]}},{"name":"actionEmail","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canChangeEmail","emailSaveProcess","error","getAuthenticationHandler","hasPassword","isPost","noPermission","redirect","run","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["Auth"]}},{"name":"emailSaveProcess","semantics":{"object_calls":["apply","authenticate","canChangeEmail","filter","formAction","isValid","logError","save","service","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["email","user_state"]}},{"name":"actionSignature","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canEditSignature","fromInput","getDisabledEditorButtons","isPost","noPermission","plugin","redirect","run","service","signatureSaveProcess","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/signature"],"object_properties":[]}},{"name":"signatureSaveProcess","semantics":{"object_calls":["apply","complete","formAction","getIp","logErrors","logIp","repository","save","setSignature","validate"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionPrivacy","semantics":{"object_calls":["addAccountWrapperParams","buildLink","isPost","redirect","run","savePrivacyProcess","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/privacy"],"object_properties":[]}},{"name":"savePrivacyProcess","semantics":{"object_calls":["basicEntitySave","complete","filter","formAction","getIp","getRelationOrDefault","logIp","repository","setup","setupEntityInput","toggleActivitySummaryEmail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionPreferences","semantics":{"object_calls":["addAccountWrapperParams","buildLink","data","getAlertOptOuts","getTimeZoneOptions","getUserSelectableLanguages","getUserSelectableStyles","isPost","options","preferencesSaveProcess","redirect","repository","run","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/preferences"],"object_properties":["app","defaultStyleId"]}},{"name":"preferencesSaveProcess","semantics":{"object_calls":["apply","basicEntitySave","canUsePushNotifications","complete","customFieldsSaveProcess","filter","formAction","getAlertOptOutActions","getIp","getRelation","getRelationOrDefault","logIp","remove","repository","restoreDismissedNotices","session","setup","setupEntityInput","toggleActivitySummaryEmail","validate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["is_moderator","request","user_id"]}},{"name":"actionDismissNotice","semantics":{"object_calls":["assertRecordExists","canDismissNotice","dismissNotice","error","filter","getDynamicRedirect","isPost","redirect","remove","repository","session","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAvatar","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canUploadAvatar","coerceValue","container","deleteAvatar","error","filter","getError","getFile","getGravatarUrl","getPrintableErrorValue","isPost","isValid","noPermission","options","redirect","removeGravatar","service","setCrop","setGravatar","setImageFromExisting","setImageFromUpload","setJsonParams","updateAvatar","validator","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/avatar"],"object_properties":["Profile","app","avatar_crop_x","avatar_crop_y","avatar_date","avatar_height","avatar_width","gravatarEnable","request"]}},{"name":"actionBanner","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canUploadProfileBanner","deleteBanner","error","filter","getError","getFile","isPost","noPermission","redirect","service","setImageFromUpload","setPosition","updateBanner","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/banner"],"object_properties":["Profile","banner_date","banner_position_y","request"]}},{"name":"actionFollowing","semantics":{"object_calls":["addAccountWrapperParams","fetch","finder","order","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Profile","following"]}},{"name":"actionIgnored","semantics":{"object_calls":["addAccountWrapperParams","em","fetch","finder","getEmptyCollection","order","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Profile","ignored"]}},{"name":"actionReactions","semantics":{"object_calls":["addAccountWrapperParams","addContentToReactions","assertNotEmbeddedImageRequest","assertValidPage","canView","fetch","filter","filterPage","findUserReactions","getUserReactionsTabSummary","isRenderable","limitByPage","repository","slice","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSecurity","semantics":{"object_calls":["addAccountWrapperParams","buildLink","error","fetch","findPasskeysForUser","getAuthenticationHandler","getDynamicRedirect","getTitle","getValidProviderList","handleVisitorPasswordChange","hasPassword","isDeprecated","isEnabled","isPost","isValid","noPermission","plugin","redirect","repository","save","setInvalidateRememberKeys","setupPasswordChange","view"],"static_calls":["config","visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["Auth","security_lock","user_id"]}},{"name":"setupPasswordChange","semantics":{"object_calls":["authenticate","errorException","filter","service"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionPasskeyAdd","semantics":{"object_calls":["addAccountWrapperParams","buildLink","clearStateFromSession","create","error","filter","getChallenge","getExistingCredentialsForUser","isHostLocal","isPost","isSecure","notFound","options","redirect","repository","request","saveStateToSession","service","session","setJsonParams","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["boardTitle","email","request","user_id","username"]}},{"name":"actionPasskeyEdit","semantics":{"object_calls":["addAccountWrapperParams","assertPasskeyExists","assertPasswordVerified","buildLink","exception","filter","isPost","noPermission","redirect","save","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["name","passkey_id","user_id"]}},{"name":"actionPasskeyDelete","semantics":{"object_calls":["actionDelete","assertPasskeyExists","assertPasswordVerified","buildLink","exception","noPermission","plugin"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/passkeys/delete","buildLink:account/passkeys/edit","buildLink:account/security"],"object_properties":["name","passkey_id","user_id"]}},{"name":"actionConnectedAccount","semantics":{"object_calls":["addAccountWrapperParams","getAuthenticationHandler","getConnectedAccountRepo","getUsableProviders","hasPassword","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Auth"]}},{"name":"actionConnectedAccountDisassociate","semantics":{"object_calls":["assertPostOnly","assertProviderExists","buildLink","clearToken","count","delete","filter","getAuthenticationHandler","getHandler","getRelationOrDefault","getStorageState","handleVisitorPasswordChange","hasPassword","noPermission","plugin","redirect","resetPassword","save","service","triggerConfirmation"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/connected-accounts"],"object_properties":["Auth","ConnectedAccounts","connected_accounts","provider_id"]}},{"name":"actionRequestPassword","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canTriggerConfirmation","error","getAuthenticationHandler","hasPassword","isPost","noPermission","redirect","resetPassword","service","triggerConfirmation","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["Auth"]}},{"name":"actionTwoStep","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","filter","getCurrentTrustKey","getTfaTrustRecord","getTitle","getValidProviderList","hasOtherTrustedDevices","isDeprecated","isEnabled","plugin","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Option","use_tfa","user_id"]}},{"name":"actionTwoStepBackupCodes","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canManage","em","find","formatCodesForDisplay","getUserProviderConfig","redirect","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler"]}},{"name":"actionTwoStepAdd","semantics":{"object_calls":["addAccountWrapperParams","assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canEnable","canHaveMultiple","em","enableUserTfaProvider","error","filter","find","generateInitialData","get","getIp","handleAdd","logIp","meetsRequirements","redirect","remove","renderAdd","repository","requiresConfig","session","set","trigger","verify"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id","request","user_id"]}},{"name":"actionTwoStepEnable","semantics":{"object_calls":["addAccountWrapperParams","assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canEnable","em","enableUserTfaProvider","error","filter","find","generateInitialData","get","getIp","handleConfig","logIp","meetsRequirements","redirect","remove","repository","requiresConfig","session","set","trigger","verify","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id","request","user_id"]}},{"name":"actionTwoStepDisable","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canDisable","delete","disableTfaForUser","em","find","getIp","isPost","logIp","redirect","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["UserEntries","provider_id","request","user_id"]}},{"name":"actionTwoStepManage","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canManage","em","find","getUserProviderConfig","handleManage","redirect"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id"]}},{"name":"actionTwoStepTrustedDisable","semantics":{"object_calls":["assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","filter","getCurrentTrustKey","plugin","redirect","repository","untrustDevice","untrustOtherDevices"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["user_id"]}},{"name":"assertTwoStepPasswordVerified","semantics":{"object_calls":["addAccountWrapperParams","assertPasswordVerified"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionUpgrades","semantics":{"object_calls":["addAccountWrapperParams","assertCookieConsent","em","error","fetch","find","findPaymentProfilesForList","getCookieThirdParties","getFilteredUserUpgradesForList","isActive","message","repository","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Provider","active","payment_profile_ids","user_state"]}},{"name":"actionUpgradePurchase","semantics":{"object_calls":["addAccountWrapperParams","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionUpgradeUpdated","semantics":{"object_calls":["addAccountWrapperParams","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionNewsFeed","semantics":{"object_calls":["buildLink","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:whats-new/news-feed"],"object_properties":[]}},{"name":"actionAlerts","semantics":{"object_calls":["addAccountWrapperParams","addContentToAlerts","assertNotEmbeddedImageRequest","autoMarkUserAlertsRead","fetch","filter","filterPage","filterViewable","findAlertsForUser","limitByPage","markInaccessibleAlertsReadIfNeeded","markUserAlertsViewed","options","repository","total","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alertsPerPage","alerts_unviewed","user_id"]}},{"name":"actionAlertsPopup","semantics":{"object_calls":["addContentToAlerts","assertNotEmbeddedImageRequest","autoMarkUserAlertsRead","fetch","filterViewable","findAlertsForUser","markInaccessibleAlertsReadIfNeeded","markUserAlertsViewed","options","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alertsPopupExpiryDays","alerts_unviewed","user_id"]}},{"name":"markInaccessibleAlertsReadIfNeeded","semantics":{"object_calls":["canView","isUnread","markInaccessibleAlertsRead","repository"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread"]}},{"name":"actionAlertsMarkRead","semantics":{"object_calls":["addAccountWrapperParams","buildLink","getDynamicRedirect","isPost","markUserAlertsRead","redirect","repository","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/alerts"],"object_properties":[]}},{"name":"actionAlertToggle","semantics":{"object_calls":["addAccountWrapperParams","assertViewableAlert","buildLink","filter","getDynamicRedirect","isPost","isUnread","markUserAlertRead","markUserAlertUnread","redirect","repository","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":["buildLink:account/alerts"],"object_properties":[]}},{"name":"actionBookmarks","semantics":{"object_calls":["addAccountWrapperParams","addContentToBookmarks","buildLink","canViewBookmarks","count","fetch","filter","filterPage","filterViewable","findBookmarksForUser","findBookmarksForUserByLabel","findLabelsForUser","isPost","limitByPage","noPermission","pluckNamed","redirect","repository","slice","total","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/bookmarks"],"object_properties":["user_id"]}},{"name":"actionBookmarksPopup","semantics":{"object_calls":["addContentToBookmarks","buildLink","canViewBookmarks","fetch","filter","filterViewable","findBookmarksForUser","findBookmarksForUserByLabel","findLabelsForUser","noPermission","pluckNamed","repository","setJsonParam","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/bookmarks"],"object_properties":["user_id"]}},{"name":"actionBookmarksAutoComplete","semantics":{"object_calls":["canViewBookmarks","filter","getLabelAutoCompleteResults","noPermission","repository","setJsonParam","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["label"]}},{"name":"actionApplications","semantics":{"object_calls":["addAccountWrapperParams","getConnectedClientsForUser","repository","rerouteController","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["client_id"]}},{"name":"actionApplicationsView","semantics":{"object_calls":["addAccountWrapperParams","assertRecordExists","getScopesForTokens","repository","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["client_id"]}},{"name":"actionApplicationsRevoke","semantics":{"object_calls":["assertRecordExists","buildLink","isPost","redirect","repository","revokeClientForUser","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/applications"],"object_properties":["client_id"]}},{"name":"actionVisitorMenu","semantics":{"object_calls":["view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"customFieldsSaveProcess","semantics":{"object_calls":["bulkSet","filter","filterEditable","filterGroup","getDefinitionSet","getFieldDefinitions","getRelationOrDefault","saveEntity","setup","validateEntity"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["custom_fields"]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":[],"static_calls":["checkCsrfIfNeeded"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertNotSecurityLocked","semantics":{"object_calls":[],"static_calls":["assertNotSecurityLocked","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["security_lock"]}},{"name":"assertPolicyAcceptance","semantics":{"object_calls":[],"static_calls":["assertPolicyAcceptance"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertBoardActive","semantics":{"object_calls":[],"static_calls":["assertBoardActive"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getActivityDetails","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertProviderExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertPasskeyExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertViewableAlert","semantics":{"object_calls":["assertRecordExists","canView","exception","noPermission","notFound"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","user_id"]}},{"name":"assertTfaEnabled","semantics":{"object_calls":["exception","noPermission"],"static_calls":["config"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getConnectedAccountRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Repository/AttachmentRepository.php","state":"OK","sha256":"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871","bytes":8705,"namespace":"XF\\Repository","classes":[{"name":"AttachmentRepository"}],"methods":[{"name":"is_array","semantics":{"object_calls":["fetch","findAttachmentsByContent","findAttachmentsByTempHash","getAttachmentHandler","getConstraints","getContainerIdFromContext","getContext","toArray"],"static_calls":["generateRandomString"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"getEditorData","semantics":{"object_calls":["fetch","findAttachmentsByContent","findAttachmentsByTempHash","getAttachmentHandler","getConstraints","getContainerIdFromContext","getContext","toArray"],"static_calls":["generateRandomString"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsForList","semantics":{"object_calls":["finder","setDefaultOrder","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByTempHash","semantics":{"object_calls":["finder","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByContent","semantics":{"object_calls":["finder","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByDataId","semantics":{"object_calls":["finder","setDefaultOrder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAttachmentHandlers","semantics":{"object_calls":["getContentTypeField"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAttachmentHandler","semantics":{"object_calls":["getContentTypeFieldValue"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getDefaultAttachmentConstraints","semantics":{"object_calls":["options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["attachmentExtensions","attachmentMaxDimensions","attachmentMaxFileSize","attachmentMaxPerMessage"]}},{"name":"applyVideoAttachmentConstraints","semantics":{"object_calls":["getAudioAttachmentExtensions","getVideoAttachmentExtensions","options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["allowVideoUploads"]}},{"name":"getVideoAttachmentExtensions","semantics":{"object_calls":["app"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["inlineVideoTypes"]}},{"name":"getAudioAttachmentExtensions","semantics":{"object_calls":["app"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["inlineAudioTypes"]}},{"name":"getThumbnailSizes","semantics":{"object_calls":[],"static_calls":["options"],"new_classes":[],"factory_literals":[],"object_properties":["attachmentThumbnailDimensions","attachmentThumbnailRetina"]}},{"name":"logAttachmentView","semantics":{"object_calls":["db","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["attachment_id"]}},{"name":"batchUpdateAttachmentViews","semantics":{"object_calls":["db","emptyTable","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"addAttachmentsToContent","semantics":{"object_calls":["fetch","finder","getBasicCollection","getEmptyCollection","getEntityId","groupBy","hydrateRelation","order","where","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["em"]}},{"name":"deleteUnassociatedAttachments","semantics":{"object_calls":["db","fastDeleteAttachmentsFromPairs","fetchPairs","options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["saveDrafts"]}},{"name":"fastDeleteContentAttachments","semantics":{"object_calls":["db","fastDeleteAttachmentsFromPairs","fetchPairs","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAttachmentsFromPairs","semantics":{"object_calls":["beginTransaction","commit","db","delete","query","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteUnusedAttachmentData","semantics":{"object_calls":["delete","fetch","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"countUnassociatedAttachmentsForUser","semantics":{"object_calls":["db","fetchOne"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}}]},{"path":"src/XF/Repository/RouteRepository.php","state":"OK","sha256":"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5","bytes":1941,"namespace":"XF\\Repository","classes":[{"name":"RouteRepository"}],"methods":[{"name":"strlen","semantics":{"object_calls":["finder","order"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findRoutesForList","semantics":{"object_calls":["finder","order"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteTypes","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteCacheData","semantics":{"object_calls":["disableProcessingAddOnRoute","fetch","finder","order","where","whereAddOnActive","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["AddOn","action_prefix","build_class","build_method","context","controller","format","is_processing","route_prefix","sub_name"]}},{"name":"rebuildRouteCache","semantics":{"object_calls":["getRouteCacheData","set"],"static_calls":["registry"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"rebuildRouteCaches","semantics":{"object_calls":["getRouteTypes","rebuildRouteCache"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Repository/UserAlertRepository.php","state":"OK","sha256":"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9","bytes":21675,"namespace":"XF\\Repository","classes":[{"name":"UserAlertRepository"}],"methods":[{"name":"count","semantics":{"object_calls":["finder","order","where","whereAddOnActive","whereOr","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAlertsForUser","semantics":{"object_calls":["finder","order","where","whereAddOnActive","whereOr","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"userReceivesAlert","semantics":{"object_calls":["doesReceiveAlert","isIgnoring"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Option","is_banned","user_id"]}},{"name":"userReceivesPush","semantics":{"object_calls":["doesReceivePush","isIgnoring"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Option","is_banned","user_id"]}},{"name":"alertFromUser","semantics":{"object_calls":["insertAlert","userReceivesAlert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["user_id","username"]}},{"name":"alert","semantics":{"object_calls":["insertAlert","userReceivesAlert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"insertAlert","semantics":{"object_calls":["app","create","push","save","service","userReceivesPush"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","action","alerted_user_id","auto_read","content_id","content_type","depends_on_addon_id","em","extra_data","user_id","username"]}},{"name":"fastDeleteAlertsToUser","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAlertsFromUser","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAlertsForContent","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteAlertsInternal","semantics":{"object_calls":["beginTransaction","commit","db","delete","fetchColumns","query","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"markUserAlertsViewed","semantics":{"object_calls":["markAllUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"markUserAlertViewed","semantics":{"object_calls":["isUnviewed","markUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markUserAlertsRead","semantics":{"object_calls":["markAllUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"autoMarkUserAlertsRead","semantics":{"object_calls":["filter","isUnread","markSpecificUserAlertsRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["auto_read"]}},{"name":"markSpecificUserAlertsRead","semantics":{"object_calls":["isUnread","markUserAlertsViewedOrRead","setOption"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["alert_id","user_id"]}},{"name":"markUserAlertsReadForContent","semantics":{"object_calls":["db","fetchAllColumn","markUserAlertsViewedOrRead","quote"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","user_id"]}},{"name":"markUserAlertRead","semantics":{"object_calls":["isUnread","markUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markUserAlertUnread","semantics":{"object_calls":["isUnread","markUserAlertsUnread"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markInaccessibleAlertsRead","semantics":{"object_calls":["addContentToAlerts","canView","container","fetch","filter","finder","markSpecificUserAlertsRead","where"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["depends_on_addon_id","user_id"]}},{"name":"markAllUserAlertsViewedOrRead","semantics":{"object_calls":["app","db","executeTransaction","isPrefetch","request","setAsSaved","update"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["user_id"]}},{"name":"markUserAlertsViewedOrRead","semantics":{"object_calls":["app","db","fetchRow","findCached","inTransaction","isPrefetch","query","quote","request","rowsAffected","setAsSaved","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","alerts_unviewed","em","user_id"]}},{"name":"markUserAlertsUnread","semantics":{"object_calls":["app","db","fetchOne","findCached","inTransaction","isPrefetch","query","quote","request","rowsAffected","setAsSaved","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","em","user_id"]}},{"name":"pruneViewedAlerts","semantics":{"object_calls":["deleteAlertsInternal","finder","limit","options","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alertExpiryDays"]}},{"name":"pruneUnviewedAlerts","semantics":{"object_calls":["deleteAlertsInternal","finder","limit","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"updateUnviewedCountForUser","semantics":{"object_calls":["findAlertsForUser","saveIfChanged","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unviewed","user_id"]}},{"name":"updateUnreadCountForUser","semantics":{"object_calls":["findAlertsForUser","saveIfChanged","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","user_id"]}},{"name":"getAlertHandlers","semantics":{"object_calls":["getContentTypeField"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAlertHandler","semantics":{"object_calls":["getContentTypeFieldValue"],"static_calls":["app","extendClass"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"addContentToAlerts","semantics":{"object_calls":["getAlertHandler","getContent","setContent"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type"]}},{"name":"getAlertOptOuts","semantics":{"object_calls":["getAlertHandlers","getOptOutDisplayOrder","getOptOutsMap"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAlertOptOutActions","semantics":{"object_calls":["getAlertHandlers","getOptOutActions"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Service/Attachment/PreparerService.php","state":"OK","sha256":"78398a0cd6e2e9f662aca3811d19dca30c839cb99a2b0f20932811c34933cde1","bytes":9726,"namespace":"XF\\Service\\Attachment","classes":[{"name":"PreparerService"}],"methods":[{"name":"insertAttachment","semantics":{"object_calls":["beforeNewAttachment","getExtension","insertDataFromFile","insertTemporaryAttachment"],"static_calls":["isAudioInlineDisplaySafe","isVideoInlineDisplaySafe"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"insertDataFromFile","semantics":{"object_calls":["beginTransaction","canCreateThumbnails","commit","db","detachEntity","em","generateAttachmentThumbnails","getAbstractedDataPath","getAbstractedThumbnailPathForSize","getErrors","getFilePath","preSave","rollback","save","set","setupDataInsertFromFile"],"static_calls":["copyFileToAbstractedPath","deleteFromAbstractedPath"],"new_classes":["PrintableException"],"factory_literals":[],"object_properties":["app"]}},{"name":"setupDataInsertFromFile","semantics":{"object_calls":["create","em","getFileName","getFilePath","getFileSize","getImageHeight","getImageWidth","isOptimized","set"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","file_hash","file_path","file_size","height","optimized","upload_date","user_id","width"]}},{"name":"optimizeExistingAttachment","semantics":{"object_calls":["fs","getAbstractedDataPath","has","imageFromFile","imageManager","optimizeImage","options","save","updateDataFromFile"],"static_calls":["copyAbstractedPathToTempFile"],"new_classes":["FileWrapper"],"factory_literals":[],"object_properties":["app","filename","height","imageOptimization","width"]}},{"name":"updateDataFromFile","semantics":{"object_calls":["beginTransaction","canCreateThumbnails","commit","db","detachEntity","em","generateAttachmentThumbnails","getAbstractedDataPath","getAbstractedThumbnailPathForSize","getErrors","getExistingAbstractedDataPath","getExistingAbstractedThumbnailPathForSize","getFilePath","isChanged","preSave","rollback","saveIfChanged","set","setupDataUpdateFromFile"],"static_calls":["copyFileToAbstractedPath","deleteFromAbstractedPath"],"new_classes":["PrintableException"],"factory_literals":[],"object_properties":["app"]}},{"name":"setupDataUpdateFromFile","semantics":{"object_calls":["getFilePath","getFileSize","getImageHeight","getImageWidth","isOptimized"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["file_hash","file_path","file_size","height","optimized","width"]}},{"name":"generateAttachmentThumbnails","semantics":{"object_calls":["getHeight","getThumbnailSizes","getWidth","imageFromFile","imageManager","resizeShortEdge","save"],"static_calls":["getTempFile","repository"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"generateAttachmentThumbnail","semantics":{"object_calls":["generateAttachmentThumbnails"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"insertTemporaryAttachment","semantics":{"object_calls":["create","em","getContentType","onNewAttachment","save"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","content_type","data_id","temp_hash"]}},{"name":"associateAttachmentsWithContent","semantics":{"object_calls":["fetch","finder","getContainer","getHandler","onAssociation","save","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type","temp_hash","unassociated"]}}]}],"holds":[]}],"holds":[]} +SUPPORT037_HOLDS=[] +SUPPORT037_MUTATION_SCOPE=NONE_READ_ONLY +SUPPORT037_DECISION=TWO_CORE_NARROW_NATIVE_SEMANTICS_CAPTURED + +OUTPUT_END +CHAT_OUTPUT_END diff --git a/runtime/latest.json b/runtime/latest.json index 2968147d..aa9e21f7 100644 --- a/runtime/latest.json +++ b/runtime/latest.json @@ -1,19 +1,19 @@ { "schema_version": 1, "channel": "homelab-runtime", - "command_id": "NEWFI-260909-NEWFDOM-PRODUCT-AUDIT66", + "command_id": "SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037", "status": "OK", "rc": 0, "host": "pve01", "mode": "read-only", - "component": "newfi-product-content-design-audit", - "started_at_utc": "2026-09-09T08:05:50Z", - "finished_at_utc": "2026-09-09T08:05:58Z", + "component": "gram-support-xenforo-native-integration-semantics-narrow", + "started_at_utc": "2026-09-09T08:09:06Z", + "finished_at_utc": "2026-09-09T08:09:11Z", "reference_register_checked": true, "reference_sha256": "5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66", "error_register_checked": true, "error_register_sha256": "3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0", - "command_sha256": "198d4f064271a9562fd9b1958df271ecb2400b7b3e66db6bf9537c402d0e0064", + "command_sha256": "f7151cd3d0195a1caf8d3c561c68d469562a5187f2f33ccef8dcee0974c235cf", "duplicate_failed_command_blocked": false, "block_reason": null, "execution_started": true, @@ -30,9 +30,9 @@ "secrets_included": false, "private_addresses_included": false, "raw_evidence_retained_locally": true, - "raw_evidence_sha256": "2f36b3db38be6abe483251d46b837d53682eb8103c3c745ded287843838a5eba", - "sanitized_output_sha256": "2f36b3db38be6abe483251d46b837d53682eb8103c3c745ded287843838a5eba", + "raw_evidence_sha256": "a2cf4b3c42bdd850539984ba27145149c38efce20018666d7bab9f293fa9f534", + "sanitized_output_sha256": "a2cf4b3c42bdd850539984ba27145149c38efce20018666d7bab9f293fa9f534", "output_truncated_in_json": false, "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt", - "output": "NEWFI66_BEGIN\nCOMMAND_ID=NEWFI-260909-NEWFDOM-PRODUCT-AUDIT66\nERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nNEWFI66_GIT={\"state\":\"OK\",\"worktrees\":[{\"branch\":\"main\",\"clean\":true,\"head\":\"6360c4c919c4c5b3cb2430dd55fe63b6ad595a28\",\"newfi_source_files\":[],\"path\":\"/root/newfi-portal\",\"remote_head\":\"6360c4c919c4c5b3cb2430dd55fe63b6ad595a28\"},{\"branch\":\"foundation/newfi-foundation-20260904\",\"clean\":true,\"head\":\"38688a88c3850e43e310e755faa0c6178e203e26\",\"newfi_source_files\":[],\"path\":\"/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904\",\"remote_head\":\"e4f7b4318e2b0c1aa799edf91f39992c4b3ba378\"},{\"branch\":\"implementation/newfi-closed-mvp-20260906\",\"clean\":true,\"head\":\"a1efc08a15ba91971c2297d886b25ca2097e6935\",\"newfi_source_files\":[{\"bytes\":1445,\"path\":\"src/addons/Newfi/Dogs/Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"},{\"bytes\":395,\"path\":\"src/addons/Newfi/Dogs/addon.json\",\"sha256\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\"},{\"bytes\":1278,\"path\":\"src/addons/Newfi/Dogs/Entity/Dog.php\",\"sha256\":\"2db869d37ef9a5f19c74e9e093504ce50313735400649f94046c48089c67996f\"},{\"bytes\":425,\"path\":\"src/addons/Newfi/Dogs/Pub/Controller/Dogs.php\",\"sha256\":\"0a556f67262b88719de0ee5fdbc78083c5201bd1054a65ddc8cf46acd57e429b\"},{\"bytes\":75,\"path\":\"src/addons/Newfi/Dogs/Pub/View/Dogs.php\",\"sha256\":\"15446edcb992608417bc40365b78606ae864e49fe28ef9b51ee27c8500ce39df\"},{\"bytes\":138,\"path\":\"src/addons/Newfi/Dogs/_data/routes.xml\",\"sha256\":\"425f6757bbec903d5db1c04bd0b0c031c2d6ee7a20cf2c248adc9754c3df27f6\"},{\"bytes\":891,\"path\":\"src/addons/Newfi/Dogs/_data/templates.xml\",\"sha256\":\"e462f3364d592115e24e6534ebb37fb4d24629975b22dd0ab11af9151d67f537\"},{\"bytes\":2129,\"path\":\"src/addons/Newfi/Events/Setup.php\",\"sha256\":\"3deab1d6e74661131a19e50ac151a9442b9612916e65963b675247f6d3280a5b\"},{\"bytes\":397,\"path\":\"src/addons/Newfi/Events/addon.json\",\"sha256\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\"},{\"bytes\":1131,\"path\":\"src/addons/Newfi/Events/Entity/Event.php\",\"sha256\":\"c6b81864e2029f0094864573d31fdfc4280140b900da411f14282061b84ba891\"},{\"bytes\":777,\"path\":\"src/addons/Newfi/Events/Entity/EventChange.php\",\"sha256\":\"c9743f22eedbd43a2a6231b34301d43d42fefbca9ce4898ee0d2a59eb455e602\"},{\"bytes\":775,\"path\":\"src/addons/Newfi/Events/Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":494,\"path\":\"src/addons/Newfi/Events/Pub/Controller/Events.php\",\"sha256\":\"9dbbc3588b4d308b60fe1ab52daad7d88e0c0461820f6244f64a074fd686a57b\"},{\"bytes\":79,\"path\":\"src/addons/Newfi/Events/Pub/View/Events.php\",\"sha256\":\"dabbfabaa95bfb8105cea2123827f3433a29f618347dd8f1551124ccaea2a0b2\"},{\"bytes\":144,\"path\":\"src/addons/Newfi/Events/_data/routes.xml\",\"sha256\":\"7fefbb03c4c8b0bcd3e1dc1cd8f3f0e44460aa3b1fc09f5e63ee394e56c61309\"},{\"bytes\":830,\"path\":\"src/addons/Newfi/Events/_data/templates.xml\",\"sha256\":\"bb1e0ff32036a9606b60b76e63c4a0e40e05cd3dc4f64a5fcb8bf43f47e2367c\"},{\"bytes\":378,\"path\":\"src/addons/Newfi/Portal/addon.json\",\"sha256\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"},{\"bytes\":363,\"path\":\"src/addons/Newfi/Portal/Pub/Controller/Portal.php\",\"sha256\":\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\"},{\"bytes\":79,\"path\":\"src/addons/Newfi/Portal/Pub/View/Portal.php\",\"sha256\":\"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f\"},{\"bytes\":5213,\"path\":\"src/addons/Newfi/Portal/Service/PortalData.php\",\"sha256\":\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\"},{\"bytes\":281,\"path\":\"src/addons/Newfi/Portal/_data/navigation.xml\",\"sha256\":\"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649\"},{\"bytes\":173,\"path\":\"src/addons/Newfi/Portal/_data/phrases.xml\",\"sha256\":\"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c\"},{\"bytes\":144,\"path\":\"src/addons/Newfi/Portal/_data/routes.xml\",\"sha256\":\"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629\"},{\"bytes\":11021,\"path\":\"src/addons/Newfi/Portal/_data/templates.xml\",\"sha256\":\"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28\"}],\"path\":\"/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906\",\"remote_head\":\"a1efc08a15ba91971c2297d886b25ca2097e6935\"}]}\nNEWFI66_CLUSTER={\"selected\":{\"210\":{\"name\":\"newfi-prod\",\"node\":\"pve01\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":210},\"211\":{\"name\":\"newfi-staging\",\"node\":\"pve03\",\"status\":\"running\",\"type\":\"qemu\",\"vmid\":211}},\"state\":\"OK\"}\nNEWFI66_PRODUCTION_QGA={\"state\":\"COMPLETE\"}\nNEWFI66_PRODUCTION_HOST=newfi-prod\nNEWFI66_PRODUCTION_SERVICES={\"failed_query_rc\":0,\"failed_units\":[],\"states\":{\"cron.service\":\"active\",\"mariadb.service\":\"active\",\"nginx.service\":\"active\",\"php8.3-fpm.service\":\"active\",\"qemu-guest-agent.service\":\"active\"}}\nNEWFI66_PRODUCTION_OPTIONS={\"ok\":true,\"rows\":[[\"boardActive\",\"0\"],[\"boardTitle\",\"\\u041d\\u044c\\u044e\\u0444\\u0414\\u043e\\u043c\"],[\"boardUrl\",\"https://newfi.ru\"],[\"defaultLanguageId\",\"2\"],[\"defaultStyleId\",\"4\"],[\"indexRoute\",\"portal/\"]],\"truncated\":false}\nNEWFI66_PRODUCTION_STYLES={\"ok\":true,\"rows\":[[\"1\",\"0\",\"Default style\",\"1\",\"1\"],[\"4\",\"1\",\"\\u041d\\u044c\\u044e\\u0444\\u0414\\u043e\\u043c\",\"1\",\"1\"]],\"truncated\":false}\nNEWFI66_PRODUCTION_ADDONS={\"error\":\"-------------- SELECT add_on_id,title,version_string,active,is_processing,COALESCE(last_pending_action,'') FROM xf_addon ORDER BY add_on_id -------------- ERROR 1054 (42S22) at line 1: Unknown column 'add_on_id' in 'SELECT' \",\"ok\":false,\"rc\":1,\"rows\":[]}\nNEWFI66_PRODUCTION_NODES={\"ok\":true,\"rows\":[[\"1\",\"0\",\"Category\",\"10\",\"\\u041d\\u044c\\u044e\\u0444\\u0414\\u043e\\u043c\"],[\"2\",\"1\",\"Forum\",\"10\",\"\\u0417\\u043d\\u0430\\u043a\\u043e\\u043c\\u0441\\u0442\\u0432\\u043e \\u0438 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u0441\\u0442\\u0432\\u043e\"],[\"10\",\"1\",\"Forum\",\"20\",\"\\u0429\\u0435\\u043d\\u043e\\u043a\"],[\"11\",\"1\",\"Forum\",\"30\",\"\\u0417\\u0434\\u043e\\u0440\\u043e\\u0432\\u044c\\u0435, \\u043f\\u0438\\u0442\\u0430\\u043d\\u0438\\u0435 \\u0438 \\u0443\\u0445\\u043e\\u0434\"],[\"12\",\"1\",\"Forum\",\"40\",\"\\u0412\\u043e\\u0441\\u043f\\u0438\\u0442\\u0430\\u043d\\u0438\\u0435 \\u0438 \\u0432\\u043e\\u0434\\u0430\"],[\"13\",\"1\",\"Forum\",\"50\",\"\\u0412\\u044b\\u0441\\u0442\\u0430\\u0432\\u043a\\u0438\"],[\"14\",\"1\",\"Forum\",\"60\",\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0435 \\u0438 \\u043f\\u0438\\u0442\\u043e\\u043c\\u043d\\u0438\\u043a\\u0438\"],[\"15\",\"1\",\"Forum\",\"70\",\"\\u0420\\u0435\\u0433\\u0438\\u043e\\u043d\\u044b \\u0438 \\u0432\\u0441\\u0442\\u0440\\u0435\\u0447\\u0438\"],[\"16\",\"1\",\"Forum\",\"80\",\"\\u0421\\u0432\\u043e\\u0431\\u043e\\u0434\\u043d\\u043e\\u0435 \\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u0435\"]],\"truncated\":false}\nNEWFI66_PRODUCTION_USER_GROUPS={\"ok\":true,\"rows\":[[\"1\",\"Unregistered / Unconfirmed\"],[\"2\",\"Registered\"],[\"3\",\"Administrative\"],[\"4\",\"Moderating\"]],\"truncated\":false}\nNEWFI66_PRODUCTION_PERMISSIONS={\"ok\":true,\"rows\":[[\"1\",\"0\",\"forum\",\"viewContent\",\"deny\",\"0\"],[\"1\",\"0\",\"forum\",\"viewOthers\",\"deny\",\"0\"],[\"1\",\"0\",\"general\",\"editProfile\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"search\",\"deny\",\"0\"],[\"1\",\"0\",\"general\",\"submitWithoutApproval\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"useContactForm\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"usePush\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"view\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"viewMemberList\",\"deny\",\"0\"],[\"1\",\"0\",\"general\",\"viewNode\",\"deny\",\"0\"],[\"1\",\"0\",\"general\",\"viewProfile\",\"deny\",\"0\"],[\"1\",\"0\",\"profilePost\",\"view\",\"deny\",\"0\"],[\"1\",\"0\",\"resource\",\"view\",\"deny\",\"0\"],[\"1\",\"0\",\"resource\",\"viewUpdateAttach\",\"deny\",\"0\"],[\"1\",\"0\",\"xfmg\",\"addWithoutApproval\",\"allow\",\"0\"],[\"1\",\"0\",\"xfmg\",\"editOwnAlbumTimeLimit\",\"use_int\",\"-1\"],[\"1\",\"0\",\"xfmg\",\"editOwnCommentTimeLimit\",\"use_int\",\"-1\"],[\"1\",\"0\",\"xfmg\",\"editOwnMediaTimeLimit\",\"use_int\",\"-1\"],[\"1\",\"0\",\"xfmg\",\"view\",\"deny\",\"0\"],[\"1\",\"0\",\"xfmg\",\"viewComments\",\"deny\",\"0\"],[\"1\",\"0\",\"xfmg\",\"viewNote\",\"deny\",\"0\"],[\"2\",\"0\",\"avatar\",\"allowed\",\"allow\",\"0\"],[\"2\",\"0\",\"bookmark\",\"create\",\"allow\",\"0\"],[\"2\",\"0\",\"bookmark\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"conversation\",\"editOwnMessage\",\"allow\",\"0\"],[\"2\",\"0\",\"conversation\",\"editOwnMessageTimeLimit\",\"use_int\",\"5\"],[\"2\",\"0\",\"conversation\",\"maxRecipients\",\"use_int\",\"5\"],[\"2\",\"0\",\"conversation\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"conversation\",\"receive\",\"allow\",\"0\"],[\"2\",\"0\",\"conversation\",\"start\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"contentVote\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"deleteOwnPost\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"editOwnPost\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"editOwnPostTimeLimit\",\"use_int\",\"-1\"],[\"2\",\"0\",\"forum\",\"editOwnThreadTitle\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"markSolution\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"postReply\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"postThread\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"tagOwnThread\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"uploadAttachment\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"uploadVideo\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"viewAttachment\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"viewContent\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"viewOthers\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"votePoll\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"changeUsername\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"createTag\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"editProfile\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"editSignature\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"maxMentionedUsers\",\"use_int\",\"5\"],[\"2\",\"0\",\"general\",\"report\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"search\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"submitWithoutApproval\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"useContactForm\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"viewMemberList\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"viewNode\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"viewProfile\",\"allow\",\"0\"],[\"2\",\"0\",\"profileBanner\",\"allowed\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"comment\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"deleteOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"editOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"manageOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"post\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"uploadAttachment\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"uploadVideo\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"viewAttachment\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"add\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"contentVote\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"deleteOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"download\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"manageOwnTeam\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"rate\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"reviewReply\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"tagOwnResource\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"updateOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"uploadUpdateAttach\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"viewUpdateAttach\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"align\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"basicText\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"block\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"extendedText\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"image\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"link\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"list\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"maxImages\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxLines\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxLinks\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxPrintable\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxSmilies\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxTextSize\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"media\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"add\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addAudio\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addComment\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addEmbed\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addImage\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addNoteOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addVideo\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addWithoutApproval\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"changePrivacyOwnAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"createAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteComment\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteOwnAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteOwnNote\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteTagSelf\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"editComment\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"editOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"editOwnAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"editOwnAlbumTimeLimit\",\"use_int\",\"-1\"],[\"2\",\"0\",\"xfmg\",\"editOwnCommentTimeLimit\",\"use_int\",\"-1\"],[\"2\",\"0\",\"xfmg\",\"editOwnMediaTimeLimit\",\"use_int\",\"-1\"],[\"2\",\"0\",\"xfmg\",\"moveOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"moveOwnAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"rate\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"rateAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"reactAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"reactComment\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"tagOwnMedia\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"tagSelf\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"viewComments\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"viewNote\",\"allow\",\"0\"],[\"3\",\"0\",\"avatar\",\"allowed\",\"allow\",\"0\"],[\"3\",\"0\",\"conversation\",\"alwaysInvite\",\"allow\",\"0\"],[\"3\",\"0\",\"conversation\",\"editAnyMessage\",\"allow\",\"0\"],[\"3\",\"0\",\"conversation\",\"maxRecipients\",\"use_int\",\"-1\"],[\"3\",\"0\",\"conversation\",\"uploadAttachment\",\"allow\",\"0\"],[\"3\",\"0\",\"conversation\",\"uploadVideo\",\"allow\",\"0\"],[\"3\",\"0\",\"forum\",\"deleteOwnThread\",\"allow\",\"0\"],[\"3\",\"0\",\"forum\",\"editOwnPostTimeLimit\",\"use_int\",\"-1\"],[\"3\",\"0\",\"forum\",\"manageOthersTagsOwnThread\",\"allow\",\"0\"],[\"3\",\"0\",\"general\",\"bypassFloodCheck\",\"allow\",\"0\"],[\"3\",\"0\",\"general\",\"bypassNofollowLinks\",\"allow\",\"0\"],[\"3\",\"0\",\"general\",\"editCustomTitle\",\"allow\",\"0\"],[\"3\",\"0\",\"general\",\"maxMentionedUsers\",\"use_int\",\"-1\"],[\"3\",\"0\",\"profileBanner\",\"allowed\",\"allow\",\"0\"],[\"3\",\"0\",\"xfmg\",\"editOwnAlbumTimeLimit\",\"use_int\",\"-1\"],[\"3\",\"0\",\"xfmg\",\"editOwnCommentTimeLimit\",\"use_int\",\"-1\"],[\"3\",\"0\",\"xfmg\",\"editOwnMediaTimeLimit\",\"use_int\",\"-1\"],[\"3\",\"0\",\"xfmg\",\"manageOthersTagsOwnMedia\",\"allow\",\"0\"],[\"4\",\"0\",\"conversation\",\"maxRecipients\",\"use_int\",\"-1\"],[\"4\",\"0\",\"conversation\",\"uploadAttachment\",\"allow\",\"0\"],[\"4\",\"0\",\"forum\",\"editOwnPostTimeLimit\",\"use_int\",\"-1\"],[\"4\",\"0\",\"general\",\"bypassFloodCheck\",\"allow\",\"0\"],[\"4\",\"0\",\"general\",\"bypassNofollowLinks\",\"allow\",\"0\"],[\"4\",\"0\",\"general\",\"editCustomTitle\",\"allow\",\"0\"],[\"4\",\"0\",\"general\",\"maxMentionedUsers\",\"use_int\",\"-1\"],[\"4\",\"0\",\"xfmg\",\"editOwnAlbumTimeLimit\",\"use_int\",\"-1\"],[\"4\",\"0\",\"xfmg\",\"editOwnCommentTimeLimit\",\"use_int\",\"-1\"],[\"4\",\"0\",\"xfmg\",\"editOwnMediaTimeLimit\",\"use_int\",\"-1\"]],\"truncated\":false}\nNEWFI66_PRODUCTION_ERRORS={\"ok\":true,\"rows\":[[\"0\",\"0\"]],\"truncated\":false}\nNEWFI66_PRODUCTION_COUNTS={\"xf_attachment\":\"0\",\"xf_mg_album\":\"0\",\"xf_mg_category\":\"1\",\"xf_mg_media_item\":\"0\",\"xf_post\":\"0\",\"xf_rm_category\":\"1\",\"xf_rm_resource\":\"0\",\"xf_thread\":\"0\",\"xf_user\":\"1\"}\nNEWFI66_PRODUCTION_NEWFI_TABLES=[{\"columns\":[\"dog_id\",\"name\",\"full_name\",\"date_of_birth\",\"sex\",\"color\",\"city\",\"primary_photo_media_id\",\"owner_user_id\",\"created_at\",\"updated_at\"],\"count\":\"0\",\"table\":\"xf_newfi_dog\"},{\"columns\":[\"event_id\",\"title\",\"starts_at\",\"state\",\"fingerprint\",\"created_at\",\"updated_at\"],\"count\":\"0\",\"table\":\"xf_newfi_event\"},{\"columns\":[\"event_change_id\",\"event_id\",\"changed_at\",\"change_note\"],\"count\":\"0\",\"table\":\"xf_newfi_event_change\"},{\"columns\":[\"event_source_id\",\"event_id\",\"source_url\",\"checked_at\"],\"count\":\"0\",\"table\":\"xf_newfi_event_source\"}]\nNEWFI66_PRODUCTION_XFRM_CATEGORIES={\"columns\":[\"resource_category_id\",\"parent_category_id\",\"display_order\",\"lft\",\"title\"],\"exists\":true,\"result\":{\"ok\":true,\"rows\":[[\"1\",\"0\",\"10\",\"1\",\"\\u0411\\u0430\\u0437\\u0430 \\u0437\\u043d\\u0430\\u043d\\u0438\\u0439\"]],\"truncated\":false}}\nNEWFI66_PRODUCTION_XFMG_CATEGORIES={\"columns\":[\"category_id\",\"parent_category_id\",\"display_order\",\"lft\",\"title\"],\"exists\":true,\"result\":{\"ok\":true,\"rows\":[[\"1\",\"0\",\"100\",\"1\",\"Example category\"]],\"truncated\":false}}\nNEWFI66_PRODUCTION_ROUTES={\"columns\":[\"route_type\",\"route_prefix\",\"sub_name\",\"build_class\",\"controller\",\"context\",\"addon_id\"],\"exists\":true,\"result\":{\"ok\":true,\"rows\":[[\"public\",\"dogs\",\"\",\"\",\"Newfi\\\\Dogs:Dogs\",\"\",\"Newfi/Dogs\"],[\"public\",\"events\",\"\",\"\",\"Newfi\\\\Events:Events\",\"\",\"Newfi/Events\"],[\"public\",\"portal\",\"\",\"\",\"Newfi\\\\Portal:Portal\",\"\",\"Newfi/Portal\"]],\"truncated\":false}}\nNEWFI66_PRODUCTION_NAVIGATION={\"columns\":[\"navigation_id\",\"parent_navigation_id\",\"display_order\",\"navigation_type_id\",\"enabled\",\"addon_id\"],\"exists\":true,\"result\":{\"ok\":true,\"rows\":[[\"newfiPortal\",\"\",\"150\",\"basic\",\"1\",\"Newfi/Portal\"]],\"truncated\":false}}\nNEWFI66_PRODUCTION_TEMPLATES={\"columns\":[\"style_id\",\"type\",\"title\",\"addon_id\",\"version_id\",\"last_edit_date\",\"template_bytes\",\"template_sha256\"],\"result\":{\"ok\":true,\"rows\":[[\"0\",\"admin\",\"PAGE_CONTAINER\",\"XF\",\"2031170\",\"1788559383\",\"15382\",\"df3b8df2a77e0099313f1bfe370c6e17fc9217dac9d9d6bb599f2fde4587bab0\"],[\"0\",\"public\",\"PAGE_CONTAINER\",\"XF\",\"2031170\",\"1788559399\",\"37088\",\"61e21108a8e66fb6021693c66f0fb7679a259115e95da2527efd7e4a2afb9180\"],[\"0\",\"public\",\"extra.less\",\"XF\",\"2000010\",\"1788559399\",\"0\",\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"],[\"0\",\"public\",\"newfi_dogs\",\"Newfi/Dogs\",\"1000010\",\"1788720906\",\"706\",\"9577b5a7726a7bc91435b69834d30548d3b5a5eedd4270f80596206aa4efff61\"],[\"0\",\"public\",\"newfi_events\",\"Newfi/Events\",\"1000010\",\"1788720405\",\"643\",\"514dffc791acf6b30e0c2bda235e571e62ccc5752b72b31449beb8d2b34e4543\"],[\"0\",\"public\",\"newfi_portal\",\"Newfi/Portal\",\"1000010\",\"1788841561\",\"7071\",\"adfd0b49bdef6ab33af849ddce7150c193072bcb9c688c077534eff522924d46\"],[\"0\",\"public\",\"newfi_portal.less\",\"Newfi/Portal\",\"1000010\",\"1788841561\",\"3634\",\"25b1dc49e89ef7615a11cd1023876c4ab9b5f96f90b1fca52a4815bb5992fbe8\"]],\"truncated\":false}}\nNEWFI66_PRODUCTION_ADDON_FILES=[]\nNEWFI66_PRODUCTION_PUBLIC_ASSETS=[{\"bytes\":6000,\"path\":\"/var/www/forums/newfi/public/service_worker.js\",\"rel\":\"service_worker.js\",\"sha256\":\"e422cd54e00c05c4e7a7a803894b95826f2ada4a2e3e5129eba742d95dcfa4f9\"},{\"bytes\":502,\"path\":\"/var/www/forums/newfi/public/webmanifest.php\",\"rel\":\"webmanifest.php\",\"sha256\":\"c5bfb89282d9ceb7ea7f7c5ca9c16919f7ab79bcf21954267f544a2be8bd3419\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3377,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_edit_icon.php\",\"sha256\":\"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3377,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_edit_icon.php\",\"sha256\":\"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3377,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_edit_icon.php\",\"sha256\":\"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":52401,\"path\":\"/var/www/forums/newfi/public/js/vendor/froala/plugins/emoticons.min.js\",\"rel\":\"js/vendor/froala/plugins/emoticons.min.js\",\"sha256\":\"8ded01077f5ec917fc6136c78d3b335dccddb7485d7b12b58caa4bc13f38187a\"},{\"bytes\":3742,\"path\":\"/var/www/forums/newfi/public/src/XF/IconRenderer.php\",\"rel\":\"src/XF/IconRenderer.php\",\"sha256\":\"defeea1f7889e8df2578c1f2738c8253362aa2122ee5f0dbc1cfc733338b81de\"},{\"bytes\":250,\"path\":\"/var/www/forums/newfi/public/src/XF/Admin/View/AddOn/Icon.php\",\"rel\":\"src/XF/Admin/View/AddOn/Icon.php\",\"sha256\":\"2626f56b3f7353f452e844b46b75aa7501769c7c1e5dc91a89a455efc8b2d2f4\"},{\"bytes\":688,\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/Development/AnalyzeIcons.php\",\"rel\":\"src/XF/Cli/Command/Development/AnalyzeIcons.php\",\"sha256\":\"cb2dab79adc8d42db980bab17ac9fad46b4dd13a9fd187e779e6c78a71d75f92\"},{\"bytes\":366,\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/Rebuild/RebuildIconUsage.php\",\"rel\":\"src/XF/Cli/Command/Rebuild/RebuildIconUsage.php\",\"sha256\":\"416ac5fda650f774d621fd17bf64e370959f42656928edf4679e97dca6acd826\"},{\"bytes\":1468,\"path\":\"/var/www/forums/newfi/public/src/XF/Entity/EmojiIconTrait.php\",\"rel\":\"src/XF/Entity/EmojiIconTrait.php\",\"sha256\":\"cc3ebd9937b7bbd77a7f2ee5769060b9ad1066af6a185cdd048740a028a381f2\"},{\"bytes\":426,\"path\":\"/var/www/forums/newfi/public/src/XF/Finder/FindNewFinder.php\",\"rel\":\"src/XF/Finder/FindNewFinder.php\",\"sha256\":\"a449d1914e5c62c4fe8fce6bb7ee4944ce5a32a546cf044ae4372c279a60307e\"},{\"bytes\":1411,\"path\":\"/var/www/forums/newfi/public/src/XF/Job/IconUsage.php\",\"rel\":\"src/XF/Job/IconUsage.php\",\"sha256\":\"3f9b623144a90e0d6f5c7fbe335a9be1c12854bc7282e45e1ee0594381867688\"},{\"bytes\":679,\"path\":\"/var/www/forums/newfi/public/src/XF/Option/Icon.php\",\"rel\":\"src/XF/Option/Icon.php\",\"sha256\":\"c9204c257ca91434e2639cf2f8519037a4ba6a96690a7c8deda3cbc3a3c31cfb\"},{\"bytes\":2491,\"path\":\"/var/www/forums/newfi/public/src/XF/Pub/Controller/AbstractWhatsNewFindType.php\",\"rel\":\"src/XF/Pub/Controller/AbstractWhatsNewFindType.php\",\"sha256\":\"0c045c3dcadcaa02a9f99d66084ab746f3e4670d4b5ed446b466bd4ea7c16c51\"},{\"bytes\":1120,\"path\":\"/var/www/forums/newfi/public/src/XF/Pub/Controller/LogoutController.php\",\"rel\":\"src/XF/Pub/Controller/LogoutController.php\",\"sha256\":\"74fd2d01d2753f146420dfb715ea62b977ee40ebc2ac12919e086729e321f695\"},{\"bytes\":9331,\"path\":\"/var/www/forums/newfi/public/src/XF/Repository/IconRepository.php\",\"rel\":\"src/XF/Repository/IconRepository.php\",\"sha256\":\"012968e5c0c41222cf64b09da96c754411eb319413792b99a4a9a4aa0f2907a3\"},{\"bytes\":1445,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Setup.php\",\"rel\":\"src/addons/Newfi/Dogs/Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"},{\"bytes\":395,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/addon.json\",\"rel\":\"src/addons/Newfi/Dogs/addon.json\",\"sha256\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\"},{\"bytes\":1278,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Entity/Dog.php\",\"rel\":\"src/addons/Newfi/Dogs/Entity/Dog.php\",\"sha256\":\"2db869d37ef9a5f19c74e9e093504ce50313735400649f94046c48089c67996f\"},{\"bytes\":425,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Pub/Controller/Dogs.php\",\"rel\":\"src/addons/Newfi/Dogs/Pub/Controller/Dogs.php\",\"sha256\":\"0a556f67262b88719de0ee5fdbc78083c5201bd1054a65ddc8cf46acd57e429b\"},{\"bytes\":75,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Pub/View/Dogs.php\",\"rel\":\"src/addons/Newfi/Dogs/Pub/View/Dogs.php\",\"sha256\":\"15446edcb992608417bc40365b78606ae864e49fe28ef9b51ee27c8500ce39df\"},{\"bytes\":138,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/_data/routes.xml\",\"rel\":\"src/addons/Newfi/Dogs/_data/routes.xml\",\"sha256\":\"425f6757bbec903d5db1c04bd0b0c031c2d6ee7a20cf2c248adc9754c3df27f6\"},{\"bytes\":891,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/_data/templates.xml\",\"rel\":\"src/addons/Newfi/Dogs/_data/templates.xml\",\"sha256\":\"e462f3364d592115e24e6534ebb37fb4d24629975b22dd0ab11af9151d67f537\"},{\"bytes\":2129,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Setup.php\",\"rel\":\"src/addons/Newfi/Events/Setup.php\",\"sha256\":\"3deab1d6e74661131a19e50ac151a9442b9612916e65963b675247f6d3280a5b\"},{\"bytes\":397,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/addon.json\",\"rel\":\"src/addons/Newfi/Events/addon.json\",\"sha256\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\"},{\"bytes\":1131,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/Event.php\",\"rel\":\"src/addons/Newfi/Events/Entity/Event.php\",\"sha256\":\"c6b81864e2029f0094864573d31fdfc4280140b900da411f14282061b84ba891\"},{\"bytes\":777,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/EventChange.php\",\"rel\":\"src/addons/Newfi/Events/Entity/EventChange.php\",\"sha256\":\"c9743f22eedbd43a2a6231b34301d43d42fefbca9ce4898ee0d2a59eb455e602\"},{\"bytes\":775,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/EventSource.php\",\"rel\":\"src/addons/Newfi/Events/Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":494,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Pub/Controller/Events.php\",\"rel\":\"src/addons/Newfi/Events/Pub/Controller/Events.php\",\"sha256\":\"9dbbc3588b4d308b60fe1ab52daad7d88e0c0461820f6244f64a074fd686a57b\"},{\"bytes\":79,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Pub/View/Events.php\",\"rel\":\"src/addons/Newfi/Events/Pub/View/Events.php\",\"sha256\":\"dabbfabaa95bfb8105cea2123827f3433a29f618347dd8f1551124ccaea2a0b2\"},{\"bytes\":144,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/_data/routes.xml\",\"rel\":\"src/addons/Newfi/Events/_data/routes.xml\",\"sha256\":\"7fefbb03c4c8b0bcd3e1dc1cd8f3f0e44460aa3b1fc09f5e63ee394e56c61309\"},{\"bytes\":830,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/_data/templates.xml\",\"rel\":\"src/addons/Newfi/Events/_data/templates.xml\",\"sha256\":\"bb1e0ff32036a9606b60b76e63c4a0e40e05cd3dc4f64a5fcb8bf43f47e2367c\"},{\"bytes\":378,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/addon.json\",\"rel\":\"src/addons/Newfi/Portal/addon.json\",\"sha256\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"},{\"bytes\":363,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Pub/Controller/Portal.php\",\"rel\":\"src/addons/Newfi/Portal/Pub/Controller/Portal.php\",\"sha256\":\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\"},{\"bytes\":79,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Pub/View/Portal.php\",\"rel\":\"src/addons/Newfi/Portal/Pub/View/Portal.php\",\"sha256\":\"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f\"},{\"bytes\":5213,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Service/PortalData.php\",\"rel\":\"src/addons/Newfi/Portal/Service/PortalData.php\",\"sha256\":\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\"},{\"bytes\":281,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/navigation.xml\",\"rel\":\"src/addons/Newfi/Portal/_data/navigation.xml\",\"sha256\":\"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649\"},{\"bytes\":173,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/phrases.xml\",\"rel\":\"src/addons/Newfi/Portal/_data/phrases.xml\",\"sha256\":\"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c\"},{\"bytes\":144,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/routes.xml\",\"rel\":\"src/addons/Newfi/Portal/_data/routes.xml\",\"sha256\":\"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629\"},{\"bytes\":11021,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/templates.xml\",\"rel\":\"src/addons/Newfi/Portal/_data/templates.xml\",\"sha256\":\"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28\"},{\"bytes\":2077,\"path\":\"/var/www/forums/newfi/public/src/addons/XFMG/icon.png\",\"rel\":\"src/addons/XFMG/icon.png\",\"sha256\":\"59ad23e4d29e735e39d2b2d093924cc154f0655ae1acc83c6c525835e9790a38\"},{\"bytes\":2077,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/icon.png\",\"rel\":\"src/addons/XFRM/icon.png\",\"sha256\":\"59ad23e4d29e735e39d2b2d093924cc154f0655ae1acc83c6c525835e9790a38\"},{\"bytes\":460,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/Cli/Command/Rebuild/IconOptimization.php\",\"rel\":\"src/addons/XFRM/Cli/Command/Rebuild/IconOptimization.php\",\"sha256\":\"3b92e7a35e6fdc05963a40903b8239595247f97f22179c503e53bf4b3c9c1117\"},{\"bytes\":888,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/ControllerPlugin/ResourceIcon.php\",\"rel\":\"src/addons/XFRM/ControllerPlugin/ResourceIcon.php\",\"sha256\":\"8ef7767ab3a1453d1c479587b656bf0d36ba5875ccfdc53aa2201fc877c16f93\"},{\"bytes\":858,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/Job/IconOptimization.php\",\"rel\":\"src/addons/XFRM/Job/IconOptimization.php\",\"sha256\":\"7e3c8c1dd5084508ecf4d84f3a743add636a9e263cd928219a237c1f53c4a39e\"},{\"bytes\":5286,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/Service/ResourceItem/Icon.php\",\"rel\":\"src/addons/XFRM/Service/ResourceItem/Icon.php\",\"sha256\":\"b027e9f8150bf999fd8f83387d818fccd2c900497549023e22ffdbd3eadf5d2c\"},{\"bytes\":2443,\"path\":\"/var/www/forums/newfi/public/src/vendor/braintree/braintree_php/tests/fixtures/bt_logo.png\",\"rel\":\"src/vendor/braintree/braintree_php/tests/fixtures/bt_logo.png\",\"sha256\":\"381428fe2f266a5a5632fe68c4c8c35a8b54f037011838ae1481ecae077a02c7\"},{\"bytes\":2443,\"path\":\"/var/www/forums/newfi/public/src/vendor/braintree/braintree_php/tests/fixtures/gif_extension_bt_logo.gif\",\"rel\":\"src/vendor/braintree/braintree_php/tests/fixtures/gif_extension_bt_logo.gif\",\"sha256\":\"381428fe2f266a5a5632fe68c4c8c35a8b54f037011838ae1481ecae077a02c7\"},{\"bytes\":6618,\"path\":\"/var/www/forums/newfi/public/src/vendor/laminas/laminas-stdlib/src/StringWrapper/Iconv.php\",\"rel\":\"src/vendor/laminas/laminas-stdlib/src/StringWrapper/Iconv.php\",\"sha256\":\"201816e2beeda964126a04e1d94b77fb6efe65a02edc487a8521c495429d3457\"},{\"bytes\":292,\"path\":\"/var/www/forums/newfi/public/src/vendor/stripe/stripe-php/lib/Exception/ApiConnectionException.php\",\"rel\":\"src/vendor/stripe/stripe-php/lib/Exception/ApiConnectionException.php\",\"sha256\":\"7e4e280e6f3276ca295f954f5765a13ff77eccb2d0abbf051722b08529df4dc9\"},{\"bytes\":806,\"path\":\"/var/www/forums/newfi/public/src/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php\",\"rel\":\"src/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php\",\"sha256\":\"61dbbcae038a04fb690cd351e10112250bd5ac3c632f1cdaff2a3d4f46ffa3d9\"},{\"bytes\":5430,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-favicon.ico\",\"rel\":\"styles/default/xenforo/xenforo-favicon.ico\",\"sha256\":\"0ed316c4f5fd848039873a77b6232950511c5e6c2997413f860f65db2c328246\"},{\"bytes\":432,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-favicon.png\",\"rel\":\"styles/default/xenforo/xenforo-favicon.png\",\"sha256\":\"071175307a5a0be7888cf1c9ff81379ebe0dde7ce3a0e8fc702ca25da917a9e7\"},{\"bytes\":4153,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-icon-large.png\",\"rel\":\"styles/default/xenforo/xenforo-icon-large.png\",\"sha256\":\"e7226beb357c936887c606642a0c296369ff0a33194bf9c686694a1441378277\"},{\"bytes\":1662,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-icon.png\",\"rel\":\"styles/default/xenforo/xenforo-icon.png\",\"sha256\":\"f3c97e3ddb734c7526746a7e3fcaf0d1c1dd364e18c887a4a41b2601838b07d7\"},{\"bytes\":2594,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo-og.png\",\"rel\":\"styles/default/xenforo/xenforo-logo-og.png\",\"sha256\":\"717efae3ba1ff33aad2a25e5c1daf1bb78f0b98b8873952bf070e6019e31a01c\"},{\"bytes\":2062,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo.png\",\"rel\":\"styles/default/xenforo/xenforo-logo.png\",\"sha256\":\"57dbee7ea15d5d09282409c670a2ec13c181735f5f7b80bd57877ae319ba513b\"},{\"bytes\":4418,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo.svg\",\"rel\":\"styles/default/xenforo/xenforo-logo.svg\",\"sha256\":\"cfe3b0e145b6b8826be7ba67d17ea30c99501e3df91500ae665a761ef00aaa1e\"},{\"bytes\":3119,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo2x.png\",\"rel\":\"styles/default/xenforo/xenforo-logo2x.png\",\"sha256\":\"10f0f9aa9c591c54db5f6094a83948b8f405eeab6ad8926192bd875913557fe1\"},{\"bytes\":912,\"path\":\"/var/www/forums/newfi/public/styles/fa/brands/accessible-icon.svg\",\"rel\":\"styles/fa/brands/accessible-icon.svg\",\"sha256\":\"f9a94ab5a60f72be55641cc7471ce8d1efb549fd73113df0a928aaedb31bae17\"},{\"bytes\":3131,\"path\":\"/var/www/forums/newfi/public/styles/fa/brands/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/brands/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\"},{\"bytes\":751,\"path\":\"/var/www/forums/newfi/public/styles/fa/brands/fonticons-fi.svg\",\"rel\":\"styles/fa/brands/fonticons-fi.svg\",\"sha256\":\"09ec78c3c934cc49d5cf321e49278a5b7fe538cea55a2fc70f01d8d4d26d3250\"},{\"bytes\":777,\"path\":\"/var/www/forums/newfi/public/styles/fa/brands/fonticons.svg\",\"rel\":\"styles/fa/brands/fonticons.svg\",\"sha256\":\"ff0bd47d737dd01605f26f57baca7a6bf72560a59a406267170ac2607811c36e\"},{\"bytes\":3203,\"path\":\"/var/www/forums/newfi/public/styles/fa/duotone/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/duotone/font-awesome-logo-full.svg\",\"sha256\":\"19681f00ff726cadd5f632512249b20bf3177690d3d2abffe4ce4b4a50efb85a\"},{\"bytes\":1486,\"path\":\"/var/www/forums/newfi/public/styles/fa/duotone/icons-alt.svg\",\"rel\":\"styles/fa/duotone/icons-alt.svg\",\"sha256\":\"471102aa31ac767185c06a32ca925343023f08c520e2b0595b46815cf72366b6\"},{\"bytes\":1382,\"path\":\"/var/www/forums/newfi/public/styles/fa/duotone/icons.svg\",\"rel\":\"styles/fa/duotone/icons.svg\",\"sha256\":\"a45f3eb0ce94bbf6d8baefc8025b802de7ade9a7298b7fbbf235a3a9c3756da9\"},{\"bytes\":3131,\"path\":\"/var/www/forums/newfi/public/styles/fa/light/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/light/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\"},{\"bytes\":1900,\"path\":\"/var/www/forums/newfi/public/styles/fa/light/icons-alt.svg\",\"rel\":\"styles/fa/light/icons-alt.svg\",\"sha256\":\"74c3f32c06697e09b41b7be02c369d15eaca0cbcb0aafec10c59db058443e0e2\"},{\"bytes\":1635,\"path\":\"/var/www/forums/newfi/public/styles/fa/light/icons.svg\",\"rel\":\"styles/fa/light/icons.svg\",\"sha256\":\"742de5705b96c1d681f9485461cfadb376289a7b595d8b45fbb6d0b4228e92ec\"},{\"bytes\":3131,\"path\":\"/var/www/forums/newfi/public/styles/fa/regular/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/regular/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\"},{\"bytes\":1547,\"path\":\"/var/www/forums/newfi/public/styles/fa/regular/icons-alt.svg\",\"rel\":\"styles/fa/regular/icons-alt.svg\",\"sha256\":\"1d40996b7cbdbd902acd4b78e9480eed0a34da84c43939365a1cf3473f0798db\"},{\"bytes\":1340,\"path\":\"/var/www/forums/newfi/public/styles/fa/regular/icons.svg\",\"rel\":\"styles/fa/regular/icons.svg\",\"sha256\":\"0c55ebdc7de4ec1f8d0bbc0352be0ee9e259c343c810d47f35ec5aedf191072a\"},{\"bytes\":3131,\"path\":\"/var/www/forums/newfi/public/styles/fa/solid/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/solid/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\"},{\"bytes\":1366,\"path\":\"/var/www/forums/newfi/public/styles/fa/solid/icons-alt.svg\",\"rel\":\"styles/fa/solid/icons-alt.svg\",\"sha256\":\"d9343d122c539fbf0389f7f46bf021c1b4ec635925170c190b516d5c93ce4fb2\"},{\"bytes\":1265,\"path\":\"/var/www/forums/newfi/public/styles/fa/solid/icons.svg\",\"rel\":\"styles/fa/solid/icons.svg\",\"sha256\":\"eba8f9c990ef0a5f59d256b13b1bb22cb338309acc1ba377df721dbfea62ff44\"},{\"bytes\":2711,\"path\":\"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png\",\"rel\":\"styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png\",\"sha256\":\"accef45839db50d101b2de8499e0e6cb68f0153414f65395f7d776fdc9cdce93\"},{\"bytes\":46585,\"path\":\"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png\",\"rel\":\"styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png\",\"sha256\":\"db0307c1a668b40cd6771f618a2ad080fe136871addff491edaaed540e74386b\"},{\"bytes\":267485,\"path\":\"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png\",\"rel\":\"styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png\",\"sha256\":\"39f204179d59082463616d07ea78bcbb594af774959f05a0d357b15974dd172a\"}]\nNEWFI66_PRODUCTION_WARNINGS=[\"ADDONS_QUERY_FAILED\"]\nNEWFI66_STAGING_QGA={\"state\":\"COMPLETE\"}\nNEWFI66_STAGING_HOST=newfi-staging\nNEWFI66_STAGING_SERVICES={\"failed_query_rc\":0,\"failed_units\":[],\"states\":{\"cron.service\":\"active\",\"mariadb.service\":\"active\",\"nginx.service\":\"active\",\"php8.3-fpm.service\":\"active\",\"qemu-guest-agent.service\":\"active\"}}\nNEWFI66_STAGING_OPTIONS={\"ok\":true,\"rows\":[[\"boardActive\",\"0\"],[\"boardTitle\",\"Newfi Staging\"],[\"boardUrl\",\"http://newfi-staging.gram1.ru\"],[\"defaultLanguageId\",\"2\"],[\"defaultStyleId\",\"4\"],[\"indexRoute\",\"portal/\"]],\"truncated\":false}\nNEWFI66_STAGING_STYLES={\"ok\":true,\"rows\":[[\"1\",\"0\",\"Default style\",\"1\",\"1\"],[\"4\",\"1\",\"Newfi Staging\",\"1\",\"1\"]],\"truncated\":false}\nNEWFI66_STAGING_ADDONS={\"error\":\"-------------- SELECT add_on_id,title,version_string,active,is_processing,COALESCE(last_pending_action,'') FROM xf_addon ORDER BY add_on_id -------------- ERROR 1054 (42S22) at line 1: Unknown column 'add_on_id' in 'SELECT' \",\"ok\":false,\"rc\":1,\"rows\":[]}\nNEWFI66_STAGING_NODES={\"ok\":true,\"rows\":[[\"1\",\"0\",\"Category\",\"10\",\"\\u041d\\u044c\\u044e\\u0444\\u0414\\u043e\\u043c\"],[\"2\",\"1\",\"Forum\",\"10\",\"\\u0417\\u043d\\u0430\\u043a\\u043e\\u043c\\u0441\\u0442\\u0432\\u043e \\u0438 \\u0441\\u043e\\u043e\\u0431\\u0449\\u0435\\u0441\\u0442\\u0432\\u043e\"],[\"10\",\"1\",\"Forum\",\"20\",\"\\u0429\\u0435\\u043d\\u043e\\u043a\"],[\"11\",\"1\",\"Forum\",\"30\",\"\\u0417\\u0434\\u043e\\u0440\\u043e\\u0432\\u044c\\u0435, \\u043f\\u0438\\u0442\\u0430\\u043d\\u0438\\u0435 \\u0438 \\u0443\\u0445\\u043e\\u0434\"],[\"12\",\"1\",\"Forum\",\"40\",\"\\u0412\\u043e\\u0441\\u043f\\u0438\\u0442\\u0430\\u043d\\u0438\\u0435 \\u0438 \\u0432\\u043e\\u0434\\u0430\"],[\"13\",\"1\",\"Forum\",\"50\",\"\\u0412\\u044b\\u0441\\u0442\\u0430\\u0432\\u043a\\u0438\"],[\"14\",\"1\",\"Forum\",\"60\",\"\\u0420\\u0430\\u0437\\u0432\\u0435\\u0434\\u0435\\u043d\\u0438\\u0435 \\u0438 \\u043f\\u0438\\u0442\\u043e\\u043c\\u043d\\u0438\\u043a\\u0438\"],[\"15\",\"1\",\"Forum\",\"70\",\"\\u0420\\u0435\\u0433\\u0438\\u043e\\u043d\\u044b \\u0438 \\u0432\\u0441\\u0442\\u0440\\u0435\\u0447\\u0438\"],[\"16\",\"1\",\"Forum\",\"80\",\"\\u0421\\u0432\\u043e\\u0431\\u043e\\u0434\\u043d\\u043e\\u0435 \\u043e\\u0431\\u0449\\u0435\\u043d\\u0438\\u0435\"]],\"truncated\":false}\nNEWFI66_STAGING_USER_GROUPS={\"ok\":true,\"rows\":[[\"1\",\"Unregistered / Unconfirmed\"],[\"2\",\"Registered\"],[\"3\",\"Administrative\"],[\"4\",\"Moderating\"]],\"truncated\":false}\nNEWFI66_STAGING_PERMISSIONS={\"ok\":true,\"rows\":[[\"1\",\"0\",\"forum\",\"viewContent\",\"deny\",\"0\"],[\"1\",\"0\",\"forum\",\"viewOthers\",\"deny\",\"0\"],[\"1\",\"0\",\"general\",\"editProfile\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"search\",\"deny\",\"0\"],[\"1\",\"0\",\"general\",\"submitWithoutApproval\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"useContactForm\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"usePush\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"view\",\"allow\",\"0\"],[\"1\",\"0\",\"general\",\"viewMemberList\",\"deny\",\"0\"],[\"1\",\"0\",\"general\",\"viewNode\",\"deny\",\"0\"],[\"1\",\"0\",\"general\",\"viewProfile\",\"deny\",\"0\"],[\"1\",\"0\",\"profilePost\",\"view\",\"deny\",\"0\"],[\"1\",\"0\",\"resource\",\"view\",\"deny\",\"0\"],[\"1\",\"0\",\"resource\",\"viewUpdateAttach\",\"deny\",\"0\"],[\"1\",\"0\",\"xfmg\",\"addWithoutApproval\",\"allow\",\"0\"],[\"1\",\"0\",\"xfmg\",\"editOwnAlbumTimeLimit\",\"use_int\",\"-1\"],[\"1\",\"0\",\"xfmg\",\"editOwnCommentTimeLimit\",\"use_int\",\"-1\"],[\"1\",\"0\",\"xfmg\",\"editOwnMediaTimeLimit\",\"use_int\",\"-1\"],[\"1\",\"0\",\"xfmg\",\"view\",\"deny\",\"0\"],[\"1\",\"0\",\"xfmg\",\"viewComments\",\"deny\",\"0\"],[\"1\",\"0\",\"xfmg\",\"viewNote\",\"deny\",\"0\"],[\"2\",\"0\",\"avatar\",\"allowed\",\"allow\",\"0\"],[\"2\",\"0\",\"bookmark\",\"create\",\"allow\",\"0\"],[\"2\",\"0\",\"bookmark\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"conversation\",\"editOwnMessage\",\"allow\",\"0\"],[\"2\",\"0\",\"conversation\",\"editOwnMessageTimeLimit\",\"use_int\",\"5\"],[\"2\",\"0\",\"conversation\",\"maxRecipients\",\"use_int\",\"5\"],[\"2\",\"0\",\"conversation\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"conversation\",\"receive\",\"allow\",\"0\"],[\"2\",\"0\",\"conversation\",\"start\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"contentVote\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"deleteOwnPost\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"editOwnPost\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"editOwnPostTimeLimit\",\"use_int\",\"-1\"],[\"2\",\"0\",\"forum\",\"editOwnThreadTitle\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"markSolution\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"postReply\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"postThread\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"tagOwnThread\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"uploadAttachment\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"uploadVideo\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"viewAttachment\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"viewContent\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"viewOthers\",\"allow\",\"0\"],[\"2\",\"0\",\"forum\",\"votePoll\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"changeUsername\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"createTag\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"editProfile\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"editSignature\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"maxMentionedUsers\",\"use_int\",\"5\"],[\"2\",\"0\",\"general\",\"report\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"search\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"submitWithoutApproval\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"useContactForm\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"viewMemberList\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"viewNode\",\"allow\",\"0\"],[\"2\",\"0\",\"general\",\"viewProfile\",\"allow\",\"0\"],[\"2\",\"0\",\"profileBanner\",\"allowed\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"comment\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"deleteOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"editOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"manageOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"post\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"uploadAttachment\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"uploadVideo\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"profilePost\",\"viewAttachment\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"add\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"contentVote\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"deleteOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"download\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"manageOwnTeam\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"rate\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"reviewReply\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"tagOwnResource\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"updateOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"uploadUpdateAttach\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"resource\",\"viewUpdateAttach\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"align\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"basicText\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"block\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"extendedText\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"image\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"link\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"list\",\"allow\",\"0\"],[\"2\",\"0\",\"signature\",\"maxImages\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxLines\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxLinks\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxPrintable\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxSmilies\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"maxTextSize\",\"use_int\",\"-1\"],[\"2\",\"0\",\"signature\",\"media\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"add\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addAudio\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addComment\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addEmbed\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addImage\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addNoteOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addVideo\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"addWithoutApproval\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"changePrivacyOwnAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"createAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteComment\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteOwnAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteOwnNote\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"deleteTagSelf\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"editComment\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"editOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"editOwnAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"editOwnAlbumTimeLimit\",\"use_int\",\"-1\"],[\"2\",\"0\",\"xfmg\",\"editOwnCommentTimeLimit\",\"use_int\",\"-1\"],[\"2\",\"0\",\"xfmg\",\"editOwnMediaTimeLimit\",\"use_int\",\"-1\"],[\"2\",\"0\",\"xfmg\",\"moveOwn\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"moveOwnAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"rate\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"rateAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"react\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"reactAlbum\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"reactComment\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"tagOwnMedia\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"tagSelf\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"view\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"viewComments\",\"allow\",\"0\"],[\"2\",\"0\",\"xfmg\",\"viewNote\",\"allow\",\"0\"],[\"3\",\"0\",\"avatar\",\"allowed\",\"allow\",\"0\"],[\"3\",\"0\",\"conversation\",\"alwaysInvite\",\"allow\",\"0\"],[\"3\",\"0\",\"conversation\",\"editAnyMessage\",\"allow\",\"0\"],[\"3\",\"0\",\"conversation\",\"maxRecipients\",\"use_int\",\"-1\"],[\"3\",\"0\",\"conversation\",\"uploadAttachment\",\"allow\",\"0\"],[\"3\",\"0\",\"conversation\",\"uploadVideo\",\"allow\",\"0\"],[\"3\",\"0\",\"forum\",\"deleteOwnThread\",\"allow\",\"0\"],[\"3\",\"0\",\"forum\",\"editOwnPostTimeLimit\",\"use_int\",\"-1\"],[\"3\",\"0\",\"forum\",\"manageOthersTagsOwnThread\",\"allow\",\"0\"],[\"3\",\"0\",\"general\",\"bypassFloodCheck\",\"allow\",\"0\"],[\"3\",\"0\",\"general\",\"bypassNofollowLinks\",\"allow\",\"0\"],[\"3\",\"0\",\"general\",\"editCustomTitle\",\"allow\",\"0\"],[\"3\",\"0\",\"general\",\"maxMentionedUsers\",\"use_int\",\"-1\"],[\"3\",\"0\",\"profileBanner\",\"allowed\",\"allow\",\"0\"],[\"3\",\"0\",\"xfmg\",\"editOwnAlbumTimeLimit\",\"use_int\",\"-1\"],[\"3\",\"0\",\"xfmg\",\"editOwnCommentTimeLimit\",\"use_int\",\"-1\"],[\"3\",\"0\",\"xfmg\",\"editOwnMediaTimeLimit\",\"use_int\",\"-1\"],[\"3\",\"0\",\"xfmg\",\"manageOthersTagsOwnMedia\",\"allow\",\"0\"],[\"4\",\"0\",\"conversation\",\"maxRecipients\",\"use_int\",\"-1\"],[\"4\",\"0\",\"conversation\",\"uploadAttachment\",\"allow\",\"0\"],[\"4\",\"0\",\"forum\",\"editOwnPostTimeLimit\",\"use_int\",\"-1\"],[\"4\",\"0\",\"general\",\"bypassFloodCheck\",\"allow\",\"0\"],[\"4\",\"0\",\"general\",\"bypassNofollowLinks\",\"allow\",\"0\"],[\"4\",\"0\",\"general\",\"editCustomTitle\",\"allow\",\"0\"],[\"4\",\"0\",\"general\",\"maxMentionedUsers\",\"use_int\",\"-1\"],[\"4\",\"0\",\"xfmg\",\"editOwnAlbumTimeLimit\",\"use_int\",\"-1\"],[\"4\",\"0\",\"xfmg\",\"editOwnCommentTimeLimit\",\"use_int\",\"-1\"],[\"4\",\"0\",\"xfmg\",\"editOwnMediaTimeLimit\",\"use_int\",\"-1\"]],\"truncated\":false}\nNEWFI66_STAGING_ERRORS={\"ok\":true,\"rows\":[[\"11\",\"43\"]],\"truncated\":false}\nNEWFI66_STAGING_COUNTS={\"xf_attachment\":\"0\",\"xf_mg_album\":\"0\",\"xf_mg_category\":\"1\",\"xf_mg_media_item\":\"0\",\"xf_post\":\"0\",\"xf_rm_category\":\"1\",\"xf_rm_resource\":\"0\",\"xf_thread\":\"0\",\"xf_user\":\"1\"}\nNEWFI66_STAGING_NEWFI_TABLES=[{\"columns\":[\"dog_id\",\"name\",\"full_name\",\"date_of_birth\",\"sex\",\"color\",\"city\",\"primary_photo_media_id\",\"owner_user_id\",\"created_at\",\"updated_at\"],\"count\":\"0\",\"table\":\"xf_newfi_dog\"},{\"columns\":[\"event_id\",\"title\",\"starts_at\",\"state\",\"fingerprint\",\"created_at\",\"updated_at\"],\"count\":\"0\",\"table\":\"xf_newfi_event\"},{\"columns\":[\"event_change_id\",\"event_id\",\"changed_at\",\"change_note\"],\"count\":\"0\",\"table\":\"xf_newfi_event_change\"},{\"columns\":[\"event_source_id\",\"event_id\",\"source_url\",\"checked_at\"],\"count\":\"0\",\"table\":\"xf_newfi_event_source\"}]\nNEWFI66_STAGING_XFRM_CATEGORIES={\"columns\":[\"resource_category_id\",\"parent_category_id\",\"display_order\",\"lft\",\"title\"],\"exists\":true,\"result\":{\"ok\":true,\"rows\":[[\"1\",\"0\",\"10\",\"1\",\"\\u0411\\u0430\\u0437\\u0430 \\u0437\\u043d\\u0430\\u043d\\u0438\\u0439\"]],\"truncated\":false}}\nNEWFI66_STAGING_XFMG_CATEGORIES={\"columns\":[\"category_id\",\"parent_category_id\",\"display_order\",\"lft\",\"title\"],\"exists\":true,\"result\":{\"ok\":true,\"rows\":[[\"1\",\"0\",\"100\",\"1\",\"Example category\"]],\"truncated\":false}}\nNEWFI66_STAGING_ROUTES={\"columns\":[\"route_type\",\"route_prefix\",\"sub_name\",\"build_class\",\"controller\",\"context\",\"addon_id\"],\"exists\":true,\"result\":{\"ok\":true,\"rows\":[[\"public\",\"dogs\",\"\",\"\",\"Newfi\\\\Dogs:Dogs\",\"\",\"Newfi/Dogs\"],[\"public\",\"events\",\"\",\"\",\"Newfi\\\\Events:Events\",\"\",\"Newfi/Events\"],[\"public\",\"portal\",\"\",\"\",\"Newfi\\\\Portal:Portal\",\"\",\"Newfi/Portal\"]],\"truncated\":false}}\nNEWFI66_STAGING_NAVIGATION={\"columns\":[\"navigation_id\",\"parent_navigation_id\",\"display_order\",\"navigation_type_id\",\"enabled\",\"addon_id\"],\"exists\":true,\"result\":{\"ok\":true,\"rows\":[[\"newfiPortal\",\"\",\"150\",\"basic\",\"1\",\"Newfi/Portal\"]],\"truncated\":false}}\nNEWFI66_STAGING_TEMPLATES={\"columns\":[\"style_id\",\"type\",\"title\",\"addon_id\",\"version_id\",\"last_edit_date\",\"template_bytes\",\"template_sha256\"],\"result\":{\"ok\":true,\"rows\":[[\"0\",\"admin\",\"PAGE_CONTAINER\",\"XF\",\"2031170\",\"1788559383\",\"15382\",\"df3b8df2a77e0099313f1bfe370c6e17fc9217dac9d9d6bb599f2fde4587bab0\"],[\"0\",\"public\",\"PAGE_CONTAINER\",\"XF\",\"2031170\",\"1788559399\",\"37088\",\"61e21108a8e66fb6021693c66f0fb7679a259115e95da2527efd7e4a2afb9180\"],[\"0\",\"public\",\"extra.less\",\"XF\",\"2000010\",\"1788559399\",\"0\",\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"],[\"0\",\"public\",\"newfi_dogs\",\"Newfi/Dogs\",\"1000010\",\"1788720906\",\"706\",\"9577b5a7726a7bc91435b69834d30548d3b5a5eedd4270f80596206aa4efff61\"],[\"0\",\"public\",\"newfi_events\",\"Newfi/Events\",\"1000010\",\"1788720405\",\"643\",\"514dffc791acf6b30e0c2bda235e571e62ccc5752b72b31449beb8d2b34e4543\"],[\"0\",\"public\",\"newfi_portal\",\"Newfi/Portal\",\"1000010\",\"1788841533\",\"7071\",\"adfd0b49bdef6ab33af849ddce7150c193072bcb9c688c077534eff522924d46\"],[\"0\",\"public\",\"newfi_portal.less\",\"Newfi/Portal\",\"1000010\",\"1788841533\",\"3634\",\"25b1dc49e89ef7615a11cd1023876c4ab9b5f96f90b1fca52a4815bb5992fbe8\"]],\"truncated\":false}}\nNEWFI66_STAGING_ADDON_FILES=[]\nNEWFI66_STAGING_PUBLIC_ASSETS=[{\"bytes\":6000,\"path\":\"/var/www/forums/newfi/public/service_worker.js\",\"rel\":\"service_worker.js\",\"sha256\":\"e422cd54e00c05c4e7a7a803894b95826f2ada4a2e3e5129eba742d95dcfa4f9\"},{\"bytes\":502,\"path\":\"/var/www/forums/newfi/public/webmanifest.php\",\"rel\":\"webmanifest.php\",\"sha256\":\"c5bfb89282d9ceb7ea7f7c5ca9c16919f7ab79bcf21954267f544a2be8bd3419\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3216,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_edit_icon.php\",\"sha256\":\"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3377,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_edit_icon.php\",\"sha256\":\"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3377,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_edit_icon.php\",\"sha256\":\"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":406,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/bookmark_item_custom_icon_node.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/bookmark_item_custom_icon_node.php\",\"sha256\":\"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106\"},{\"bytes\":1448,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_dogs.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/newfi_dogs.php\",\"sha256\":\"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9\"},{\"bytes\":1230,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_events.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/newfi_events.php\",\"sha256\":\"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f\"},{\"bytes\":3852,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_portal.less.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/newfi_portal.less.php\",\"sha256\":\"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d\"},{\"bytes\":10015,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_portal.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/newfi_portal.php\",\"sha256\":\"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72\"},{\"bytes\":404,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfmg_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/xfmg_bookmark_custom_icon.php\",\"sha256\":\"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7\"},{\"bytes\":959,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_bookmark_custom_icon.php\",\"sha256\":\"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300\"},{\"bytes\":3377,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_edit_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_edit_icon.php\",\"sha256\":\"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa\"},{\"bytes\":1019,\"path\":\"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"rel\":\"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_update_bookmark_custom_icon.php\",\"sha256\":\"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0\"},{\"bytes\":52401,\"path\":\"/var/www/forums/newfi/public/js/vendor/froala/plugins/emoticons.min.js\",\"rel\":\"js/vendor/froala/plugins/emoticons.min.js\",\"sha256\":\"8ded01077f5ec917fc6136c78d3b335dccddb7485d7b12b58caa4bc13f38187a\"},{\"bytes\":3742,\"path\":\"/var/www/forums/newfi/public/src/XF/IconRenderer.php\",\"rel\":\"src/XF/IconRenderer.php\",\"sha256\":\"defeea1f7889e8df2578c1f2738c8253362aa2122ee5f0dbc1cfc733338b81de\"},{\"bytes\":250,\"path\":\"/var/www/forums/newfi/public/src/XF/Admin/View/AddOn/Icon.php\",\"rel\":\"src/XF/Admin/View/AddOn/Icon.php\",\"sha256\":\"2626f56b3f7353f452e844b46b75aa7501769c7c1e5dc91a89a455efc8b2d2f4\"},{\"bytes\":688,\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/Development/AnalyzeIcons.php\",\"rel\":\"src/XF/Cli/Command/Development/AnalyzeIcons.php\",\"sha256\":\"cb2dab79adc8d42db980bab17ac9fad46b4dd13a9fd187e779e6c78a71d75f92\"},{\"bytes\":366,\"path\":\"/var/www/forums/newfi/public/src/XF/Cli/Command/Rebuild/RebuildIconUsage.php\",\"rel\":\"src/XF/Cli/Command/Rebuild/RebuildIconUsage.php\",\"sha256\":\"416ac5fda650f774d621fd17bf64e370959f42656928edf4679e97dca6acd826\"},{\"bytes\":1468,\"path\":\"/var/www/forums/newfi/public/src/XF/Entity/EmojiIconTrait.php\",\"rel\":\"src/XF/Entity/EmojiIconTrait.php\",\"sha256\":\"cc3ebd9937b7bbd77a7f2ee5769060b9ad1066af6a185cdd048740a028a381f2\"},{\"bytes\":426,\"path\":\"/var/www/forums/newfi/public/src/XF/Finder/FindNewFinder.php\",\"rel\":\"src/XF/Finder/FindNewFinder.php\",\"sha256\":\"a449d1914e5c62c4fe8fce6bb7ee4944ce5a32a546cf044ae4372c279a60307e\"},{\"bytes\":1411,\"path\":\"/var/www/forums/newfi/public/src/XF/Job/IconUsage.php\",\"rel\":\"src/XF/Job/IconUsage.php\",\"sha256\":\"3f9b623144a90e0d6f5c7fbe335a9be1c12854bc7282e45e1ee0594381867688\"},{\"bytes\":679,\"path\":\"/var/www/forums/newfi/public/src/XF/Option/Icon.php\",\"rel\":\"src/XF/Option/Icon.php\",\"sha256\":\"c9204c257ca91434e2639cf2f8519037a4ba6a96690a7c8deda3cbc3a3c31cfb\"},{\"bytes\":2491,\"path\":\"/var/www/forums/newfi/public/src/XF/Pub/Controller/AbstractWhatsNewFindType.php\",\"rel\":\"src/XF/Pub/Controller/AbstractWhatsNewFindType.php\",\"sha256\":\"0c045c3dcadcaa02a9f99d66084ab746f3e4670d4b5ed446b466bd4ea7c16c51\"},{\"bytes\":1120,\"path\":\"/var/www/forums/newfi/public/src/XF/Pub/Controller/LogoutController.php\",\"rel\":\"src/XF/Pub/Controller/LogoutController.php\",\"sha256\":\"74fd2d01d2753f146420dfb715ea62b977ee40ebc2ac12919e086729e321f695\"},{\"bytes\":9331,\"path\":\"/var/www/forums/newfi/public/src/XF/Repository/IconRepository.php\",\"rel\":\"src/XF/Repository/IconRepository.php\",\"sha256\":\"012968e5c0c41222cf64b09da96c754411eb319413792b99a4a9a4aa0f2907a3\"},{\"bytes\":1445,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Setup.php\",\"rel\":\"src/addons/Newfi/Dogs/Setup.php\",\"sha256\":\"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc\"},{\"bytes\":395,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/addon.json\",\"rel\":\"src/addons/Newfi/Dogs/addon.json\",\"sha256\":\"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31\"},{\"bytes\":1278,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Entity/Dog.php\",\"rel\":\"src/addons/Newfi/Dogs/Entity/Dog.php\",\"sha256\":\"2db869d37ef9a5f19c74e9e093504ce50313735400649f94046c48089c67996f\"},{\"bytes\":425,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Pub/Controller/Dogs.php\",\"rel\":\"src/addons/Newfi/Dogs/Pub/Controller/Dogs.php\",\"sha256\":\"0a556f67262b88719de0ee5fdbc78083c5201bd1054a65ddc8cf46acd57e429b\"},{\"bytes\":75,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Pub/View/Dogs.php\",\"rel\":\"src/addons/Newfi/Dogs/Pub/View/Dogs.php\",\"sha256\":\"15446edcb992608417bc40365b78606ae864e49fe28ef9b51ee27c8500ce39df\"},{\"bytes\":138,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/_data/routes.xml\",\"rel\":\"src/addons/Newfi/Dogs/_data/routes.xml\",\"sha256\":\"425f6757bbec903d5db1c04bd0b0c031c2d6ee7a20cf2c248adc9754c3df27f6\"},{\"bytes\":891,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/_data/templates.xml\",\"rel\":\"src/addons/Newfi/Dogs/_data/templates.xml\",\"sha256\":\"e462f3364d592115e24e6534ebb37fb4d24629975b22dd0ab11af9151d67f537\"},{\"bytes\":2129,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Setup.php\",\"rel\":\"src/addons/Newfi/Events/Setup.php\",\"sha256\":\"3deab1d6e74661131a19e50ac151a9442b9612916e65963b675247f6d3280a5b\"},{\"bytes\":397,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/addon.json\",\"rel\":\"src/addons/Newfi/Events/addon.json\",\"sha256\":\"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3\"},{\"bytes\":1131,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/Event.php\",\"rel\":\"src/addons/Newfi/Events/Entity/Event.php\",\"sha256\":\"c6b81864e2029f0094864573d31fdfc4280140b900da411f14282061b84ba891\"},{\"bytes\":777,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/EventChange.php\",\"rel\":\"src/addons/Newfi/Events/Entity/EventChange.php\",\"sha256\":\"c9743f22eedbd43a2a6231b34301d43d42fefbca9ce4898ee0d2a59eb455e602\"},{\"bytes\":775,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/EventSource.php\",\"rel\":\"src/addons/Newfi/Events/Entity/EventSource.php\",\"sha256\":\"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187\"},{\"bytes\":494,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Pub/Controller/Events.php\",\"rel\":\"src/addons/Newfi/Events/Pub/Controller/Events.php\",\"sha256\":\"9dbbc3588b4d308b60fe1ab52daad7d88e0c0461820f6244f64a074fd686a57b\"},{\"bytes\":79,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/Pub/View/Events.php\",\"rel\":\"src/addons/Newfi/Events/Pub/View/Events.php\",\"sha256\":\"dabbfabaa95bfb8105cea2123827f3433a29f618347dd8f1551124ccaea2a0b2\"},{\"bytes\":144,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/_data/routes.xml\",\"rel\":\"src/addons/Newfi/Events/_data/routes.xml\",\"sha256\":\"7fefbb03c4c8b0bcd3e1dc1cd8f3f0e44460aa3b1fc09f5e63ee394e56c61309\"},{\"bytes\":830,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Events/_data/templates.xml\",\"rel\":\"src/addons/Newfi/Events/_data/templates.xml\",\"sha256\":\"bb1e0ff32036a9606b60b76e63c4a0e40e05cd3dc4f64a5fcb8bf43f47e2367c\"},{\"bytes\":378,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/addon.json\",\"rel\":\"src/addons/Newfi/Portal/addon.json\",\"sha256\":\"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab\"},{\"bytes\":363,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Pub/Controller/Portal.php\",\"rel\":\"src/addons/Newfi/Portal/Pub/Controller/Portal.php\",\"sha256\":\"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d\"},{\"bytes\":79,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Pub/View/Portal.php\",\"rel\":\"src/addons/Newfi/Portal/Pub/View/Portal.php\",\"sha256\":\"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f\"},{\"bytes\":5213,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Service/PortalData.php\",\"rel\":\"src/addons/Newfi/Portal/Service/PortalData.php\",\"sha256\":\"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d\"},{\"bytes\":281,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/navigation.xml\",\"rel\":\"src/addons/Newfi/Portal/_data/navigation.xml\",\"sha256\":\"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649\"},{\"bytes\":173,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/phrases.xml\",\"rel\":\"src/addons/Newfi/Portal/_data/phrases.xml\",\"sha256\":\"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c\"},{\"bytes\":144,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/routes.xml\",\"rel\":\"src/addons/Newfi/Portal/_data/routes.xml\",\"sha256\":\"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629\"},{\"bytes\":11021,\"path\":\"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/templates.xml\",\"rel\":\"src/addons/Newfi/Portal/_data/templates.xml\",\"sha256\":\"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28\"},{\"bytes\":2077,\"path\":\"/var/www/forums/newfi/public/src/addons/XFMG/icon.png\",\"rel\":\"src/addons/XFMG/icon.png\",\"sha256\":\"59ad23e4d29e735e39d2b2d093924cc154f0655ae1acc83c6c525835e9790a38\"},{\"bytes\":2077,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/icon.png\",\"rel\":\"src/addons/XFRM/icon.png\",\"sha256\":\"59ad23e4d29e735e39d2b2d093924cc154f0655ae1acc83c6c525835e9790a38\"},{\"bytes\":460,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/Cli/Command/Rebuild/IconOptimization.php\",\"rel\":\"src/addons/XFRM/Cli/Command/Rebuild/IconOptimization.php\",\"sha256\":\"3b92e7a35e6fdc05963a40903b8239595247f97f22179c503e53bf4b3c9c1117\"},{\"bytes\":888,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/ControllerPlugin/ResourceIcon.php\",\"rel\":\"src/addons/XFRM/ControllerPlugin/ResourceIcon.php\",\"sha256\":\"8ef7767ab3a1453d1c479587b656bf0d36ba5875ccfdc53aa2201fc877c16f93\"},{\"bytes\":858,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/Job/IconOptimization.php\",\"rel\":\"src/addons/XFRM/Job/IconOptimization.php\",\"sha256\":\"7e3c8c1dd5084508ecf4d84f3a743add636a9e263cd928219a237c1f53c4a39e\"},{\"bytes\":5286,\"path\":\"/var/www/forums/newfi/public/src/addons/XFRM/Service/ResourceItem/Icon.php\",\"rel\":\"src/addons/XFRM/Service/ResourceItem/Icon.php\",\"sha256\":\"b027e9f8150bf999fd8f83387d818fccd2c900497549023e22ffdbd3eadf5d2c\"},{\"bytes\":2443,\"path\":\"/var/www/forums/newfi/public/src/vendor/braintree/braintree_php/tests/fixtures/bt_logo.png\",\"rel\":\"src/vendor/braintree/braintree_php/tests/fixtures/bt_logo.png\",\"sha256\":\"381428fe2f266a5a5632fe68c4c8c35a8b54f037011838ae1481ecae077a02c7\"},{\"bytes\":2443,\"path\":\"/var/www/forums/newfi/public/src/vendor/braintree/braintree_php/tests/fixtures/gif_extension_bt_logo.gif\",\"rel\":\"src/vendor/braintree/braintree_php/tests/fixtures/gif_extension_bt_logo.gif\",\"sha256\":\"381428fe2f266a5a5632fe68c4c8c35a8b54f037011838ae1481ecae077a02c7\"},{\"bytes\":6618,\"path\":\"/var/www/forums/newfi/public/src/vendor/laminas/laminas-stdlib/src/StringWrapper/Iconv.php\",\"rel\":\"src/vendor/laminas/laminas-stdlib/src/StringWrapper/Iconv.php\",\"sha256\":\"201816e2beeda964126a04e1d94b77fb6efe65a02edc487a8521c495429d3457\"},{\"bytes\":292,\"path\":\"/var/www/forums/newfi/public/src/vendor/stripe/stripe-php/lib/Exception/ApiConnectionException.php\",\"rel\":\"src/vendor/stripe/stripe-php/lib/Exception/ApiConnectionException.php\",\"sha256\":\"7e4e280e6f3276ca295f954f5765a13ff77eccb2d0abbf051722b08529df4dc9\"},{\"bytes\":806,\"path\":\"/var/www/forums/newfi/public/src/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php\",\"rel\":\"src/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php\",\"sha256\":\"61dbbcae038a04fb690cd351e10112250bd5ac3c632f1cdaff2a3d4f46ffa3d9\"},{\"bytes\":5430,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-favicon.ico\",\"rel\":\"styles/default/xenforo/xenforo-favicon.ico\",\"sha256\":\"0ed316c4f5fd848039873a77b6232950511c5e6c2997413f860f65db2c328246\"},{\"bytes\":432,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-favicon.png\",\"rel\":\"styles/default/xenforo/xenforo-favicon.png\",\"sha256\":\"071175307a5a0be7888cf1c9ff81379ebe0dde7ce3a0e8fc702ca25da917a9e7\"},{\"bytes\":4153,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-icon-large.png\",\"rel\":\"styles/default/xenforo/xenforo-icon-large.png\",\"sha256\":\"e7226beb357c936887c606642a0c296369ff0a33194bf9c686694a1441378277\"},{\"bytes\":1662,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-icon.png\",\"rel\":\"styles/default/xenforo/xenforo-icon.png\",\"sha256\":\"f3c97e3ddb734c7526746a7e3fcaf0d1c1dd364e18c887a4a41b2601838b07d7\"},{\"bytes\":2594,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo-og.png\",\"rel\":\"styles/default/xenforo/xenforo-logo-og.png\",\"sha256\":\"717efae3ba1ff33aad2a25e5c1daf1bb78f0b98b8873952bf070e6019e31a01c\"},{\"bytes\":2062,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo.png\",\"rel\":\"styles/default/xenforo/xenforo-logo.png\",\"sha256\":\"57dbee7ea15d5d09282409c670a2ec13c181735f5f7b80bd57877ae319ba513b\"},{\"bytes\":4418,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo.svg\",\"rel\":\"styles/default/xenforo/xenforo-logo.svg\",\"sha256\":\"cfe3b0e145b6b8826be7ba67d17ea30c99501e3df91500ae665a761ef00aaa1e\"},{\"bytes\":3119,\"path\":\"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo2x.png\",\"rel\":\"styles/default/xenforo/xenforo-logo2x.png\",\"sha256\":\"10f0f9aa9c591c54db5f6094a83948b8f405eeab6ad8926192bd875913557fe1\"},{\"bytes\":912,\"path\":\"/var/www/forums/newfi/public/styles/fa/brands/accessible-icon.svg\",\"rel\":\"styles/fa/brands/accessible-icon.svg\",\"sha256\":\"f9a94ab5a60f72be55641cc7471ce8d1efb549fd73113df0a928aaedb31bae17\"},{\"bytes\":3131,\"path\":\"/var/www/forums/newfi/public/styles/fa/brands/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/brands/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\"},{\"bytes\":751,\"path\":\"/var/www/forums/newfi/public/styles/fa/brands/fonticons-fi.svg\",\"rel\":\"styles/fa/brands/fonticons-fi.svg\",\"sha256\":\"09ec78c3c934cc49d5cf321e49278a5b7fe538cea55a2fc70f01d8d4d26d3250\"},{\"bytes\":777,\"path\":\"/var/www/forums/newfi/public/styles/fa/brands/fonticons.svg\",\"rel\":\"styles/fa/brands/fonticons.svg\",\"sha256\":\"ff0bd47d737dd01605f26f57baca7a6bf72560a59a406267170ac2607811c36e\"},{\"bytes\":3203,\"path\":\"/var/www/forums/newfi/public/styles/fa/duotone/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/duotone/font-awesome-logo-full.svg\",\"sha256\":\"19681f00ff726cadd5f632512249b20bf3177690d3d2abffe4ce4b4a50efb85a\"},{\"bytes\":1486,\"path\":\"/var/www/forums/newfi/public/styles/fa/duotone/icons-alt.svg\",\"rel\":\"styles/fa/duotone/icons-alt.svg\",\"sha256\":\"471102aa31ac767185c06a32ca925343023f08c520e2b0595b46815cf72366b6\"},{\"bytes\":1382,\"path\":\"/var/www/forums/newfi/public/styles/fa/duotone/icons.svg\",\"rel\":\"styles/fa/duotone/icons.svg\",\"sha256\":\"a45f3eb0ce94bbf6d8baefc8025b802de7ade9a7298b7fbbf235a3a9c3756da9\"},{\"bytes\":3131,\"path\":\"/var/www/forums/newfi/public/styles/fa/light/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/light/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\"},{\"bytes\":1900,\"path\":\"/var/www/forums/newfi/public/styles/fa/light/icons-alt.svg\",\"rel\":\"styles/fa/light/icons-alt.svg\",\"sha256\":\"74c3f32c06697e09b41b7be02c369d15eaca0cbcb0aafec10c59db058443e0e2\"},{\"bytes\":1635,\"path\":\"/var/www/forums/newfi/public/styles/fa/light/icons.svg\",\"rel\":\"styles/fa/light/icons.svg\",\"sha256\":\"742de5705b96c1d681f9485461cfadb376289a7b595d8b45fbb6d0b4228e92ec\"},{\"bytes\":3131,\"path\":\"/var/www/forums/newfi/public/styles/fa/regular/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/regular/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\"},{\"bytes\":1547,\"path\":\"/var/www/forums/newfi/public/styles/fa/regular/icons-alt.svg\",\"rel\":\"styles/fa/regular/icons-alt.svg\",\"sha256\":\"1d40996b7cbdbd902acd4b78e9480eed0a34da84c43939365a1cf3473f0798db\"},{\"bytes\":1340,\"path\":\"/var/www/forums/newfi/public/styles/fa/regular/icons.svg\",\"rel\":\"styles/fa/regular/icons.svg\",\"sha256\":\"0c55ebdc7de4ec1f8d0bbc0352be0ee9e259c343c810d47f35ec5aedf191072a\"},{\"bytes\":3131,\"path\":\"/var/www/forums/newfi/public/styles/fa/solid/font-awesome-logo-full.svg\",\"rel\":\"styles/fa/solid/font-awesome-logo-full.svg\",\"sha256\":\"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438\"},{\"bytes\":1366,\"path\":\"/var/www/forums/newfi/public/styles/fa/solid/icons-alt.svg\",\"rel\":\"styles/fa/solid/icons-alt.svg\",\"sha256\":\"d9343d122c539fbf0389f7f46bf021c1b4ec635925170c190b516d5c93ce4fb2\"},{\"bytes\":1265,\"path\":\"/var/www/forums/newfi/public/styles/fa/solid/icons.svg\",\"rel\":\"styles/fa/solid/icons.svg\",\"sha256\":\"eba8f9c990ef0a5f59d256b13b1bb22cb338309acc1ba377df721dbfea62ff44\"},{\"bytes\":2711,\"path\":\"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png\",\"rel\":\"styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png\",\"sha256\":\"accef45839db50d101b2de8499e0e6cb68f0153414f65395f7d776fdc9cdce93\"},{\"bytes\":46585,\"path\":\"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png\",\"rel\":\"styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png\",\"sha256\":\"db0307c1a668b40cd6771f618a2ad080fe136871addff491edaaed540e74386b\"},{\"bytes\":267485,\"path\":\"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png\",\"rel\":\"styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png\",\"sha256\":\"39f204179d59082463616d07ea78bcbb594af774959f05a0d357b15974dd172a\"}]\nNEWFI66_STAGING_WARNINGS=[\"ADDONS_QUERY_FAILED\"]\nNEWFI66_MUTATION_SCOPE=NONE_READ_ONLY\nNEWFI66_PRODUCT_SCOPE=GIT_XF_OPTIONS_ADDONS_STYLES_TEMPLATES_NODES_PERMISSIONS_XFRM_XFMG_NEWFI_TABLES_ASSETS\nNEWFI66_DECISION=READONLY_AUDIT_COLLECTED\nNEWFI66_END\n" + "output": "ERROR_REGISTER_CHECK=OK\nREFERENCE_CHECK=OK\nAUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED\nRUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\nSUPPORT037_NATIVE_SEMANTICS={\"state\":\"OK\",\"host\":\"forum-prod\",\"representatives\":[{\"label\":\"CORE_A_CODEVIPE\",\"root\":\"/var/www/forums/codevipe/public\",\"state\":\"OK\",\"core_sha256\":\"7647762531418ade80fb3fe97d0d1e6131718b08c8685af5471e7ab264069fbf\",\"category_candidates\":{\"attachment\":[{\"path\":\"src/XF/Entity/Attachment.php\",\"score\":103},{\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"score\":103},{\"path\":\"src/XF/Service/Attachment/PreparerService.php\",\"score\":103},{\"path\":\"src/XF/Admin/Controller/AttachmentController.php\",\"score\":102}],\"alert\":[{\"path\":\"src/XF/Entity/UserAlert.php\",\"score\":202},{\"path\":\"src/XF/Entity/UserAlertOptOut.php\",\"score\":202},{\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"score\":202},{\"path\":\"src/XF/Finder/UserAlertFinder.php\",\"score\":201}],\"captcha\":[{\"path\":\"src/XF/Admin/Controller/CaptchaQuestionController.php\",\"score\":101},{\"path\":\"src/XF/AdminSearch/CaptchaQuestionHandler.php\",\"score\":101},{\"path\":\"src/XF/Captcha/AbstractCaptcha.php\",\"score\":101},{\"path\":\"src/XF/Captcha/HCaptcha.php\",\"score\":101}],\"controller_request_csrf\":[{\"path\":\"src/XF/Admin/Controller/LoginController.php\",\"score\":104},{\"path\":\"src/XF/ControllerPlugin/LoginPlugin.php\",\"score\":104},{\"path\":\"src/XF/Mvc/Controller.php\",\"score\":104},{\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"score\":104}],\"permission\":[{\"path\":\"src/XF/Entity/PermissionInterfaceGroup.php\",\"score\":102},{\"path\":\"src/XF/AddOn/DataType/AdminPermission.php\",\"score\":101},{\"path\":\"src/XF/AddOn/DataType/Permission.php\",\"score\":101},{\"path\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"score\":101}],\"routing\":[{\"path\":\"src/XF/Mvc/Router.php\",\"score\":202},{\"path\":\"src/XF/Api/Mvc/Router.php\",\"score\":201},{\"path\":\"src/XF/Repository/RouteRepository.php\",\"score\":201},{\"path\":\"src/XF/Admin/Controller/RouteController.php\",\"score\":102}],\"mail\":[{\"path\":\"src/XF/BbCode/Renderer/EmailHtml.php\",\"score\":203},{\"path\":\"src/XF/Job/ActivitySummaryEmail.php\",\"score\":203},{\"path\":\"src/XF/Job/UserEmail.php\",\"score\":203},{\"path\":\"src/XF/Mail/Mailer.php\",\"score\":203}]},\"selected_file_count\":28,\"semantic_contract_sha256\":\"46ad0cb4ac85646846509ca64fc793adf96248e89c4a55d6dca7ad36d7a11c6e\",\"semantic_contract\":[{\"path\":\"src/XF/AddOn/DataType/AdminPermission.php\",\"state\":\"OK\",\"sha256\":\"b8b022417fc6d8abf403cc1704ddf57c0dc26986672db03240a82b7dfefbde12\",\"bytes\":1871,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"AdminPermission\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"findByIds\",\"getBehavior\",\"getEntries\",\"importMappedAttributes\",\"pluckXmlAttribute\",\"resume\",\"save\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"deleteOrphanedSimple\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/AddOn/DataType/Permission.php\",\"state\":\"OK\",\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"bytes\":3455,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"Permission\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"fetch\",\"finder\",\"getBehavior\",\"getEntries\",\"groupBy\",\"importMappedAttributes\",\"resume\",\"save\",\"setOption\",\"whereOr\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"delete\",\"fetch\",\"findAllForType\",\"getBehavior\",\"getEntries\",\"getSimpleAttributes\",\"groupBy\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rebuildActiveChange\",\"semantics\":{\"object_calls\":[\"finder\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}}]},{\"path\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"state\":\"OK\",\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"bytes\":2079,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"PermissionInterfaceGroup\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"findByIds\",\"getBehavior\",\"getEntries\",\"importMappedAttributes\",\"pluckXmlAttribute\",\"resume\",\"save\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"deleteOrphanedSimple\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteEntity\",\"semantics\":{\"object_calls\":[\"setOption\"],\"static_calls\":[\"deleteEntity\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/AttachmentController.php\",\"state\":\"OK\",\"sha256\":\"ee0f8736c2bac5903640c526331a68b769a1a8f94da6b60cddfab639202533e4\",\"bytes\":4917,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"AttachmentController\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"apply\",\"assertValidPage\",\"buildLink\",\"exists\",\"fetch\",\"filterPage\",\"getAttachmentHandlers\",\"getAttachmentRepo\",\"getDisplayValues\",\"getLinkParams\",\"isPost\",\"limitByPage\",\"redirect\",\"rerouteController\",\"setupAttachmentFilterer\",\"total\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:attachments\"],\"object_properties\":[\"attachment_id\",\"request\"]}},{\"name\":\"actionFilter\",\"semantics\":{\"object_calls\":[\"getAttachmentHandlers\",\"getAttachmentRepo\",\"getDatePresets\",\"getFiltersForForm\",\"setupAttachmentFilterer\",\"view\"],\"static_calls\":[\"language\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"setupAttachmentFilterer\",\"semantics\":{\"object_calls\":[\"addFilters\",\"filter\",\"filterer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"buildLink\",\"delete\",\"em\",\"exception\",\"exists\",\"filter\",\"find\",\"isDataAvailable\",\"isPost\",\"notFound\",\"redirect\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:attachments\"],\"object_properties\":[\"Data\",\"attachment_id\",\"request\"]}},{\"name\":\"actionView\",\"semantics\":{\"object_calls\":[\"em\",\"error\",\"exception\",\"find\",\"getServer\",\"isDataAvailable\",\"notFound\",\"setResponseType\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attachment_id\",\"request\"]}},{\"name\":\"actionOptions\",\"semantics\":{\"object_calls\":[\"buildLink\",\"em\",\"find\",\"redirect\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:options\",\"buildLink:options/groups\"],\"object_properties\":[]}},{\"name\":\"getAttachmentRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/CaptchaQuestionController.php\",\"state\":\"OK\",\"sha256\":\"5429361a6524e5725fa224e168717d4d9ada67036658ed23150f7b843c6d3d19\",\"bytes\":3139,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"CaptchaQuestionController\"}],\"methods\":[{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"fetch\",\"findCaptchaQuestionsForList\",\"getCaptchaQuestionRepo\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"questionAddEdit\",\"semantics\":{\"object_calls\":[\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAdd\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"questionAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionEdit\",\"semantics\":{\"object_calls\":[\"assertCaptchaQuestionExists\",\"questionAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"questionSaveProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"filter\",\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSave\",\"semantics\":{\"object_calls\":[\"assertCaptchaQuestionExists\",\"assertPostOnly\",\"buildLink\",\"buildLinkHash\",\"create\",\"em\",\"questionSaveProcess\",\"redirect\",\"run\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:captcha-questions\"],\"object_properties\":[\"captcha_question_id\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertCaptchaQuestionExists\",\"buildLink\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:captcha-questions\",\"buildLink:captcha-questions/delete\",\"buildLink:captcha-questions/edit\"],\"object_properties\":[\"question\"]}},{\"name\":\"actionToggle\",\"semantics\":{\"object_calls\":[\"actionToggle\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertCaptchaQuestionExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCaptchaQuestionRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/LoginController.php\",\"state\":\"OK\",\"sha256\":\"668a0b3bd2b56841c74ef8cee46e11c010f26e11a49d0369d150cfc75f9d6836\",\"bytes\":5505,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"LoginController\"}],\"methods\":[{\"name\":\"actionForm\",\"semantics\":{\"object_calls\":[\"buildLink\",\"getDynamicRedirectIfNot\",\"saveStateToSession\",\"service\",\"session\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[]}},{\"name\":\"actionLogin\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"buildLink\",\"clearStateFromSession\",\"completeLogin\",\"error\",\"filter\",\"getDynamicRedirectIfNot\",\"getIp\",\"getPasskeyUser\",\"hasPermission\",\"isLoginLimited\",\"options\",\"plugin\",\"redirect\",\"request\",\"router\",\"service\",\"session\",\"triggerIfTfaConfirmationRequired\",\"validate\"],\"static_calls\":[\"config\",\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\",\"buildLink:login\",\"buildLink:login/two-step\"],\"object_properties\":[\"Option\",\"adminRequireTfa\",\"app\",\"is_admin\",\"request\",\"security_lock\",\"use_tfa\",\"user_id\"]}},{\"name\":\"actionTwoStep\",\"semantics\":{\"object_calls\":[\"buildLink\",\"completeLogin\",\"error\",\"getCookie\",\"getDynamicRedirectIfNot\",\"getError\",\"getFormParams\",\"getRedirect\",\"getResult\",\"getUser\",\"plugin\",\"redirect\",\"runTfaCheck\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[\"request\"]}},{\"name\":\"completeLogin\",\"semantics\":{\"object_calls\":[\"applyToResponse\",\"changeUser\",\"create\",\"em\",\"getIp\",\"logIp\",\"repository\",\"response\",\"save\",\"session\"],\"static_calls\":[\"installLockExists\",\"setVisitor\",\"writeInstallLock\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Admin\",\"app\",\"is_admin\",\"last_login\",\"passwordConfirm\",\"request\",\"user_id\"]}},{\"name\":\"actionLogout\",\"semantics\":{\"object_calls\":[\"assertValidCsrfToken\",\"buildLink\",\"filter\",\"logoutUser\",\"redirect\",\"session\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:index\"],\"object_properties\":[]}},{\"name\":\"actionPasswordConfirm\",\"semantics\":{\"object_calls\":[\"actionPasswordConfirm\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionKeepAlive\",\"semantics\":{\"object_calls\":[\"actionKeepAlive\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"checkCsrfIfNeeded\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/RouteController.php\",\"state\":\"OK\",\"sha256\":\"cef102adaf29b61413d94e60bd3004c394e44c6392f8eb3f44f409a67b5cd8b5\",\"bytes\":3277,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"RouteController\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"assertDevelopmentMode\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertDevelopmentMode\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"fetch\",\"filter\",\"findRoutesForList\",\"getRouteRepo\",\"getRouteTypes\",\"groupBy\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeAddEdit\",\"semantics\":{\"object_calls\":[\"getRouteRepo\",\"getRouteTypes\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionEdit\",\"semantics\":{\"object_calls\":[\"assertRouteExists\",\"routeAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAdd\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"filter\",\"routeAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"route_type\"]}},{\"name\":\"routeSaveProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"filter\",\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSave\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertRouteExists\",\"buildLink\",\"buildLinkHash\",\"create\",\"em\",\"redirect\",\"routeSaveProcess\",\"run\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:routes\"],\"object_properties\":[\"route_id\",\"route_type\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertRouteExists\",\"buildLink\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:routes\",\"buildLink:routes/delete\",\"buildLink:routes/edit\"],\"object_properties\":[\"route_id\",\"unique_name\"]}},{\"name\":\"assertRouteExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/AdminSearch/CaptchaQuestionHandler.php\",\"state\":\"OK\",\"sha256\":\"352ac6e7455ca73923a4fca72d4346d1d71f05a9c539dbd5d8f66a19a5aa6314\",\"bytes\":436,\"namespace\":\"XF\\\\AdminSearch\",\"classes\":[{\"name\":\"CaptchaQuestionHandler\"}],\"methods\":[{\"name\":\"isSearchable\",\"semantics\":{\"object_calls\":[\"hasAdminPermission\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Api/Mvc/Router.php\",\"state\":\"OK\",\"sha256\":\"d0b803755b157a5a5b9b11681a3df3377f3815622623dbd60209ef1a802161f9\",\"bytes\":2998,\"namespace\":\"XF\\\\Api\\\\Mvc\",\"classes\":[{\"name\":\"Router\"}],\"methods\":[{\"name\":\"intval\",\"semantics\":{\"object_calls\":[\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiPrefix\",\"semantics\":{\"object_calls\":[\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiVersion\",\"semantics\":{\"object_calls\":[\"setPathRewrite\",\"setVersion\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiResponseType\",\"semantics\":{\"object_calls\":[\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeToController\",\"semantics\":{\"object_calls\":[\"getAction\",\"getRequestMethod\",\"setAction\",\"setController\",\"setRequestMethod\"],\"static_calls\":[\"routeToController\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"manipulateLinkPathInternal\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"getNewRouteMatch\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"RouteMatch\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/BbCode/Renderer/EmailHtml.php\",\"state\":\"OK\",\"sha256\":\"5d52678f7eec1e3ffb1f57f1c32338d4634a65aae61beafc62f60cf3159c7526\",\"bytes\":2759,\"namespace\":\"XF\\\\BbCode\\\\Renderer\",\"classes\":[{\"name\":\"EmailHtml\"}],\"methods\":[{\"name\":\"getDefaultOptions\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"getDefaultOptions\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCustomTagConfig\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"getCustomTagConfig\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRenderedImg\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedAttachment\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"renderTagInlineCode\",\"semantics\":{\"object_calls\":[\"renderSubTree\",\"wrapHtml\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRenderedCode\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedQuote\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedSpoiler\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedInlineSpoiler\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"renderTagMedia\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mediaSites\",\"templater\"]}},{\"name\":\"getRenderedUnfurl\",\"semantics\":{\"object_calls\":[\"getRenderedLink\",\"prepareTextFromUrlExtended\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"factory\",\"semantics\":{\"object_calls\":[\"setTemplater\"],\"static_calls\":[\"factory\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Captcha/AbstractCaptcha.php\",\"state\":\"OK\",\"sha256\":\"3b7c2cc28486204a2bde66e9dc6628e303b90a9042e318dbe77532366d27b817\",\"bytes\":2418,\"namespace\":\"XF\\\\Captcha\",\"classes\":[{\"name\":\"AbstractCaptcha\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"render\",\"semantics\":{\"object_calls\":[\"renderInternal\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_rendered\"]}},{\"name\":\"setForceVisible\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"forceVisible\"]}},{\"name\":\"setContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"context\"]}},{\"name\":\"setResponse\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"captcha_data\",\"captcha_date\",\"captcha_type\",\"response\"]}},{\"name\":\"getResponse\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"response\"]}}]},{\"path\":\"src/XF/Captcha/HCaptcha.php\",\"state\":\"OK\",\"sha256\":\"b051fe79db3d1b5dd93bef67c9e3e7cfe7598124cf49339ca016fd0b6c21e14a\",\"bytes\":3770,\"namespace\":\"XF\\\\Captcha\",\"classes\":[{\"name\":\"HCaptcha\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"__construct\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"extraCaptchaKeys\",\"invisibleMode\",\"secretKey\",\"siteKey\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"__construct\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"extraCaptchaKeys\",\"invisibleMode\",\"secretKey\",\"siteKey\"]}},{\"name\":\"renderInternal\",\"semantics\":{\"object_calls\":[\"isLocalDomain\",\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"forceVisible\",\"invisibleMode\",\"siteKey\"]}},{\"name\":\"isValid\",\"semantics\":{\"object_calls\":[\"client\",\"filter\",\"getBody\",\"getContents\",\"getIp\",\"http\",\"isLocalDomain\",\"post\",\"request\",\"setResponse\"],\"static_calls\":[\"jsonDecode\",\"logError\",\"logException\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"secretKey\",\"siteKey\"]}},{\"name\":\"isLocalDomain\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"hasPrivateUseTld\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardUrl\"]}},{\"name\":\"getPrivacyPolicy\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/ControllerPlugin/LoginPlugin.php\",\"state\":\"OK\",\"sha256\":\"a0a71dd941792dd20794a08040d053e07579e9fd0bd57a8bbf7c682c62c6de7d\",\"bytes\":10753,\"namespace\":\"XF\\\\ControllerPlugin\",\"classes\":[{\"name\":\"LoginPlugin\"}],\"methods\":[{\"name\":\"in_array\",\"semantics\":{\"object_calls\":[\"getCurrentTrustKey\",\"isUserTfaConfirmationRequired\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isTfaConfirmationRequired\",\"semantics\":{\"object_calls\":[\"getCurrentTrustKey\",\"isUserTfaConfirmationRequired\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCurrentTrustKey\",\"semantics\":{\"object_calls\":[\"getCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"getTfaLoginUserId\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\",\"user_id\"]}},{\"name\":\"getTfaLoginUser\",\"semantics\":{\"object_calls\":[\"find\",\"getTfaLoginUserId\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"em\"]}},{\"name\":\"setTfaSessionCheck\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\",\"user_id\"]}},{\"name\":\"clearTfaSessionCheck\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\"]}},{\"name\":\"triggerIfTfaConfirmationRequired\",\"semantics\":{\"object_calls\":[\"exception\",\"isTfaConfirmationRequired\",\"redirect\",\"setTfaSessionCheck\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"runTfaCheck\",\"semantics\":{\"object_calls\":[\"clearTfaSessionCheck\",\"filter\",\"getIp\",\"getProviders\",\"getTfaLoginUser\",\"hasTooManyTfaAttempts\",\"isPost\",\"isProviderValid\",\"isTfaAvailable\",\"logIp\",\"repository\",\"service\",\"setDeviceTrusted\",\"trigger\",\"verify\"],\"static_calls\":[\"newError\",\"newForm\",\"newSkipped\",\"newSuccess\",\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"setDeviceTrusted\",\"semantics\":{\"object_calls\":[\"createTrustedKey\",\"repository\",\"response\",\"setCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"completeLogin\",\"semantics\":{\"object_calls\":[\"associateActionWithUser\",\"changeUser\",\"clearUserActivity\",\"completeUserActionIfPossible\",\"createVisitorRememberKey\",\"getContentUrl\",\"getIp\",\"logIp\",\"options\",\"repository\"],\"static_calls\":[\"setVisitor\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"preRegAction\",\"preRegActionKey\",\"preRegContentUrl\",\"request\",\"session\",\"user_id\"]}},{\"name\":\"actionPasswordConfirm\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"buildLink\",\"error\",\"filter\",\"getDynamicRedirectIfNot\",\"getIp\",\"isLoginLimited\",\"redirect\",\"service\",\"session\",\"validate\",\"validatePasskeyConfirm\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[\"controller\",\"passwordConfirm\",\"request\",\"user_id\",\"username\"]}},{\"name\":\"validatePasskeyConfirm\",\"semantics\":{\"object_calls\":[\"clearFailedAttempts\",\"clearStateFromSession\",\"getIp\",\"getPasskeyUser\",\"hasTooManyLoginAttempts\",\"isLoginLimited\",\"service\",\"session\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionKeepAlive\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertValidCsrfToken\",\"getCookie\",\"setJsonParams\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"controller\",\"request\",\"user_id\"]}},{\"name\":\"createVisitorRememberKey\",\"semantics\":{\"object_calls\":[\"createRememberRecord\",\"getCookieValue\",\"repository\",\"response\",\"setCookie\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"user_id\"]}},{\"name\":\"logoutVisitor\",\"semantics\":{\"object_calls\":[\"clearCookies\",\"clearSiteData\",\"config\",\"deleteVisitorRememberRecord\",\"lastActivityUpdate\",\"logoutUser\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\"]}},{\"name\":\"lastActivityUpdate\",\"semantics\":{\"object_calls\":[\"delete\",\"save\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Activity\",\"last_activity\",\"user_id\",\"view_date\"]}},{\"name\":\"deleteVisitorRememberRecord\",\"semantics\":{\"object_calls\":[\"delete\",\"response\",\"setCookie\",\"validateVisitorRememberKey\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"validateVisitorRememberKey\",\"semantics\":{\"object_calls\":[\"getCookie\",\"repository\",\"validateByCookieValue\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"clearCookies\",\"semantics\":{\"object_calls\":[\"clearCookieSkipList\",\"getCookies\",\"response\",\"setCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"clearSiteData\",\"semantics\":{\"object_calls\":[\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"handleVisitorPasswordChange\",\"semantics\":{\"object_calls\":[\"changeUser\",\"clearUserRememberRecords\",\"createVisitorRememberKey\",\"repository\",\"validateVisitorRememberKey\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"user_id\"]}}]},{\"path\":\"src/XF/Entity/Attachment.php\",\"state\":\"OK\",\"sha256\":\"d34eb4ef05d97b64c64c3c9beb7a4f9eb39710a999530687fbb46b9b260f36f2\",\"bytes\":11464,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"Attachment\"}],\"methods\":[{\"name\":\"canView\",\"semantics\":{\"object_calls\":[\"canView\",\"getAttachmentHandler\",\"getContainerEntity\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\",\"temp_hash\"]}},{\"name\":\"getFilename\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"filename\"]}},{\"name\":\"getExtension\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"extension\"]}},{\"name\":\"getFileSize\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"file_size\"]}},{\"name\":\"getIcon\",\"semantics\":{\"object_calls\":[\"app\",\"data\",\"getExtension\",\"getIcon\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getIconName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"icon\"]}},{\"name\":\"hasThumbnail\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"hasRetinaThumbnail\",\"semantics\":{\"object_calls\":[\"hasRetinaThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getWidth\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"width\"]}},{\"name\":\"getHeight\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"height\"]}},{\"name\":\"getThumbnailWidth\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"thumbnail_width\"]}},{\"name\":\"getThumbnailHeight\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"thumbnail_height\"]}},{\"name\":\"getThumbnailUrl\",\"semantics\":{\"object_calls\":[\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getRetinaThumbnailUrl\",\"semantics\":{\"object_calls\":[\"getRetinaThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getThumbnailUrlFull\",\"semantics\":{\"object_calls\":[\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getRetinaThumbnailUrlFull\",\"semantics\":{\"object_calls\":[\"getRetinaThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"isVideo\",\"semantics\":{\"object_calls\":[\"isVideo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"isAudio\",\"semantics\":{\"object_calls\":[\"isAudio\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getTypeGrouping\",\"semantics\":{\"object_calls\":[\"getTypeGrouping\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getDirectUrl\",\"semantics\":{\"object_calls\":[\"app\",\"buildLink\",\"canView\",\"getPublicUrl\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"temp_hash\"]}},{\"name\":\"getContainerLink\",\"semantics\":{\"object_calls\":[\"getContainerLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Container\",\"handler\"]}},{\"name\":\"getContainerTitle\",\"semantics\":{\"object_calls\":[\"getContainerTitle\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Container\",\"handler\"]}},{\"name\":\"getContentTypePhrase\",\"semantics\":{\"object_calls\":[\"getContentTypePhrase\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"handler\"]}},{\"name\":\"getHandler\",\"semantics\":{\"object_calls\":[\"getAttachmentHandler\",\"getAttachmentRepo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_type\"]}},{\"name\":\"getContainer\",\"semantics\":{\"object_calls\":[\"getContainerEntity\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"handler\"]}},{\"name\":\"setContainer\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_getterCache\"]}},{\"name\":\"createDuplicate\",\"semantics\":{\"object_calls\":[\"create\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_em\",\"attach_date\",\"data_id\",\"temp_hash\",\"unassociated\"]}},{\"name\":\"_preSave\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"_errors\",\"content_id\",\"temp_hash\",\"unassociated\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"fastUpdate\",\"isInsert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attach_count\"]}},{\"name\":\"_preDelete\",\"semantics\":{\"object_calls\":[\"beforeAttachmentDelete\",\"getAttachmentHandler\",\"getContainerEntity\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"fastUpdate\",\"getAttachmentHandler\",\"getContainerEntity\",\"onAttachmentDelete\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attach_count\",\"content_id\",\"content_type\"]}},{\"name\":\"setupApiResultData\",\"semantics\":{\"object_calls\":[\"getDirectUrl\",\"getRetinaThumbnailUrl\",\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"direct_url\",\"file_size\",\"filename\",\"has_retina_thumbnail\",\"has_thumbnail\",\"height\",\"is_audio\",\"is_video\",\"retina_thumbnail_url\",\"thumbnail_url\",\"width\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"defaultWith\",\"getters\",\"primaryKey\",\"relations\",\"shortName\",\"table\",\"withAliases\"]}},{\"name\":\"getAttachmentRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Entity/PermissionInterfaceGroup.php\",\"state\":\"OK\",\"sha256\":\"e3c3342f3240cfb241eb7682d70e29db47b4e0614afbca9b8a7e08737ad30696\",\"bytes\":4570,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"PermissionInterfaceGroup\"}],\"methods\":[{\"name\":\"getTitle\",\"semantics\":{\"object_calls\":[\"getPhraseName\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getPhraseName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"interface_group_id\"]}},{\"name\":\"getMasterPhrase\",\"semantics\":{\"object_calls\":[\"_getDeferredValue\",\"create\",\"getPhraseName\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"MasterTitle\",\"_em\",\"addon_id\",\"language_id\",\"title\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getBehavior\",\"getExistingRelation\",\"getExistingValue\",\"getOption\",\"getPhraseName\",\"isChanged\",\"isUpdate\",\"save\",\"setOption\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\",\"interface_group_id\",\"title\"]}},{\"name\":\"_preDelete\",\"semantics\":{\"object_calls\":[\"db\",\"error\",\"fetchOne\",\"getOption\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"interface_group_id\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"db\",\"delete\",\"getBehavior\",\"getOption\",\"setOption\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"MasterTitle\",\"interface_group_id\"]}},{\"name\":\"_setupDefaults\",\"semantics\":{\"object_calls\":[\"getDefaultAddOnId\",\"getRepository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_em\",\"addon_id\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"behaviors\",\"columns\",\"getters\",\"options\",\"primaryKey\",\"relations\",\"shortName\",\"table\"]}}]},{\"path\":\"src/XF/Entity/UserAlert.php\",\"state\":\"OK\",\"sha256\":\"a749d5470269ec4fa9cc9fe419b9e4446208d8914e905ce5d8442292494a5cd2\",\"bytes\":6367,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"UserAlert\"}],\"methods\":[{\"name\":\"canView\",\"semantics\":{\"object_calls\":[\"canViewAlert\",\"canViewContent\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Content\"]}},{\"name\":\"getHandler\",\"semantics\":{\"object_calls\":[\"getAlertHandler\",\"getAlertRepo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_type\"]}},{\"name\":\"getContent\",\"semantics\":{\"object_calls\":[\"getContent\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\"]}},{\"name\":\"setContent\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_getterCache\"]}},{\"name\":\"render\",\"semantics\":{\"object_calls\":[\"getHandler\",\"render\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isAlertRenderable\",\"semantics\":{\"object_calls\":[\"getHandler\",\"isAlertRenderable\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isUnviewed\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"view_date\"]}},{\"name\":\"isUnread\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"isUnreadInUi\",\"semantics\":{\"object_calls\":[\"getOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"isRecentlyRead\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"_saveToSource\",\"semantics\":{\"object_calls\":[\"db\",\"isInsert\",\"query\"],\"static_calls\":[\"_saveToSource\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"db\",\"isChanged\",\"isUpdate\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"read_date\",\"view_date\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"db\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"read_date\",\"view_date\"]}},{\"name\":\"setupApiResultData\",\"semantics\":{\"object_calls\":[\"getApiOutput\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alert_text\",\"alert_url\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"getters\",\"options\",\"primaryKey\",\"relations\",\"shortName\",\"table\",\"withAliases\"]}},{\"name\":\"getAlertRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Entity/UserAlertOptOut.php\",\"state\":\"OK\",\"sha256\":\"53f976e8470c6694e4ad465617e1cf4435a562f15d19d9046a95b6a21432ea95\",\"bytes\":575,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"UserAlertOptOut\"}],\"methods\":[{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"primaryKey\",\"shortName\",\"table\"]}}]},{\"path\":\"src/XF/Finder/UserAlertFinder.php\",\"state\":\"OK\",\"sha256\":\"35b133b40d6bb684dba4c3397724a1147f10aec3970d5f66a071106c6342892b\",\"bytes\":438,\"namespace\":\"XF\\\\Finder\",\"classes\":[{\"name\":\"UserAlertFinder\"}],\"methods\":[]},{\"path\":\"src/XF/Job/ActivitySummaryEmail.php\",\"state\":\"OK\",\"sha256\":\"62305a187ff6ef8e18552ba50e35fd5055a8e0a0ddd162e90350176d4281f25b\",\"bytes\":3879,\"namespace\":\"XF\\\\Job\",\"classes\":[{\"name\":\"ActivitySummaryEmail\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"canReceiveActivitySummaryEmail\",\"complete\",\"em\",\"fetch\",\"find\",\"finder\",\"generateAndSendEmail\",\"limitExceeded\",\"order\",\"preFetchSectionData\",\"resume\",\"whereIds\"],\"static_calls\":[],\"new_classes\":[\"Timer\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"data\",\"sections\"]}},{\"name\":\"run\",\"semantics\":{\"object_calls\":[\"canReceiveActivitySummaryEmail\",\"complete\",\"em\",\"fetch\",\"find\",\"finder\",\"generateAndSendEmail\",\"limitExceeded\",\"order\",\"preFetchSectionData\",\"resume\",\"whereIds\"],\"static_calls\":[],\"new_classes\":[\"Timer\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"data\",\"sections\"]}},{\"name\":\"preFetchSectionData\",\"semantics\":{\"object_calls\":[\"cacheDataIfNeeded\",\"getDataForJob\",\"setupDataFromJob\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"data\",\"handler\",\"sections\"]}},{\"name\":\"generateAndSendEmail\",\"semantics\":{\"object_calls\":[\"canSendActivitySummary\",\"fastUpdate\",\"generateEmailData\",\"getDisplayValues\",\"getRenderedSections\",\"mailer\",\"newMail\",\"send\",\"setTemplate\",\"setToUser\",\"userLanguage\"],\"static_calls\":[\"app\",\"language\",\"setLanguage\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"generateEmailData\",\"semantics\":{\"object_calls\":[\"addDisplayValue\",\"addDisplayValues\",\"addInstanceSpecificDisplayValues\",\"addRenderedSection\",\"getGlobalDisplayValues\",\"getTitle\",\"getTotal\",\"render\",\"repository\"],\"static_calls\":[],\"new_classes\":[\"Instance\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"handler\",\"sections\",\"show_value\"]}},{\"name\":\"getStatusMessage\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"data\"]}}]},{\"path\":\"src/XF/Job/UserEmail.php\",\"state\":\"OK\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"bytes\":3462,\"namespace\":\"XF\\\\Job\",\"classes\":[{\"name\":\"UserEmail\"}],\"methods\":[{\"name\":\"is_string\",\"semantics\":{\"object_calls\":[\"generateTextBody\",\"getMail\",\"mailer\",\"options\",\"prepareTokens\",\"renderPhrase\",\"replacePhrases\",\"send\",\"setFrom\",\"setTemplate\",\"userLanguage\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardTitle\",\"data\",\"defaultEmailAddress\",\"email\",\"emailSenderName\"]}},{\"name\":\"executeAction\",\"semantics\":{\"object_calls\":[\"generateTextBody\",\"getMail\",\"mailer\",\"options\",\"prepareTokens\",\"renderPhrase\",\"replacePhrases\",\"send\",\"setFrom\",\"setTemplate\",\"userLanguage\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardTitle\",\"data\",\"defaultEmailAddress\",\"email\",\"emailSenderName\"]}},{\"name\":\"getActionDescription\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"prepareTokens\",\"semantics\":{\"object_calls\":[\"buildLink\",\"router\"],\"static_calls\":[\"emailToUtf8\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:canonical:email-stop/all\",\"buildLink:canonical:email-stop/mailing-list\"],\"object_properties\":[\"app\",\"email\",\"user_id\",\"username\"]}},{\"name\":\"replacePhrases\",\"semantics\":{\"object_calls\":[\"replacePhrasePlaceholders\",\"stringFormatter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"getMail\",\"semantics\":{\"object_calls\":[\"mailer\",\"newMail\",\"setToUser\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}}]},{\"path\":\"src/XF/Mail/Mailer.php\",\"state\":\"OK\",\"sha256\":\"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf\",\"bytes\":13946,\"namespace\":\"XF\\\\Mail\",\"classes\":[{\"name\":\"Mailer\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"get\"],\"static_calls\":[\"options\",\"registry\"],\"new_classes\":[\"DkimSigner\"],\"factory_literals\":[\"get:emailDkimKey\"],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"queue\",\"signer\",\"styler\",\"templater\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"get\"],\"static_calls\":[\"options\",\"registry\"],\"new_classes\":[\"DkimSigner\"],\"factory_literals\":[\"get:emailDkimKey\"],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"queue\",\"signer\",\"styler\",\"templater\"]}},{\"name\":\"getMailClass\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"setMailClass\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"setDefaultFrom\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\",\"defaultFromName\"]}},{\"name\":\"getDefaultFromEmail\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\"]}},{\"name\":\"getDefaultFromName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromName\"]}},{\"name\":\"setDefaultReturnPath\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultReturnPath\"]}},{\"name\":\"getDefaultReturnPath\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultReturnPath\"]}},{\"name\":\"setDefaultUseVerp\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultUseVerp\"]}},{\"name\":\"getDefaultUseVerp\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultUseVerp\"]}},{\"name\":\"newMail\",\"semantics\":{\"object_calls\":[\"applyMailDefaults\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"applyMailDefaults\",\"semantics\":{\"object_calls\":[\"setFrom\",\"setReturnPath\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\",\"defaultFromName\",\"defaultReturnPath\",\"defaultUseVerp\"]}},{\"name\":\"calculateBounceHmac\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"config\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"generateTextBody\",\"semantics\":{\"object_calls\":[\"generateTextBody\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"styler\"]}},{\"name\":\"renderMailTemplate\",\"semantics\":{\"object_calls\":[\"pullComponentsFromTemplateOutput\",\"renderPartialMailTemplate\",\"renderTemplate\",\"styleHtml\"],\"static_calls\":[\"language\"],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"pageParams\",\"styler\",\"templater\"]}},{\"name\":\"renderPartialMailTemplate\",\"semantics\":{\"object_calls\":[\"addDefaultParam\",\"getDefaultTemplateParams\",\"renderTemplate\",\"setLanguage\"],\"static_calls\":[\"language\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pageParams\",\"templater\"]}},{\"name\":\"getDefaultTemplateParams\",\"semantics\":{\"object_calls\":[\"config\",\"container\",\"get\",\"getDayStartTimestamps\",\"getStyle\",\"isRtl\",\"options\",\"simpleCache\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[\"get:reactions\"],\"object_properties\":[\"templater\"]}},{\"name\":\"pullComponentsFromTemplateOutput\",\"semantics\":{\"object_calls\":[\"generateTextBody\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"send\",\"semantics\":{\"object_calls\":[\"getAddress\",\"getFrom\",\"getTo\",\"send\",\"sign\"],\"static_calls\":[\"logException\",\"options\",\"toEmail\"],\"new_classes\":[\"TransportException\"],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"signer\"]}},{\"name\":\"queue\",\"semantics\":{\"object_calls\":[\"enqueue\",\"jobManager\",\"send\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"queue\"]}},{\"name\":\"getDefaultTransport\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\"]}},{\"name\":\"setDefaultTransport\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\"]}},{\"name\":\"getTransportFromOption\",\"semantics\":{\"object_calls\":[\"config\",\"create\",\"disableTls\",\"getStream\",\"setLocalDomain\",\"setPingThreshold\",\"setSavePath\"],\"static_calls\":[\"app\"],\"new_classes\":[\"Dsn\",\"EsmtpTransportFactory\",\"FileTransport\",\"SendmailTransport\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Mvc/Controller.php\",\"state\":\"OK\",\"sha256\":\"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa\",\"bytes\":22229,\"namespace\":\"XF\\\\Mvc\",\"classes\":[{\"name\":\"Controller\"}],\"methods\":[{\"name\":\"array_key_exists\",\"semantics\":{\"object_calls\":[\"extension\",\"init\",\"resolveExtendedClassToRoot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\",\"rootClass\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"extension\",\"init\",\"resolveExtendedClassToRoot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\",\"rootClass\"]}},{\"name\":\"setupFromMatch\",\"semantics\":{\"object_calls\":[\"getResponseType\",\"getSectionContext\",\"setDefaultSectionContext\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"setupFromReply\",\"semantics\":{\"object_calls\":[\"getContainerKey\",\"getContentKey\",\"getResponseType\",\"getSectionContext\",\"getViewOptions\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\",\"contentKey\",\"responseType\",\"sectionContext\",\"viewOptions\"]}},{\"name\":\"responseType\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"setResponseType\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"sectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setSectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setDefaultSectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setContainerKey\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\"]}},{\"name\":\"setContentKey\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"contentKey\"]}},{\"name\":\"setViewOption\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"viewOptions\"]}},{\"name\":\"preDispatch\",\"semantics\":{\"object_calls\":[\"checkCsrfIfNeeded\",\"fire\",\"preDispatchType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"rootClass\"]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[\"assertValidCsrfToken\",\"isGet\",\"isHead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"assertValidCsrfToken\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"validateCsrfToken\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"validateCsrfToken\",\"semantics\":{\"object_calls\":[\"filter\",\"getCookie\",\"getServer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"assertCorrectVersion\",\"semantics\":{\"object_calls\":[\"config\",\"exception\",\"message\",\"options\",\"setPageParam\"],\"static_calls\":[\"config\",\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"currentVersionId\"]}},{\"name\":\"assertCookieConsent\",\"semantics\":{\"object_calls\":[\"cookieConsent\",\"exception\",\"getCurrentUrlWithoutAjaxParams\",\"getUnconsentedGroups\",\"getUnconsentedThirdParties\",\"setResponseCode\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"assertCaptchaCookieConsent\",\"semantics\":{\"object_calls\":[\"assertCookieConsent\",\"cookieConsent\",\"getCaptchaThirdParties\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"assertPasswordVerified\",\"semantics\":{\"object_calls\":[\"exception\",\"getAuthenticationHandler\",\"getCurrentUrlWithoutAjaxParams\",\"getExistingCredentialsForUser\",\"hasPassword\",\"repository\",\"saveStateToSession\",\"service\",\"session\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Auth\",\"user_id\"]}},{\"name\":\"getCurrentUrlWithoutAjaxParams\",\"semantics\":{\"object_calls\":[\"buildFinalUrl\",\"getRequestQueryParamsExcept\",\"getRoutePath\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"postDispatch\",\"semantics\":{\"object_calls\":[\"applyReplyChanges\",\"fire\",\"postDispatchType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"rootClass\"]}},{\"name\":\"applyReplyChanges\",\"semantics\":{\"object_calls\":[\"getContainerKey\",\"getContentKey\",\"getResponseType\",\"getSectionContext\",\"getViewOptions\",\"setContainerKey\",\"setContentKey\",\"setResponseType\",\"setSectionContext\",\"setViewOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\",\"contentKey\",\"responseType\",\"sectionContext\",\"viewOptions\"]}},{\"name\":\"assertPostOnly\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"header\",\"isPost\",\"response\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"assertDraftsEnabled\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"exception\",\"options\",\"setJsonParam\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"saveDrafts\"]}},{\"name\":\"isLoggedIn\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"getDynamicRedirect\",\"semantics\":{\"object_calls\":[\"getDynamicRedirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"getDynamicRedirectIfNot\",\"semantics\":{\"object_calls\":[\"getDynamicRedirectIfNot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"error\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[\"Error\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"message\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Message\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"redirect\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[\"Redirect\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"redirectPermanently\",\"semantics\":{\"object_calls\":[\"redirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"reroute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Reroute\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rerouteController\",\"semantics\":{\"object_calls\":[\"getNewRouteMatch\",\"reroute\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"reroutePath\",\"semantics\":{\"object_calls\":[\"reroute\",\"routeToController\",\"router\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"view\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"View\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"exception\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Exception\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"errorException\",\"semantics\":{\"object_calls\":[\"error\",\"exception\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"noPermission\",\"semantics\":{\"object_calls\":[\"actionNoPermission\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"notFound\",\"semantics\":{\"object_calls\":[\"actionNotFound\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertRecordExists\",\"semantics\":{\"object_calls\":[\"assertRecordExistsByUnique\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertRecordExistsByUnique\",\"semantics\":{\"object_calls\":[\"em\",\"exception\",\"find\",\"findOne\",\"notFound\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertViewableRecord\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canView\",\"exception\",\"noPermission\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertCanonicalUrl\",\"semantics\":{\"object_calls\":[\"exception\",\"getBasePath\",\"getFullBasePath\",\"getRequestUri\",\"isGet\",\"isHead\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"assertValidPage\",\"semantics\":{\"object_calls\":[\"buildLink\",\"exception\",\"isGet\",\"redirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"plugin\",\"semantics\":{\"object_calls\":[\"container\",\"extendClass\"],\"static_calls\":[\"stringToClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"app\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"request\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filter\",\"semantics\":{\"object_calls\":[\"filter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filterArray\",\"semantics\":{\"object_calls\":[\"filterArray\",\"inputFilterer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"filterFormJson\",\"semantics\":{\"object_calls\":[\"exists\",\"filter\",\"filterArray\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filterPage\",\"semantics\":{\"object_calls\":[\"filter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isPost\",\"semantics\":{\"object_calls\":[\"isPost\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"formAction\",\"semantics\":{\"object_calls\":[\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"searcher\",\"semantics\":{\"object_calls\":[\"searcher\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"service\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"helper\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"session\",\"semantics\":{\"object_calls\":[\"session\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"router\",\"semantics\":{\"object_calls\":[\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildLink\",\"semantics\":{\"object_calls\":[\"buildLink\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildPaginatedLink\",\"semantics\":{\"object_calls\":[\"buildPaginatedLink\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildLinkHash\",\"semantics\":{\"object_calls\":[\"app\",\"getRedirectHash\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"registry\",\"semantics\":{\"object_calls\":[\"registry\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"options\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"captchaIsValid\",\"semantics\":{\"object_calls\":[\"captcha\",\"isShownCaptcha\",\"isValid\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"captchaResponse\",\"semantics\":{\"object_calls\":[\"captcha\",\"getResponse\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"isContentViewCounted\",\"semantics\":{\"object_calls\":[\"getRobotName\",\"isPrefetch\",\"options\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\",\"viewCounts\"]}},{\"name\":\"data\",\"semantics\":{\"object_calls\":[\"data\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"em\",\"semantics\":{\"object_calls\":[\"em\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"finder\",\"semantics\":{\"object_calls\":[\"em\",\"getFinder\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"repository\",\"semantics\":{\"object_calls\":[\"em\",\"getRepository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}}]},{\"path\":\"src/XF/Mvc/Router.php\",\"state\":\"OK\",\"sha256\":\"cb338fc52f4d12726f820b936ae662f7fb6e616b30e5865a28af03af06f2e5bc\",\"bytes\":20850,\"namespace\":\"XF\\\\Mvc\",\"classes\":[{\"name\":\"Router\"}],\"methods\":[{\"name\":\"array_slice\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\",\"routes\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\",\"routes\"]}},{\"name\":\"setLinkFormatter\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"getLinkFormatter\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"setPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"getPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"setRouteFilters\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\",\"routeFiltersOut\"]}},{\"name\":\"getRouteFiltersIn\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\"]}},{\"name\":\"getRouteFiltersOut\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersOut\"]}},{\"name\":\"setIndexRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"indexRoute\"]}},{\"name\":\"getIndexRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"indexRoute\"]}},{\"name\":\"setIncludeTitleInUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\"]}},{\"name\":\"getIncludeTitlesInUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\"]}},{\"name\":\"setRomanizeUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"romanizeUrls\"]}},{\"name\":\"getRomanizeUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"romanizeUrls\"]}},{\"name\":\"addRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"getRoutes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"overrideRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"addRoutePreProcessor\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routePreProcessors\"]}},{\"name\":\"getRoutePreProcessors\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routePreProcessors\"]}},{\"name\":\"routePreProcessRouteFilter\",\"semantics\":{\"object_calls\":[\"routeFilterToRegex\",\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\"]}},{\"name\":\"routePreProcessExtension\",\"semantics\":{\"object_calls\":[\"setPathRewrite\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessResponseType\",\"semantics\":{\"object_calls\":[\"filter\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeToController\",\"semantics\":{\"object_calls\":[\"getNewRouteMatch\",\"getPathRewrite\",\"setAction\",\"setController\",\"setPathRewrite\",\"setSectionContext\",\"suffixMatchesRoute\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultAction\",\"routePreProcessors\",\"routes\"]}},{\"name\":\"suffixMatchesRoute\",\"semantics\":{\"object_calls\":[\"generateMatchRegexInner\",\"setAction\",\"setAnchor\",\"setController\",\"setParams\",\"setSectionContext\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultAction\"]}},{\"name\":\"buildLink\",\"semantics\":{\"object_calls\":[\"buildFinalUrl\",\"buildLinkPath\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"buildLinkPath\",\"semantics\":{\"object_calls\":[\"buildRouteUrl\",\"manipulateLinkPathInternal\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"buildPaginatedLink\",\"semantics\":{\"object_calls\":[\"buildLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"prepareStringForUrl\",\"semantics\":{\"object_calls\":[\"moveEmojiToPlaceholders\",\"stringFormatter\"],\"static_calls\":[\"app\",\"normalize\",\"options\",\"transliterate\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeEmojiInTitles\",\"romanizeUrls\",\"stringCache\"]}},{\"name\":\"buildRouteUrl\",\"semantics\":{\"object_calls\":[\"applyRouteFilterToUrl\",\"prepareStringForUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\",\"indexRoute\"]}},{\"name\":\"applyRouteFilterToUrl\",\"semantics\":{\"object_calls\":[\"routeFilterToRegex\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersOut\",\"routeFiltersOutRegex\"]}},{\"name\":\"buildFinalUrl\",\"semantics\":{\"object_calls\":[\"applyPather\",\"buildQueryString\",\"getFinalLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"applyPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"buildQueryString\",\"semantics\":{\"object_calls\":[\"buildQueryString\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getNewRouteMatch\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"RouteMatch\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"state\":\"OK\",\"sha256\":\"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270\",\"bytes\":54974,\"namespace\":\"XF\\\\Pub\\\\Controller\",\"classes\":[{\"name\":\"AccountController\"}],\"methods\":[{\"name\":\"boolval\",\"semantics\":{\"object_calls\":[\"app\",\"assertRegistrationRequired\",\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"app\",\"assertRegistrationRequired\",\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"rerouteController\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addAccountWrapperParams\",\"semantics\":{\"object_calls\":[\"setParam\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAccountDetails\",\"semantics\":{\"object_calls\":[\"accountDetailsSaveProcess\",\"addAccountWrapperParams\",\"buildLink\",\"canChangeEmail\",\"canEditProfile\",\"isPost\",\"redirect\",\"run\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"PendingUsernameChange\"]}},{\"name\":\"accountDetailsSaveProcess\",\"semantics\":{\"object_calls\":[\"app\",\"basicEntitySave\",\"check\",\"complete\",\"contentChecker\",\"customFieldsSaveProcess\",\"filter\",\"formAction\",\"fromInput\",\"getFinalDecision\",\"getIp\",\"getRelationOrDefault\",\"hasPermission\",\"isSpamCheckRequired\",\"logError\",\"logIp\",\"logSpamTrigger\",\"plugin\",\"repository\",\"setDob\",\"setup\",\"setupEntityInput\",\"spam\",\"toggleActivitySummaryEmail\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"setupUsernameChange\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"filter\",\"options\",\"service\",\"setChangeReason\",\"setNewUsername\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"usernameChangeRequireReason\"]}},{\"name\":\"actionUsername\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canChangeUsername\",\"error\",\"isPost\",\"noPermission\",\"redirect\",\"save\",\"setupUsernameChange\",\"validate\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"change_state\"]}},{\"name\":\"actionEmail\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canChangeEmail\",\"emailSaveProcess\",\"error\",\"getAuthenticationHandler\",\"hasPassword\",\"isPost\",\"noPermission\",\"redirect\",\"run\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"Auth\"]}},{\"name\":\"emailSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"authenticate\",\"canChangeEmail\",\"filter\",\"formAction\",\"isValid\",\"logError\",\"save\",\"service\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"email\",\"user_state\"]}},{\"name\":\"actionSignature\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canEditSignature\",\"fromInput\",\"getDisabledEditorButtons\",\"isPost\",\"noPermission\",\"plugin\",\"redirect\",\"run\",\"service\",\"signatureSaveProcess\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/signature\"],\"object_properties\":[]}},{\"name\":\"signatureSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"complete\",\"formAction\",\"getIp\",\"logErrors\",\"logIp\",\"repository\",\"save\",\"setSignature\",\"validate\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionPrivacy\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"isPost\",\"redirect\",\"run\",\"savePrivacyProcess\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/privacy\"],\"object_properties\":[]}},{\"name\":\"savePrivacyProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"complete\",\"filter\",\"formAction\",\"getIp\",\"getRelationOrDefault\",\"logIp\",\"repository\",\"setup\",\"setupEntityInput\",\"toggleActivitySummaryEmail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionPreferences\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"data\",\"getAlertOptOuts\",\"getTimeZoneOptions\",\"getUserSelectableLanguages\",\"getUserSelectableStyles\",\"isPost\",\"options\",\"preferencesSaveProcess\",\"redirect\",\"repository\",\"run\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/preferences\"],\"object_properties\":[\"app\",\"defaultStyleId\"]}},{\"name\":\"preferencesSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"basicEntitySave\",\"canUsePushNotifications\",\"complete\",\"customFieldsSaveProcess\",\"filter\",\"formAction\",\"getAlertOptOutActions\",\"getIp\",\"getRelation\",\"getRelationOrDefault\",\"logIp\",\"remove\",\"repository\",\"restoreDismissedNotices\",\"session\",\"setup\",\"setupEntityInput\",\"toggleActivitySummaryEmail\",\"validate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"is_moderator\",\"request\",\"user_id\"]}},{\"name\":\"actionDismissNotice\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canDismissNotice\",\"dismissNotice\",\"error\",\"filter\",\"getDynamicRedirect\",\"isPost\",\"redirect\",\"remove\",\"repository\",\"session\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAvatar\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canUploadAvatar\",\"coerceValue\",\"container\",\"deleteAvatar\",\"error\",\"filter\",\"getError\",\"getFile\",\"getGravatarUrl\",\"getPrintableErrorValue\",\"isPost\",\"isValid\",\"noPermission\",\"options\",\"redirect\",\"removeGravatar\",\"service\",\"setCrop\",\"setGravatar\",\"setImageFromExisting\",\"setImageFromUpload\",\"setJsonParams\",\"updateAvatar\",\"validator\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/avatar\"],\"object_properties\":[\"Profile\",\"app\",\"avatar_crop_x\",\"avatar_crop_y\",\"avatar_date\",\"avatar_height\",\"avatar_width\",\"gravatarEnable\",\"request\"]}},{\"name\":\"actionBanner\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canUploadProfileBanner\",\"deleteBanner\",\"error\",\"filter\",\"getError\",\"getFile\",\"isPost\",\"noPermission\",\"redirect\",\"service\",\"setImageFromUpload\",\"setPosition\",\"updateBanner\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/banner\"],\"object_properties\":[\"Profile\",\"banner_date\",\"banner_position_y\",\"request\"]}},{\"name\":\"actionFollowing\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"fetch\",\"finder\",\"order\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Profile\",\"following\"]}},{\"name\":\"actionIgnored\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"em\",\"fetch\",\"finder\",\"getEmptyCollection\",\"order\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Profile\",\"ignored\"]}},{\"name\":\"actionReactions\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToReactions\",\"assertNotEmbeddedImageRequest\",\"assertValidPage\",\"canView\",\"fetch\",\"filter\",\"filterPage\",\"findUserReactions\",\"getUserReactionsTabSummary\",\"isRenderable\",\"limitByPage\",\"repository\",\"slice\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSecurity\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"error\",\"fetch\",\"findPasskeysForUser\",\"getAuthenticationHandler\",\"getDynamicRedirect\",\"getTitle\",\"getValidProviderList\",\"handleVisitorPasswordChange\",\"hasPassword\",\"isDeprecated\",\"isEnabled\",\"isPost\",\"isValid\",\"noPermission\",\"plugin\",\"redirect\",\"repository\",\"save\",\"setInvalidateRememberKeys\",\"setupPasswordChange\",\"view\"],\"static_calls\":[\"config\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"Auth\",\"security_lock\",\"user_id\"]}},{\"name\":\"setupPasswordChange\",\"semantics\":{\"object_calls\":[\"authenticate\",\"errorException\",\"filter\",\"service\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionPasskeyAdd\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"clearStateFromSession\",\"create\",\"error\",\"filter\",\"getChallenge\",\"getExistingCredentialsForUser\",\"isHostLocal\",\"isPost\",\"isSecure\",\"notFound\",\"options\",\"redirect\",\"repository\",\"request\",\"saveStateToSession\",\"service\",\"session\",\"setJsonParams\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"boardTitle\",\"email\",\"request\",\"user_id\",\"username\"]}},{\"name\":\"actionPasskeyEdit\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPasskeyExists\",\"assertPasswordVerified\",\"buildLink\",\"exception\",\"filter\",\"isPost\",\"noPermission\",\"redirect\",\"save\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"name\",\"passkey_id\",\"user_id\"]}},{\"name\":\"actionPasskeyDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertPasskeyExists\",\"assertPasswordVerified\",\"buildLink\",\"exception\",\"noPermission\",\"plugin\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/passkeys/delete\",\"buildLink:account/passkeys/edit\",\"buildLink:account/security\"],\"object_properties\":[\"name\",\"passkey_id\",\"user_id\"]}},{\"name\":\"actionConnectedAccount\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"getAuthenticationHandler\",\"getConnectedAccountRepo\",\"getUsableProviders\",\"hasPassword\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Auth\"]}},{\"name\":\"actionConnectedAccountDisassociate\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertProviderExists\",\"buildLink\",\"clearToken\",\"count\",\"delete\",\"filter\",\"getAuthenticationHandler\",\"getHandler\",\"getRelationOrDefault\",\"getStorageState\",\"handleVisitorPasswordChange\",\"hasPassword\",\"noPermission\",\"plugin\",\"redirect\",\"resetPassword\",\"save\",\"service\",\"triggerConfirmation\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/connected-accounts\"],\"object_properties\":[\"Auth\",\"ConnectedAccounts\",\"connected_accounts\",\"provider_id\"]}},{\"name\":\"actionRequestPassword\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canTriggerConfirmation\",\"error\",\"getAuthenticationHandler\",\"hasPassword\",\"isPost\",\"noPermission\",\"redirect\",\"resetPassword\",\"service\",\"triggerConfirmation\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"Auth\"]}},{\"name\":\"actionTwoStep\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"filter\",\"getCurrentTrustKey\",\"getTfaTrustRecord\",\"getTitle\",\"getValidProviderList\",\"hasOtherTrustedDevices\",\"isDeprecated\",\"isEnabled\",\"plugin\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"use_tfa\",\"user_id\"]}},{\"name\":\"actionTwoStepBackupCodes\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canManage\",\"em\",\"find\",\"formatCodesForDisplay\",\"getUserProviderConfig\",\"redirect\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\"]}},{\"name\":\"actionTwoStepAdd\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canEnable\",\"canHaveMultiple\",\"em\",\"enableUserTfaProvider\",\"error\",\"filter\",\"find\",\"generateInitialData\",\"get\",\"getIp\",\"handleAdd\",\"logIp\",\"meetsRequirements\",\"redirect\",\"remove\",\"renderAdd\",\"repository\",\"requiresConfig\",\"session\",\"set\",\"trigger\",\"verify\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepEnable\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canEnable\",\"em\",\"enableUserTfaProvider\",\"error\",\"filter\",\"find\",\"generateInitialData\",\"get\",\"getIp\",\"handleConfig\",\"logIp\",\"meetsRequirements\",\"redirect\",\"remove\",\"repository\",\"requiresConfig\",\"session\",\"set\",\"trigger\",\"verify\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepDisable\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canDisable\",\"delete\",\"disableTfaForUser\",\"em\",\"find\",\"getIp\",\"isPost\",\"logIp\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"UserEntries\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepManage\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canManage\",\"em\",\"find\",\"getUserProviderConfig\",\"handleManage\",\"redirect\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\"]}},{\"name\":\"actionTwoStepTrustedDisable\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"filter\",\"getCurrentTrustKey\",\"plugin\",\"redirect\",\"repository\",\"untrustDevice\",\"untrustOtherDevices\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"assertTwoStepPasswordVerified\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPasswordVerified\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionUpgrades\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertCookieConsent\",\"em\",\"error\",\"fetch\",\"find\",\"findPaymentProfilesForList\",\"getCookieThirdParties\",\"getFilteredUserUpgradesForList\",\"isActive\",\"message\",\"repository\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Provider\",\"active\",\"payment_profile_ids\",\"user_state\"]}},{\"name\":\"actionUpgradePurchase\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionUpgradeUpdated\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionNewsFeed\",\"semantics\":{\"object_calls\":[\"buildLink\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:whats-new/news-feed\"],\"object_properties\":[]}},{\"name\":\"actionAlerts\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToAlerts\",\"assertNotEmbeddedImageRequest\",\"autoMarkUserAlertsRead\",\"fetch\",\"filter\",\"filterPage\",\"filterViewable\",\"findAlertsForUser\",\"limitByPage\",\"markInaccessibleAlertsReadIfNeeded\",\"markUserAlertsViewed\",\"options\",\"repository\",\"total\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertsPerPage\",\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"actionAlertsPopup\",\"semantics\":{\"object_calls\":[\"addContentToAlerts\",\"assertNotEmbeddedImageRequest\",\"autoMarkUserAlertsRead\",\"fetch\",\"filterViewable\",\"findAlertsForUser\",\"markInaccessibleAlertsReadIfNeeded\",\"markUserAlertsViewed\",\"options\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertsPopupExpiryDays\",\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"markInaccessibleAlertsReadIfNeeded\",\"semantics\":{\"object_calls\":[\"canView\",\"isUnread\",\"markInaccessibleAlertsRead\",\"repository\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\"]}},{\"name\":\"actionAlertsMarkRead\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"getDynamicRedirect\",\"isPost\",\"markUserAlertsRead\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/alerts\"],\"object_properties\":[]}},{\"name\":\"actionAlertToggle\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertViewableAlert\",\"buildLink\",\"filter\",\"getDynamicRedirect\",\"isPost\",\"isUnread\",\"markUserAlertRead\",\"markUserAlertUnread\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/alerts\"],\"object_properties\":[]}},{\"name\":\"actionBookmarks\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToBookmarks\",\"buildLink\",\"canViewBookmarks\",\"count\",\"fetch\",\"filter\",\"filterPage\",\"filterViewable\",\"findBookmarksForUser\",\"findBookmarksForUserByLabel\",\"findLabelsForUser\",\"isPost\",\"limitByPage\",\"noPermission\",\"pluckNamed\",\"redirect\",\"repository\",\"slice\",\"total\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/bookmarks\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"actionBookmarksPopup\",\"semantics\":{\"object_calls\":[\"addContentToBookmarks\",\"buildLink\",\"canViewBookmarks\",\"fetch\",\"filter\",\"filterViewable\",\"findBookmarksForUser\",\"findBookmarksForUserByLabel\",\"findLabelsForUser\",\"noPermission\",\"pluckNamed\",\"repository\",\"setJsonParam\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/bookmarks\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"actionBookmarksAutoComplete\",\"semantics\":{\"object_calls\":[\"canViewBookmarks\",\"filter\",\"getLabelAutoCompleteResults\",\"noPermission\",\"repository\",\"setJsonParam\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"label\"]}},{\"name\":\"actionApplications\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"getConnectedClientsForUser\",\"repository\",\"rerouteController\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionApplicationsView\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertRecordExists\",\"getScopesForTokens\",\"repository\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionApplicationsRevoke\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"buildLink\",\"isPost\",\"redirect\",\"repository\",\"revokeClientForUser\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/applications\"],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionVisitorMenu\",\"semantics\":{\"object_calls\":[\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"customFieldsSaveProcess\",\"semantics\":{\"object_calls\":[\"bulkSet\",\"filter\",\"filterEditable\",\"filterGroup\",\"getDefinitionSet\",\"getFieldDefinitions\",\"getRelationOrDefault\",\"saveEntity\",\"setup\",\"validateEntity\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"custom_fields\"]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"checkCsrfIfNeeded\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertNotSecurityLocked\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertNotSecurityLocked\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"security_lock\"]}},{\"name\":\"assertPolicyAcceptance\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertPolicyAcceptance\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertBoardActive\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertBoardActive\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getActivityDetails\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertProviderExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertPasskeyExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertViewableAlert\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canView\",\"exception\",\"noPermission\",\"notFound\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"user_id\"]}},{\"name\":\"assertTfaEnabled\",\"semantics\":{\"object_calls\":[\"exception\",\"noPermission\"],\"static_calls\":[\"config\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getConnectedAccountRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"state\":\"OK\",\"sha256\":\"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871\",\"bytes\":8705,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"AttachmentRepository\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[\"fetch\",\"findAttachmentsByContent\",\"findAttachmentsByTempHash\",\"getAttachmentHandler\",\"getConstraints\",\"getContainerIdFromContext\",\"getContext\",\"toArray\"],\"static_calls\":[\"generateRandomString\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getEditorData\",\"semantics\":{\"object_calls\":[\"fetch\",\"findAttachmentsByContent\",\"findAttachmentsByTempHash\",\"getAttachmentHandler\",\"getConstraints\",\"getContainerIdFromContext\",\"getContext\",\"toArray\"],\"static_calls\":[\"generateRandomString\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsForList\",\"semantics\":{\"object_calls\":[\"finder\",\"setDefaultOrder\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByTempHash\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByContent\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByDataId\",\"semantics\":{\"object_calls\":[\"finder\",\"setDefaultOrder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAttachmentHandlers\",\"semantics\":{\"object_calls\":[\"getContentTypeField\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAttachmentHandler\",\"semantics\":{\"object_calls\":[\"getContentTypeFieldValue\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getDefaultAttachmentConstraints\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachmentExtensions\",\"attachmentMaxDimensions\",\"attachmentMaxFileSize\",\"attachmentMaxPerMessage\"]}},{\"name\":\"applyVideoAttachmentConstraints\",\"semantics\":{\"object_calls\":[\"getAudioAttachmentExtensions\",\"getVideoAttachmentExtensions\",\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"allowVideoUploads\"]}},{\"name\":\"getVideoAttachmentExtensions\",\"semantics\":{\"object_calls\":[\"app\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"inlineVideoTypes\"]}},{\"name\":\"getAudioAttachmentExtensions\",\"semantics\":{\"object_calls\":[\"app\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"inlineAudioTypes\"]}},{\"name\":\"getThumbnailSizes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"options\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachmentThumbnailDimensions\",\"attachmentThumbnailRetina\"]}},{\"name\":\"logAttachmentView\",\"semantics\":{\"object_calls\":[\"db\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachment_id\"]}},{\"name\":\"batchUpdateAttachmentViews\",\"semantics\":{\"object_calls\":[\"db\",\"emptyTable\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addAttachmentsToContent\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getBasicCollection\",\"getEmptyCollection\",\"getEntityId\",\"groupBy\",\"hydrateRelation\",\"order\",\"where\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"em\"]}},{\"name\":\"deleteUnassociatedAttachments\",\"semantics\":{\"object_calls\":[\"db\",\"fastDeleteAttachmentsFromPairs\",\"fetchPairs\",\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"saveDrafts\"]}},{\"name\":\"fastDeleteContentAttachments\",\"semantics\":{\"object_calls\":[\"db\",\"fastDeleteAttachmentsFromPairs\",\"fetchPairs\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAttachmentsFromPairs\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"commit\",\"db\",\"delete\",\"query\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteUnusedAttachmentData\",\"semantics\":{\"object_calls\":[\"delete\",\"fetch\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"countUnassociatedAttachmentsForUser\",\"semantics\":{\"object_calls\":[\"db\",\"fetchOne\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}}]},{\"path\":\"src/XF/Repository/RouteRepository.php\",\"state\":\"OK\",\"sha256\":\"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5\",\"bytes\":1941,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"RouteRepository\"}],\"methods\":[{\"name\":\"strlen\",\"semantics\":{\"object_calls\":[\"finder\",\"order\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findRoutesForList\",\"semantics\":{\"object_calls\":[\"finder\",\"order\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteTypes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteCacheData\",\"semantics\":{\"object_calls\":[\"disableProcessingAddOnRoute\",\"fetch\",\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"AddOn\",\"action_prefix\",\"build_class\",\"build_method\",\"context\",\"controller\",\"format\",\"is_processing\",\"route_prefix\",\"sub_name\"]}},{\"name\":\"rebuildRouteCache\",\"semantics\":{\"object_calls\":[\"getRouteCacheData\",\"set\"],\"static_calls\":[\"registry\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rebuildRouteCaches\",\"semantics\":{\"object_calls\":[\"getRouteTypes\",\"rebuildRouteCache\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"state\":\"OK\",\"sha256\":\"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9\",\"bytes\":21675,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"UserAlertRepository\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"whereOr\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAlertsForUser\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"whereOr\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"userReceivesAlert\",\"semantics\":{\"object_calls\":[\"doesReceiveAlert\",\"isIgnoring\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"is_banned\",\"user_id\"]}},{\"name\":\"userReceivesPush\",\"semantics\":{\"object_calls\":[\"doesReceivePush\",\"isIgnoring\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"is_banned\",\"user_id\"]}},{\"name\":\"alertFromUser\",\"semantics\":{\"object_calls\":[\"insertAlert\",\"userReceivesAlert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\",\"username\"]}},{\"name\":\"alert\",\"semantics\":{\"object_calls\":[\"insertAlert\",\"userReceivesAlert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"insertAlert\",\"semantics\":{\"object_calls\":[\"app\",\"create\",\"push\",\"save\",\"service\",\"userReceivesPush\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"action\",\"alerted_user_id\",\"auto_read\",\"content_id\",\"content_type\",\"depends_on_addon_id\",\"em\",\"extra_data\",\"user_id\",\"username\"]}},{\"name\":\"fastDeleteAlertsToUser\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAlertsFromUser\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAlertsForContent\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteAlertsInternal\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"commit\",\"db\",\"delete\",\"fetchColumns\",\"query\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"markUserAlertsViewed\",\"semantics\":{\"object_calls\":[\"markAllUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"markUserAlertViewed\",\"semantics\":{\"object_calls\":[\"isUnviewed\",\"markUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markUserAlertsRead\",\"semantics\":{\"object_calls\":[\"markAllUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"autoMarkUserAlertsRead\",\"semantics\":{\"object_calls\":[\"filter\",\"isUnread\",\"markSpecificUserAlertsRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"auto_read\"]}},{\"name\":\"markSpecificUserAlertsRead\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsViewedOrRead\",\"setOption\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"alert_id\",\"user_id\"]}},{\"name\":\"markUserAlertsReadForContent\",\"semantics\":{\"object_calls\":[\"db\",\"fetchAllColumn\",\"markUserAlertsViewedOrRead\",\"quote\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"user_id\"]}},{\"name\":\"markUserAlertRead\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markUserAlertUnread\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsUnread\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markInaccessibleAlertsRead\",\"semantics\":{\"object_calls\":[\"addContentToAlerts\",\"canView\",\"container\",\"fetch\",\"filter\",\"finder\",\"markSpecificUserAlertsRead\",\"where\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"depends_on_addon_id\",\"user_id\"]}},{\"name\":\"markAllUserAlertsViewedOrRead\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"executeTransaction\",\"isPrefetch\",\"request\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"markUserAlertsViewedOrRead\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"fetchRow\",\"findCached\",\"inTransaction\",\"isPrefetch\",\"query\",\"quote\",\"request\",\"rowsAffected\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"alerts_unviewed\",\"em\",\"user_id\"]}},{\"name\":\"markUserAlertsUnread\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"fetchOne\",\"findCached\",\"inTransaction\",\"isPrefetch\",\"query\",\"quote\",\"request\",\"rowsAffected\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"em\",\"user_id\"]}},{\"name\":\"pruneViewedAlerts\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"limit\",\"options\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertExpiryDays\"]}},{\"name\":\"pruneUnviewedAlerts\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"limit\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"updateUnviewedCountForUser\",\"semantics\":{\"object_calls\":[\"findAlertsForUser\",\"saveIfChanged\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"updateUnreadCountForUser\",\"semantics\":{\"object_calls\":[\"findAlertsForUser\",\"saveIfChanged\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"user_id\"]}},{\"name\":\"getAlertHandlers\",\"semantics\":{\"object_calls\":[\"getContentTypeField\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAlertHandler\",\"semantics\":{\"object_calls\":[\"getContentTypeFieldValue\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addContentToAlerts\",\"semantics\":{\"object_calls\":[\"getAlertHandler\",\"getContent\",\"setContent\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\"]}},{\"name\":\"getAlertOptOuts\",\"semantics\":{\"object_calls\":[\"getAlertHandlers\",\"getOptOutDisplayOrder\",\"getOptOutsMap\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAlertOptOutActions\",\"semantics\":{\"object_calls\":[\"getAlertHandlers\",\"getOptOutActions\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Service/Attachment/PreparerService.php\",\"state\":\"OK\",\"sha256\":\"78398a0cd6e2e9f662aca3811d19dca30c839cb99a2b0f20932811c34933cde1\",\"bytes\":9726,\"namespace\":\"XF\\\\Service\\\\Attachment\",\"classes\":[{\"name\":\"PreparerService\"}],\"methods\":[{\"name\":\"insertAttachment\",\"semantics\":{\"object_calls\":[\"beforeNewAttachment\",\"getExtension\",\"insertDataFromFile\",\"insertTemporaryAttachment\"],\"static_calls\":[\"isAudioInlineDisplaySafe\",\"isVideoInlineDisplaySafe\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"insertDataFromFile\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"canCreateThumbnails\",\"commit\",\"db\",\"detachEntity\",\"em\",\"generateAttachmentThumbnails\",\"getAbstractedDataPath\",\"getAbstractedThumbnailPathForSize\",\"getErrors\",\"getFilePath\",\"preSave\",\"rollback\",\"save\",\"set\",\"setupDataInsertFromFile\"],\"static_calls\":[\"copyFileToAbstractedPath\",\"deleteFromAbstractedPath\"],\"new_classes\":[\"PrintableException\"],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"setupDataInsertFromFile\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"getFileName\",\"getFilePath\",\"getFileSize\",\"getImageHeight\",\"getImageWidth\",\"isOptimized\",\"set\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"file_hash\",\"file_path\",\"file_size\",\"height\",\"optimized\",\"upload_date\",\"user_id\",\"width\"]}},{\"name\":\"optimizeExistingAttachment\",\"semantics\":{\"object_calls\":[\"fs\",\"getAbstractedDataPath\",\"has\",\"imageFromFile\",\"imageManager\",\"optimizeImage\",\"options\",\"save\",\"updateDataFromFile\"],\"static_calls\":[\"copyAbstractedPathToTempFile\"],\"new_classes\":[\"FileWrapper\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"filename\",\"height\",\"imageOptimization\",\"width\"]}},{\"name\":\"updateDataFromFile\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"canCreateThumbnails\",\"commit\",\"db\",\"detachEntity\",\"em\",\"generateAttachmentThumbnails\",\"getAbstractedDataPath\",\"getAbstractedThumbnailPathForSize\",\"getErrors\",\"getExistingAbstractedDataPath\",\"getExistingAbstractedThumbnailPathForSize\",\"getFilePath\",\"isChanged\",\"preSave\",\"rollback\",\"saveIfChanged\",\"set\",\"setupDataUpdateFromFile\"],\"static_calls\":[\"copyFileToAbstractedPath\",\"deleteFromAbstractedPath\"],\"new_classes\":[\"PrintableException\"],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"setupDataUpdateFromFile\",\"semantics\":{\"object_calls\":[\"getFilePath\",\"getFileSize\",\"getImageHeight\",\"getImageWidth\",\"isOptimized\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"file_hash\",\"file_path\",\"file_size\",\"height\",\"optimized\",\"width\"]}},{\"name\":\"generateAttachmentThumbnails\",\"semantics\":{\"object_calls\":[\"getHeight\",\"getThumbnailSizes\",\"getWidth\",\"imageFromFile\",\"imageManager\",\"resizeShortEdge\",\"save\"],\"static_calls\":[\"getTempFile\",\"repository\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"generateAttachmentThumbnail\",\"semantics\":{\"object_calls\":[\"generateAttachmentThumbnails\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"insertTemporaryAttachment\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"getContentType\",\"onNewAttachment\",\"save\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"content_type\",\"data_id\",\"temp_hash\"]}},{\"name\":\"associateAttachmentsWithContent\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getContainer\",\"getHandler\",\"onAssociation\",\"save\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\",\"temp_hash\",\"unassociated\"]}}]}],\"holds\":[]},{\"label\":\"CORE_B_KINGOFWOLK\",\"root\":\"/var/www/forums/kingofwolk/public\",\"state\":\"OK\",\"core_sha256\":\"a7c32365efc044a809e5395cc708843f9440b29fa3a1eeced82165c521b0866b\",\"category_candidates\":{\"attachment\":[{\"path\":\"src/XF/Entity/Attachment.php\",\"score\":103},{\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"score\":103},{\"path\":\"src/XF/Service/Attachment/PreparerService.php\",\"score\":103},{\"path\":\"src/XF/Admin/Controller/AttachmentController.php\",\"score\":102}],\"alert\":[{\"path\":\"src/XF/Entity/UserAlert.php\",\"score\":202},{\"path\":\"src/XF/Entity/UserAlertOptOut.php\",\"score\":202},{\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"score\":202},{\"path\":\"src/XF/Finder/UserAlertFinder.php\",\"score\":201}],\"captcha\":[{\"path\":\"src/XF/Admin/Controller/CaptchaQuestionController.php\",\"score\":101},{\"path\":\"src/XF/AdminSearch/CaptchaQuestionHandler.php\",\"score\":101},{\"path\":\"src/XF/Captcha/AbstractCaptcha.php\",\"score\":101},{\"path\":\"src/XF/Captcha/HCaptcha.php\",\"score\":101}],\"controller_request_csrf\":[{\"path\":\"src/XF/Admin/Controller/LoginController.php\",\"score\":104},{\"path\":\"src/XF/ControllerPlugin/LoginPlugin.php\",\"score\":104},{\"path\":\"src/XF/Mvc/Controller.php\",\"score\":104},{\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"score\":104}],\"permission\":[{\"path\":\"src/XF/Entity/PermissionInterfaceGroup.php\",\"score\":102},{\"path\":\"src/XF/AddOn/DataType/AdminPermission.php\",\"score\":101},{\"path\":\"src/XF/AddOn/DataType/Permission.php\",\"score\":101},{\"path\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"score\":101}],\"routing\":[{\"path\":\"src/XF/Mvc/Router.php\",\"score\":202},{\"path\":\"src/XF/Api/Mvc/Router.php\",\"score\":201},{\"path\":\"src/XF/Repository/RouteRepository.php\",\"score\":201},{\"path\":\"src/XF/Admin/Controller/RouteController.php\",\"score\":102}],\"mail\":[{\"path\":\"src/XF/BbCode/Renderer/EmailHtml.php\",\"score\":203},{\"path\":\"src/XF/Job/ActivitySummaryEmail.php\",\"score\":203},{\"path\":\"src/XF/Job/UserEmail.php\",\"score\":203},{\"path\":\"src/XF/Mail/Mailer.php\",\"score\":203}]},\"selected_file_count\":28,\"semantic_contract_sha256\":\"46ad0cb4ac85646846509ca64fc793adf96248e89c4a55d6dca7ad36d7a11c6e\",\"semantic_contract\":[{\"path\":\"src/XF/AddOn/DataType/AdminPermission.php\",\"state\":\"OK\",\"sha256\":\"b8b022417fc6d8abf403cc1704ddf57c0dc26986672db03240a82b7dfefbde12\",\"bytes\":1871,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"AdminPermission\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"findByIds\",\"getBehavior\",\"getEntries\",\"importMappedAttributes\",\"pluckXmlAttribute\",\"resume\",\"save\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"deleteOrphanedSimple\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/AddOn/DataType/Permission.php\",\"state\":\"OK\",\"sha256\":\"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477\",\"bytes\":3455,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"Permission\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"fetch\",\"finder\",\"getBehavior\",\"getEntries\",\"groupBy\",\"importMappedAttributes\",\"resume\",\"save\",\"setOption\",\"whereOr\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"delete\",\"fetch\",\"findAllForType\",\"getBehavior\",\"getEntries\",\"getSimpleAttributes\",\"groupBy\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rebuildActiveChange\",\"semantics\":{\"object_calls\":[\"finder\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}}]},{\"path\":\"src/XF/AddOn/DataType/PermissionInterfaceGroup.php\",\"state\":\"OK\",\"sha256\":\"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6\",\"bytes\":2079,\"namespace\":\"XF\\\\AddOn\\\\DataType\",\"classes\":[{\"name\":\"PermissionInterfaceGroup\"}],\"methods\":[{\"name\":\"exportAddOnData\",\"semantics\":{\"object_calls\":[\"appendChild\",\"count\",\"createElement\",\"exportMappedAttributes\",\"fetch\",\"finder\",\"getChildTag\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"ownerDocument\"]}},{\"name\":\"importAddOnData\",\"semantics\":{\"object_calls\":[\"create\",\"findByIds\",\"getBehavior\",\"getEntries\",\"importMappedAttributes\",\"pluckXmlAttribute\",\"resume\",\"save\",\"setOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\"]}},{\"name\":\"deleteOrphanedAddOnData\",\"semantics\":{\"object_calls\":[\"deleteOrphanedSimple\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteEntity\",\"semantics\":{\"object_calls\":[\"setOption\"],\"static_calls\":[\"deleteEntity\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/AttachmentController.php\",\"state\":\"OK\",\"sha256\":\"ee0f8736c2bac5903640c526331a68b769a1a8f94da6b60cddfab639202533e4\",\"bytes\":4917,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"AttachmentController\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"apply\",\"assertValidPage\",\"buildLink\",\"exists\",\"fetch\",\"filterPage\",\"getAttachmentHandlers\",\"getAttachmentRepo\",\"getDisplayValues\",\"getLinkParams\",\"isPost\",\"limitByPage\",\"redirect\",\"rerouteController\",\"setupAttachmentFilterer\",\"total\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:attachments\"],\"object_properties\":[\"attachment_id\",\"request\"]}},{\"name\":\"actionFilter\",\"semantics\":{\"object_calls\":[\"getAttachmentHandlers\",\"getAttachmentRepo\",\"getDatePresets\",\"getFiltersForForm\",\"setupAttachmentFilterer\",\"view\"],\"static_calls\":[\"language\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"setupAttachmentFilterer\",\"semantics\":{\"object_calls\":[\"addFilters\",\"filter\",\"filterer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"buildLink\",\"delete\",\"em\",\"exception\",\"exists\",\"filter\",\"find\",\"isDataAvailable\",\"isPost\",\"notFound\",\"redirect\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:attachments\"],\"object_properties\":[\"Data\",\"attachment_id\",\"request\"]}},{\"name\":\"actionView\",\"semantics\":{\"object_calls\":[\"em\",\"error\",\"exception\",\"find\",\"getServer\",\"isDataAvailable\",\"notFound\",\"setResponseType\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attachment_id\",\"request\"]}},{\"name\":\"actionOptions\",\"semantics\":{\"object_calls\":[\"buildLink\",\"em\",\"find\",\"redirect\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:options\",\"buildLink:options/groups\"],\"object_properties\":[]}},{\"name\":\"getAttachmentRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/CaptchaQuestionController.php\",\"state\":\"OK\",\"sha256\":\"5429361a6524e5725fa224e168717d4d9ada67036658ed23150f7b843c6d3d19\",\"bytes\":3139,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"CaptchaQuestionController\"}],\"methods\":[{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertAdminPermission\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"fetch\",\"findCaptchaQuestionsForList\",\"getCaptchaQuestionRepo\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"questionAddEdit\",\"semantics\":{\"object_calls\":[\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAdd\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"questionAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionEdit\",\"semantics\":{\"object_calls\":[\"assertCaptchaQuestionExists\",\"questionAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"questionSaveProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"filter\",\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSave\",\"semantics\":{\"object_calls\":[\"assertCaptchaQuestionExists\",\"assertPostOnly\",\"buildLink\",\"buildLinkHash\",\"create\",\"em\",\"questionSaveProcess\",\"redirect\",\"run\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:captcha-questions\"],\"object_properties\":[\"captcha_question_id\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertCaptchaQuestionExists\",\"buildLink\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:captcha-questions\",\"buildLink:captcha-questions/delete\",\"buildLink:captcha-questions/edit\"],\"object_properties\":[\"question\"]}},{\"name\":\"actionToggle\",\"semantics\":{\"object_calls\":[\"actionToggle\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertCaptchaQuestionExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCaptchaQuestionRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/LoginController.php\",\"state\":\"OK\",\"sha256\":\"668a0b3bd2b56841c74ef8cee46e11c010f26e11a49d0369d150cfc75f9d6836\",\"bytes\":5505,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"LoginController\"}],\"methods\":[{\"name\":\"actionForm\",\"semantics\":{\"object_calls\":[\"buildLink\",\"getDynamicRedirectIfNot\",\"saveStateToSession\",\"service\",\"session\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[]}},{\"name\":\"actionLogin\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"buildLink\",\"clearStateFromSession\",\"completeLogin\",\"error\",\"filter\",\"getDynamicRedirectIfNot\",\"getIp\",\"getPasskeyUser\",\"hasPermission\",\"isLoginLimited\",\"options\",\"plugin\",\"redirect\",\"request\",\"router\",\"service\",\"session\",\"triggerIfTfaConfirmationRequired\",\"validate\"],\"static_calls\":[\"config\",\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\",\"buildLink:login\",\"buildLink:login/two-step\"],\"object_properties\":[\"Option\",\"adminRequireTfa\",\"app\",\"is_admin\",\"request\",\"security_lock\",\"use_tfa\",\"user_id\"]}},{\"name\":\"actionTwoStep\",\"semantics\":{\"object_calls\":[\"buildLink\",\"completeLogin\",\"error\",\"getCookie\",\"getDynamicRedirectIfNot\",\"getError\",\"getFormParams\",\"getRedirect\",\"getResult\",\"getUser\",\"plugin\",\"redirect\",\"runTfaCheck\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[\"request\"]}},{\"name\":\"completeLogin\",\"semantics\":{\"object_calls\":[\"applyToResponse\",\"changeUser\",\"create\",\"em\",\"getIp\",\"logIp\",\"repository\",\"response\",\"save\",\"session\"],\"static_calls\":[\"installLockExists\",\"setVisitor\",\"writeInstallLock\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Admin\",\"app\",\"is_admin\",\"last_login\",\"passwordConfirm\",\"request\",\"user_id\"]}},{\"name\":\"actionLogout\",\"semantics\":{\"object_calls\":[\"assertValidCsrfToken\",\"buildLink\",\"filter\",\"logoutUser\",\"redirect\",\"session\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:index\"],\"object_properties\":[]}},{\"name\":\"actionPasswordConfirm\",\"semantics\":{\"object_calls\":[\"actionPasswordConfirm\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionKeepAlive\",\"semantics\":{\"object_calls\":[\"actionKeepAlive\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"checkCsrfIfNeeded\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Admin/Controller/RouteController.php\",\"state\":\"OK\",\"sha256\":\"cef102adaf29b61413d94e60bd3004c394e44c6392f8eb3f44f409a67b5cd8b5\",\"bytes\":3277,\"namespace\":\"XF\\\\Admin\\\\Controller\",\"classes\":[{\"name\":\"RouteController\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"assertDevelopmentMode\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"assertDevelopmentMode\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"fetch\",\"filter\",\"findRoutesForList\",\"getRouteRepo\",\"getRouteTypes\",\"groupBy\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeAddEdit\",\"semantics\":{\"object_calls\":[\"getRouteRepo\",\"getRouteTypes\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionEdit\",\"semantics\":{\"object_calls\":[\"assertRouteExists\",\"routeAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAdd\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"filter\",\"routeAddEdit\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"route_type\"]}},{\"name\":\"routeSaveProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"filter\",\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSave\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertRouteExists\",\"buildLink\",\"buildLinkHash\",\"create\",\"em\",\"redirect\",\"routeSaveProcess\",\"run\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:routes\"],\"object_properties\":[\"route_id\",\"route_type\"]}},{\"name\":\"actionDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertRouteExists\",\"buildLink\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:routes\",\"buildLink:routes/delete\",\"buildLink:routes/edit\"],\"object_properties\":[\"route_id\",\"unique_name\"]}},{\"name\":\"assertRouteExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/AdminSearch/CaptchaQuestionHandler.php\",\"state\":\"OK\",\"sha256\":\"352ac6e7455ca73923a4fca72d4346d1d71f05a9c539dbd5d8f66a19a5aa6314\",\"bytes\":436,\"namespace\":\"XF\\\\AdminSearch\",\"classes\":[{\"name\":\"CaptchaQuestionHandler\"}],\"methods\":[{\"name\":\"isSearchable\",\"semantics\":{\"object_calls\":[\"hasAdminPermission\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Api/Mvc/Router.php\",\"state\":\"OK\",\"sha256\":\"d0b803755b157a5a5b9b11681a3df3377f3815622623dbd60209ef1a802161f9\",\"bytes\":2998,\"namespace\":\"XF\\\\Api\\\\Mvc\",\"classes\":[{\"name\":\"Router\"}],\"methods\":[{\"name\":\"intval\",\"semantics\":{\"object_calls\":[\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiPrefix\",\"semantics\":{\"object_calls\":[\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiVersion\",\"semantics\":{\"object_calls\":[\"setPathRewrite\",\"setVersion\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessApiResponseType\",\"semantics\":{\"object_calls\":[\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeToController\",\"semantics\":{\"object_calls\":[\"getAction\",\"getRequestMethod\",\"setAction\",\"setController\",\"setRequestMethod\"],\"static_calls\":[\"routeToController\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"manipulateLinkPathInternal\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"getNewRouteMatch\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"RouteMatch\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/BbCode/Renderer/EmailHtml.php\",\"state\":\"OK\",\"sha256\":\"5d52678f7eec1e3ffb1f57f1c32338d4634a65aae61beafc62f60cf3159c7526\",\"bytes\":2759,\"namespace\":\"XF\\\\BbCode\\\\Renderer\",\"classes\":[{\"name\":\"EmailHtml\"}],\"methods\":[{\"name\":\"getDefaultOptions\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"getDefaultOptions\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCustomTagConfig\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"getCustomTagConfig\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRenderedImg\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedAttachment\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"renderTagInlineCode\",\"semantics\":{\"object_calls\":[\"renderSubTree\",\"wrapHtml\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRenderedCode\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedQuote\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedSpoiler\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"getRenderedInlineSpoiler\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[\"PreEscaped\"],\"factory_literals\":[],\"object_properties\":[\"templater\"]}},{\"name\":\"renderTagMedia\",\"semantics\":{\"object_calls\":[\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mediaSites\",\"templater\"]}},{\"name\":\"getRenderedUnfurl\",\"semantics\":{\"object_calls\":[\"getRenderedLink\",\"prepareTextFromUrlExtended\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"factory\",\"semantics\":{\"object_calls\":[\"setTemplater\"],\"static_calls\":[\"factory\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Captcha/AbstractCaptcha.php\",\"state\":\"OK\",\"sha256\":\"3b7c2cc28486204a2bde66e9dc6628e303b90a9042e318dbe77532366d27b817\",\"bytes\":2418,\"namespace\":\"XF\\\\Captcha\",\"classes\":[{\"name\":\"AbstractCaptcha\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"render\",\"semantics\":{\"object_calls\":[\"renderInternal\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_rendered\"]}},{\"name\":\"setForceVisible\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"forceVisible\"]}},{\"name\":\"setContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"context\"]}},{\"name\":\"setResponse\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"captcha_data\",\"captcha_date\",\"captcha_type\",\"response\"]}},{\"name\":\"getResponse\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"response\"]}}]},{\"path\":\"src/XF/Captcha/HCaptcha.php\",\"state\":\"OK\",\"sha256\":\"b051fe79db3d1b5dd93bef67c9e3e7cfe7598124cf49339ca016fd0b6c21e14a\",\"bytes\":3770,\"namespace\":\"XF\\\\Captcha\",\"classes\":[{\"name\":\"HCaptcha\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"__construct\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"extraCaptchaKeys\",\"invisibleMode\",\"secretKey\",\"siteKey\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"__construct\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"extraCaptchaKeys\",\"invisibleMode\",\"secretKey\",\"siteKey\"]}},{\"name\":\"renderInternal\",\"semantics\":{\"object_calls\":[\"isLocalDomain\",\"renderTemplate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"forceVisible\",\"invisibleMode\",\"siteKey\"]}},{\"name\":\"isValid\",\"semantics\":{\"object_calls\":[\"client\",\"filter\",\"getBody\",\"getContents\",\"getIp\",\"http\",\"isLocalDomain\",\"post\",\"request\",\"setResponse\"],\"static_calls\":[\"jsonDecode\",\"logError\",\"logException\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"secretKey\",\"siteKey\"]}},{\"name\":\"isLocalDomain\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[\"hasPrivateUseTld\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardUrl\"]}},{\"name\":\"getPrivacyPolicy\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/ControllerPlugin/LoginPlugin.php\",\"state\":\"OK\",\"sha256\":\"a0a71dd941792dd20794a08040d053e07579e9fd0bd57a8bbf7c682c62c6de7d\",\"bytes\":10753,\"namespace\":\"XF\\\\ControllerPlugin\",\"classes\":[{\"name\":\"LoginPlugin\"}],\"methods\":[{\"name\":\"in_array\",\"semantics\":{\"object_calls\":[\"getCurrentTrustKey\",\"isUserTfaConfirmationRequired\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isTfaConfirmationRequired\",\"semantics\":{\"object_calls\":[\"getCurrentTrustKey\",\"isUserTfaConfirmationRequired\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getCurrentTrustKey\",\"semantics\":{\"object_calls\":[\"getCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"getTfaLoginUserId\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\",\"user_id\"]}},{\"name\":\"getTfaLoginUser\",\"semantics\":{\"object_calls\":[\"find\",\"getTfaLoginUserId\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"em\"]}},{\"name\":\"setTfaSessionCheck\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\",\"user_id\"]}},{\"name\":\"clearTfaSessionCheck\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"tfaLoginDate\",\"tfaLoginUserId\"]}},{\"name\":\"triggerIfTfaConfirmationRequired\",\"semantics\":{\"object_calls\":[\"exception\",\"isTfaConfirmationRequired\",\"redirect\",\"setTfaSessionCheck\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"runTfaCheck\",\"semantics\":{\"object_calls\":[\"clearTfaSessionCheck\",\"filter\",\"getIp\",\"getProviders\",\"getTfaLoginUser\",\"hasTooManyTfaAttempts\",\"isPost\",\"isProviderValid\",\"isTfaAvailable\",\"logIp\",\"repository\",\"service\",\"setDeviceTrusted\",\"trigger\",\"verify\"],\"static_calls\":[\"newError\",\"newForm\",\"newSkipped\",\"newSuccess\",\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"setDeviceTrusted\",\"semantics\":{\"object_calls\":[\"createTrustedKey\",\"repository\",\"response\",\"setCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"completeLogin\",\"semantics\":{\"object_calls\":[\"associateActionWithUser\",\"changeUser\",\"clearUserActivity\",\"completeUserActionIfPossible\",\"createVisitorRememberKey\",\"getContentUrl\",\"getIp\",\"logIp\",\"options\",\"repository\"],\"static_calls\":[\"setVisitor\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"preRegAction\",\"preRegActionKey\",\"preRegContentUrl\",\"request\",\"session\",\"user_id\"]}},{\"name\":\"actionPasswordConfirm\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"buildLink\",\"error\",\"filter\",\"getDynamicRedirectIfNot\",\"getIp\",\"isLoginLimited\",\"redirect\",\"service\",\"session\",\"validate\",\"validatePasskeyConfirm\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:login\"],\"object_properties\":[\"controller\",\"passwordConfirm\",\"request\",\"user_id\",\"username\"]}},{\"name\":\"validatePasskeyConfirm\",\"semantics\":{\"object_calls\":[\"clearFailedAttempts\",\"clearStateFromSession\",\"getIp\",\"getPasskeyUser\",\"hasTooManyLoginAttempts\",\"isLoginLimited\",\"service\",\"session\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionKeepAlive\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertValidCsrfToken\",\"getCookie\",\"setJsonParams\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"controller\",\"request\",\"user_id\"]}},{\"name\":\"createVisitorRememberKey\",\"semantics\":{\"object_calls\":[\"createRememberRecord\",\"getCookieValue\",\"repository\",\"response\",\"setCookie\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"user_id\"]}},{\"name\":\"logoutVisitor\",\"semantics\":{\"object_calls\":[\"clearCookies\",\"clearSiteData\",\"config\",\"deleteVisitorRememberRecord\",\"lastActivityUpdate\",\"logoutUser\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\"]}},{\"name\":\"lastActivityUpdate\",\"semantics\":{\"object_calls\":[\"delete\",\"save\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Activity\",\"last_activity\",\"user_id\",\"view_date\"]}},{\"name\":\"deleteVisitorRememberRecord\",\"semantics\":{\"object_calls\":[\"delete\",\"response\",\"setCookie\",\"validateVisitorRememberKey\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"validateVisitorRememberKey\",\"semantics\":{\"object_calls\":[\"getCookie\",\"repository\",\"validateByCookieValue\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"clearCookies\",\"semantics\":{\"object_calls\":[\"clearCookieSkipList\",\"getCookies\",\"response\",\"setCookie\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"clearSiteData\",\"semantics\":{\"object_calls\":[\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"handleVisitorPasswordChange\",\"semantics\":{\"object_calls\":[\"changeUser\",\"clearUserRememberRecords\",\"createVisitorRememberKey\",\"repository\",\"validateVisitorRememberKey\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"session\",\"user_id\"]}}]},{\"path\":\"src/XF/Entity/Attachment.php\",\"state\":\"OK\",\"sha256\":\"d34eb4ef05d97b64c64c3c9beb7a4f9eb39710a999530687fbb46b9b260f36f2\",\"bytes\":11464,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"Attachment\"}],\"methods\":[{\"name\":\"canView\",\"semantics\":{\"object_calls\":[\"canView\",\"getAttachmentHandler\",\"getContainerEntity\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\",\"temp_hash\"]}},{\"name\":\"getFilename\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"filename\"]}},{\"name\":\"getExtension\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"extension\"]}},{\"name\":\"getFileSize\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"file_size\"]}},{\"name\":\"getIcon\",\"semantics\":{\"object_calls\":[\"app\",\"data\",\"getExtension\",\"getIcon\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getIconName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"icon\"]}},{\"name\":\"hasThumbnail\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"hasRetinaThumbnail\",\"semantics\":{\"object_calls\":[\"hasRetinaThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getWidth\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"width\"]}},{\"name\":\"getHeight\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"height\"]}},{\"name\":\"getThumbnailWidth\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"thumbnail_width\"]}},{\"name\":\"getThumbnailHeight\",\"semantics\":{\"object_calls\":[\"hasThumbnail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"thumbnail_height\"]}},{\"name\":\"getThumbnailUrl\",\"semantics\":{\"object_calls\":[\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getRetinaThumbnailUrl\",\"semantics\":{\"object_calls\":[\"getRetinaThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getThumbnailUrlFull\",\"semantics\":{\"object_calls\":[\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getRetinaThumbnailUrlFull\",\"semantics\":{\"object_calls\":[\"getRetinaThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"isVideo\",\"semantics\":{\"object_calls\":[\"isVideo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"isAudio\",\"semantics\":{\"object_calls\":[\"isAudio\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getTypeGrouping\",\"semantics\":{\"object_calls\":[\"getTypeGrouping\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\"]}},{\"name\":\"getDirectUrl\",\"semantics\":{\"object_calls\":[\"app\",\"buildLink\",\"canView\",\"getPublicUrl\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"temp_hash\"]}},{\"name\":\"getContainerLink\",\"semantics\":{\"object_calls\":[\"getContainerLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Container\",\"handler\"]}},{\"name\":\"getContainerTitle\",\"semantics\":{\"object_calls\":[\"getContainerTitle\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Container\",\"handler\"]}},{\"name\":\"getContentTypePhrase\",\"semantics\":{\"object_calls\":[\"getContentTypePhrase\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"handler\"]}},{\"name\":\"getHandler\",\"semantics\":{\"object_calls\":[\"getAttachmentHandler\",\"getAttachmentRepo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_type\"]}},{\"name\":\"getContainer\",\"semantics\":{\"object_calls\":[\"getContainerEntity\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"handler\"]}},{\"name\":\"setContainer\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_getterCache\"]}},{\"name\":\"createDuplicate\",\"semantics\":{\"object_calls\":[\"create\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_em\",\"attach_date\",\"data_id\",\"temp_hash\",\"unassociated\"]}},{\"name\":\"_preSave\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"_errors\",\"content_id\",\"temp_hash\",\"unassociated\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"fastUpdate\",\"isInsert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attach_count\"]}},{\"name\":\"_preDelete\",\"semantics\":{\"object_calls\":[\"beforeAttachmentDelete\",\"getAttachmentHandler\",\"getContainerEntity\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"fastUpdate\",\"getAttachmentHandler\",\"getContainerEntity\",\"onAttachmentDelete\",\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"attach_count\",\"content_id\",\"content_type\"]}},{\"name\":\"setupApiResultData\",\"semantics\":{\"object_calls\":[\"getDirectUrl\",\"getRetinaThumbnailUrl\",\"getThumbnailUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Data\",\"direct_url\",\"file_size\",\"filename\",\"has_retina_thumbnail\",\"has_thumbnail\",\"height\",\"is_audio\",\"is_video\",\"retina_thumbnail_url\",\"thumbnail_url\",\"width\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"defaultWith\",\"getters\",\"primaryKey\",\"relations\",\"shortName\",\"table\",\"withAliases\"]}},{\"name\":\"getAttachmentRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Entity/PermissionInterfaceGroup.php\",\"state\":\"OK\",\"sha256\":\"e3c3342f3240cfb241eb7682d70e29db47b4e0614afbca9b8a7e08737ad30696\",\"bytes\":4570,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"PermissionInterfaceGroup\"}],\"methods\":[{\"name\":\"getTitle\",\"semantics\":{\"object_calls\":[\"getPhraseName\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getPhraseName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"interface_group_id\"]}},{\"name\":\"getMasterPhrase\",\"semantics\":{\"object_calls\":[\"_getDeferredValue\",\"create\",\"getPhraseName\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"MasterTitle\",\"_em\",\"addon_id\",\"language_id\",\"title\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getBehavior\",\"getExistingRelation\",\"getExistingValue\",\"getOption\",\"getPhraseName\",\"isChanged\",\"isUpdate\",\"save\",\"setOption\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"addon_id\",\"interface_group_id\",\"title\"]}},{\"name\":\"_preDelete\",\"semantics\":{\"object_calls\":[\"db\",\"error\",\"fetchOne\",\"getOption\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"interface_group_id\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"db\",\"delete\",\"getBehavior\",\"getOption\",\"setOption\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"MasterTitle\",\"interface_group_id\"]}},{\"name\":\"_setupDefaults\",\"semantics\":{\"object_calls\":[\"getDefaultAddOnId\",\"getRepository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_em\",\"addon_id\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"behaviors\",\"columns\",\"getters\",\"options\",\"primaryKey\",\"relations\",\"shortName\",\"table\"]}}]},{\"path\":\"src/XF/Entity/UserAlert.php\",\"state\":\"OK\",\"sha256\":\"a749d5470269ec4fa9cc9fe419b9e4446208d8914e905ce5d8442292494a5cd2\",\"bytes\":6367,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"UserAlert\"}],\"methods\":[{\"name\":\"canView\",\"semantics\":{\"object_calls\":[\"canViewAlert\",\"canViewContent\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Content\"]}},{\"name\":\"getHandler\",\"semantics\":{\"object_calls\":[\"getAlertHandler\",\"getAlertRepo\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_type\"]}},{\"name\":\"getContent\",\"semantics\":{\"object_calls\":[\"getContent\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\"]}},{\"name\":\"setContent\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"_getterCache\"]}},{\"name\":\"render\",\"semantics\":{\"object_calls\":[\"getHandler\",\"render\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isAlertRenderable\",\"semantics\":{\"object_calls\":[\"getHandler\",\"isAlertRenderable\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isUnviewed\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"view_date\"]}},{\"name\":\"isUnread\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"isUnreadInUi\",\"semantics\":{\"object_calls\":[\"getOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"isRecentlyRead\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"read_date\"]}},{\"name\":\"_saveToSource\",\"semantics\":{\"object_calls\":[\"db\",\"isInsert\",\"query\"],\"static_calls\":[\"_saveToSource\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\"]}},{\"name\":\"_postSave\",\"semantics\":{\"object_calls\":[\"db\",\"isChanged\",\"isUpdate\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"read_date\",\"view_date\"]}},{\"name\":\"_postDelete\",\"semantics\":{\"object_calls\":[\"db\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"read_date\",\"view_date\"]}},{\"name\":\"setupApiResultData\",\"semantics\":{\"object_calls\":[\"getApiOutput\",\"getHandler\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alert_text\",\"alert_url\"]}},{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"getters\",\"options\",\"primaryKey\",\"relations\",\"shortName\",\"table\",\"withAliases\"]}},{\"name\":\"getAlertRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Entity/UserAlertOptOut.php\",\"state\":\"OK\",\"sha256\":\"53f976e8470c6694e4ad465617e1cf4435a562f15d19d9046a95b6a21432ea95\",\"bytes\":575,\"namespace\":\"XF\\\\Entity\",\"classes\":[{\"name\":\"UserAlertOptOut\"}],\"methods\":[{\"name\":\"getStructure\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"columns\",\"primaryKey\",\"shortName\",\"table\"]}}]},{\"path\":\"src/XF/Finder/UserAlertFinder.php\",\"state\":\"OK\",\"sha256\":\"35b133b40d6bb684dba4c3397724a1147f10aec3970d5f66a071106c6342892b\",\"bytes\":438,\"namespace\":\"XF\\\\Finder\",\"classes\":[{\"name\":\"UserAlertFinder\"}],\"methods\":[]},{\"path\":\"src/XF/Job/ActivitySummaryEmail.php\",\"state\":\"OK\",\"sha256\":\"62305a187ff6ef8e18552ba50e35fd5055a8e0a0ddd162e90350176d4281f25b\",\"bytes\":3879,\"namespace\":\"XF\\\\Job\",\"classes\":[{\"name\":\"ActivitySummaryEmail\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"canReceiveActivitySummaryEmail\",\"complete\",\"em\",\"fetch\",\"find\",\"finder\",\"generateAndSendEmail\",\"limitExceeded\",\"order\",\"preFetchSectionData\",\"resume\",\"whereIds\"],\"static_calls\":[],\"new_classes\":[\"Timer\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"data\",\"sections\"]}},{\"name\":\"run\",\"semantics\":{\"object_calls\":[\"canReceiveActivitySummaryEmail\",\"complete\",\"em\",\"fetch\",\"find\",\"finder\",\"generateAndSendEmail\",\"limitExceeded\",\"order\",\"preFetchSectionData\",\"resume\",\"whereIds\"],\"static_calls\":[],\"new_classes\":[\"Timer\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"data\",\"sections\"]}},{\"name\":\"preFetchSectionData\",\"semantics\":{\"object_calls\":[\"cacheDataIfNeeded\",\"getDataForJob\",\"setupDataFromJob\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"data\",\"handler\",\"sections\"]}},{\"name\":\"generateAndSendEmail\",\"semantics\":{\"object_calls\":[\"canSendActivitySummary\",\"fastUpdate\",\"generateEmailData\",\"getDisplayValues\",\"getRenderedSections\",\"mailer\",\"newMail\",\"send\",\"setTemplate\",\"setToUser\",\"userLanguage\"],\"static_calls\":[\"app\",\"language\",\"setLanguage\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"generateEmailData\",\"semantics\":{\"object_calls\":[\"addDisplayValue\",\"addDisplayValues\",\"addInstanceSpecificDisplayValues\",\"addRenderedSection\",\"getGlobalDisplayValues\",\"getTitle\",\"getTotal\",\"render\",\"repository\"],\"static_calls\":[],\"new_classes\":[\"Instance\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"handler\",\"sections\",\"show_value\"]}},{\"name\":\"getStatusMessage\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"data\"]}}]},{\"path\":\"src/XF/Job/UserEmail.php\",\"state\":\"OK\",\"sha256\":\"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488\",\"bytes\":3462,\"namespace\":\"XF\\\\Job\",\"classes\":[{\"name\":\"UserEmail\"}],\"methods\":[{\"name\":\"is_string\",\"semantics\":{\"object_calls\":[\"generateTextBody\",\"getMail\",\"mailer\",\"options\",\"prepareTokens\",\"renderPhrase\",\"replacePhrases\",\"send\",\"setFrom\",\"setTemplate\",\"userLanguage\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardTitle\",\"data\",\"defaultEmailAddress\",\"email\",\"emailSenderName\"]}},{\"name\":\"executeAction\",\"semantics\":{\"object_calls\":[\"generateTextBody\",\"getMail\",\"mailer\",\"options\",\"prepareTokens\",\"renderPhrase\",\"replacePhrases\",\"send\",\"setFrom\",\"setTemplate\",\"userLanguage\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"boardTitle\",\"data\",\"defaultEmailAddress\",\"email\",\"emailSenderName\"]}},{\"name\":\"getActionDescription\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"prepareTokens\",\"semantics\":{\"object_calls\":[\"buildLink\",\"router\"],\"static_calls\":[\"emailToUtf8\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:canonical:email-stop/all\",\"buildLink:canonical:email-stop/mailing-list\"],\"object_properties\":[\"app\",\"email\",\"user_id\",\"username\"]}},{\"name\":\"replacePhrases\",\"semantics\":{\"object_calls\":[\"replacePhrasePlaceholders\",\"stringFormatter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"getMail\",\"semantics\":{\"object_calls\":[\"mailer\",\"newMail\",\"setToUser\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}}]},{\"path\":\"src/XF/Mail/Mailer.php\",\"state\":\"OK\",\"sha256\":\"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf\",\"bytes\":13946,\"namespace\":\"XF\\\\Mail\",\"classes\":[{\"name\":\"Mailer\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"get\"],\"static_calls\":[\"options\",\"registry\"],\"new_classes\":[\"DkimSigner\"],\"factory_literals\":[\"get:emailDkimKey\"],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"queue\",\"signer\",\"styler\",\"templater\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"get\"],\"static_calls\":[\"options\",\"registry\"],\"new_classes\":[\"DkimSigner\"],\"factory_literals\":[\"get:emailDkimKey\"],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"queue\",\"signer\",\"styler\",\"templater\"]}},{\"name\":\"getMailClass\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"setMailClass\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"setDefaultFrom\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\",\"defaultFromName\"]}},{\"name\":\"getDefaultFromEmail\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\"]}},{\"name\":\"getDefaultFromName\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromName\"]}},{\"name\":\"setDefaultReturnPath\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultReturnPath\"]}},{\"name\":\"getDefaultReturnPath\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultReturnPath\"]}},{\"name\":\"setDefaultUseVerp\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultUseVerp\"]}},{\"name\":\"getDefaultUseVerp\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultUseVerp\"]}},{\"name\":\"newMail\",\"semantics\":{\"object_calls\":[\"applyMailDefaults\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"mailClass\"]}},{\"name\":\"applyMailDefaults\",\"semantics\":{\"object_calls\":[\"setFrom\",\"setReturnPath\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultFromEmail\",\"defaultFromName\",\"defaultReturnPath\",\"defaultUseVerp\"]}},{\"name\":\"calculateBounceHmac\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"config\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"generateTextBody\",\"semantics\":{\"object_calls\":[\"generateTextBody\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"styler\"]}},{\"name\":\"renderMailTemplate\",\"semantics\":{\"object_calls\":[\"pullComponentsFromTemplateOutput\",\"renderPartialMailTemplate\",\"renderTemplate\",\"styleHtml\"],\"static_calls\":[\"language\"],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"pageParams\",\"styler\",\"templater\"]}},{\"name\":\"renderPartialMailTemplate\",\"semantics\":{\"object_calls\":[\"addDefaultParam\",\"getDefaultTemplateParams\",\"renderTemplate\",\"setLanguage\"],\"static_calls\":[\"language\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pageParams\",\"templater\"]}},{\"name\":\"getDefaultTemplateParams\",\"semantics\":{\"object_calls\":[\"config\",\"container\",\"get\",\"getDayStartTimestamps\",\"getStyle\",\"isRtl\",\"options\",\"simpleCache\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[\"get:reactions\"],\"object_properties\":[\"templater\"]}},{\"name\":\"pullComponentsFromTemplateOutput\",\"semantics\":{\"object_calls\":[\"generateTextBody\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"send\",\"semantics\":{\"object_calls\":[\"getAddress\",\"getFrom\",\"getTo\",\"send\",\"sign\"],\"static_calls\":[\"logException\",\"options\",\"toEmail\"],\"new_classes\":[\"TransportException\"],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\",\"emailDkim\",\"signer\"]}},{\"name\":\"queue\",\"semantics\":{\"object_calls\":[\"enqueue\",\"jobManager\",\"send\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"queue\"]}},{\"name\":\"getDefaultTransport\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\"]}},{\"name\":\"setDefaultTransport\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultTransport\"]}},{\"name\":\"getTransportFromOption\",\"semantics\":{\"object_calls\":[\"config\",\"create\",\"disableTls\",\"getStream\",\"setLocalDomain\",\"setPingThreshold\",\"setSavePath\"],\"static_calls\":[\"app\"],\"new_classes\":[\"Dsn\",\"EsmtpTransportFactory\",\"FileTransport\",\"SendmailTransport\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Mvc/Controller.php\",\"state\":\"OK\",\"sha256\":\"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa\",\"bytes\":22229,\"namespace\":\"XF\\\\Mvc\",\"classes\":[{\"name\":\"Controller\"}],\"methods\":[{\"name\":\"array_key_exists\",\"semantics\":{\"object_calls\":[\"extension\",\"init\",\"resolveExtendedClassToRoot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\",\"rootClass\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[\"extension\",\"init\",\"resolveExtendedClassToRoot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\",\"rootClass\"]}},{\"name\":\"setupFromMatch\",\"semantics\":{\"object_calls\":[\"getResponseType\",\"getSectionContext\",\"setDefaultSectionContext\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"setupFromReply\",\"semantics\":{\"object_calls\":[\"getContainerKey\",\"getContentKey\",\"getResponseType\",\"getSectionContext\",\"getViewOptions\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\",\"contentKey\",\"responseType\",\"sectionContext\",\"viewOptions\"]}},{\"name\":\"responseType\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"setResponseType\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"sectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setSectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setDefaultSectionContext\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"sectionContext\"]}},{\"name\":\"setContainerKey\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\"]}},{\"name\":\"setContentKey\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"contentKey\"]}},{\"name\":\"setViewOption\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"viewOptions\"]}},{\"name\":\"preDispatch\",\"semantics\":{\"object_calls\":[\"checkCsrfIfNeeded\",\"fire\",\"preDispatchType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"rootClass\"]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[\"assertValidCsrfToken\",\"isGet\",\"isHead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"assertValidCsrfToken\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"validateCsrfToken\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"validateCsrfToken\",\"semantics\":{\"object_calls\":[\"filter\",\"getCookie\",\"getServer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"assertCorrectVersion\",\"semantics\":{\"object_calls\":[\"config\",\"exception\",\"message\",\"options\",\"setPageParam\"],\"static_calls\":[\"config\",\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"currentVersionId\"]}},{\"name\":\"assertCookieConsent\",\"semantics\":{\"object_calls\":[\"cookieConsent\",\"exception\",\"getCurrentUrlWithoutAjaxParams\",\"getUnconsentedGroups\",\"getUnconsentedThirdParties\",\"setResponseCode\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"assertCaptchaCookieConsent\",\"semantics\":{\"object_calls\":[\"assertCookieConsent\",\"cookieConsent\",\"getCaptchaThirdParties\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"assertPasswordVerified\",\"semantics\":{\"object_calls\":[\"exception\",\"getAuthenticationHandler\",\"getCurrentUrlWithoutAjaxParams\",\"getExistingCredentialsForUser\",\"hasPassword\",\"repository\",\"saveStateToSession\",\"service\",\"session\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Auth\",\"user_id\"]}},{\"name\":\"getCurrentUrlWithoutAjaxParams\",\"semantics\":{\"object_calls\":[\"buildFinalUrl\",\"getRequestQueryParamsExcept\",\"getRoutePath\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"postDispatch\",\"semantics\":{\"object_calls\":[\"applyReplyChanges\",\"fire\",\"postDispatchType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"rootClass\"]}},{\"name\":\"applyReplyChanges\",\"semantics\":{\"object_calls\":[\"getContainerKey\",\"getContentKey\",\"getResponseType\",\"getSectionContext\",\"getViewOptions\",\"setContainerKey\",\"setContentKey\",\"setResponseType\",\"setSectionContext\",\"setViewOption\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"containerKey\",\"contentKey\",\"responseType\",\"sectionContext\",\"viewOptions\"]}},{\"name\":\"assertPostOnly\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"header\",\"isPost\",\"response\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"request\"]}},{\"name\":\"assertDraftsEnabled\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"exception\",\"options\",\"setJsonParam\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"saveDrafts\"]}},{\"name\":\"isLoggedIn\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"getDynamicRedirect\",\"semantics\":{\"object_calls\":[\"getDynamicRedirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"getDynamicRedirectIfNot\",\"semantics\":{\"object_calls\":[\"getDynamicRedirectIfNot\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"error\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[\"Error\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"message\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Message\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"redirect\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[\"Redirect\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"redirectPermanently\",\"semantics\":{\"object_calls\":[\"redirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"reroute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Reroute\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rerouteController\",\"semantics\":{\"object_calls\":[\"getNewRouteMatch\",\"reroute\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"responseType\"]}},{\"name\":\"reroutePath\",\"semantics\":{\"object_calls\":[\"reroute\",\"routeToController\",\"router\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"view\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"View\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"exception\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"Exception\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"errorException\",\"semantics\":{\"object_calls\":[\"error\",\"exception\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"noPermission\",\"semantics\":{\"object_calls\":[\"actionNoPermission\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"notFound\",\"semantics\":{\"object_calls\":[\"actionNotFound\",\"plugin\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertRecordExists\",\"semantics\":{\"object_calls\":[\"assertRecordExistsByUnique\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertRecordExistsByUnique\",\"semantics\":{\"object_calls\":[\"em\",\"exception\",\"find\",\"findOne\",\"notFound\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertViewableRecord\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canView\",\"exception\",\"noPermission\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertCanonicalUrl\",\"semantics\":{\"object_calls\":[\"exception\",\"getBasePath\",\"getFullBasePath\",\"getRequestUri\",\"isGet\",\"isHead\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"assertValidPage\",\"semantics\":{\"object_calls\":[\"buildLink\",\"exception\",\"isGet\",\"redirect\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"responseType\"]}},{\"name\":\"plugin\",\"semantics\":{\"object_calls\":[\"container\",\"extendClass\"],\"static_calls\":[\"stringToClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"app\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"request\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filter\",\"semantics\":{\"object_calls\":[\"filter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filterArray\",\"semantics\":{\"object_calls\":[\"filterArray\",\"inputFilterer\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"filterFormJson\",\"semantics\":{\"object_calls\":[\"exists\",\"filter\",\"filterArray\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"filterPage\",\"semantics\":{\"object_calls\":[\"filter\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"isPost\",\"semantics\":{\"object_calls\":[\"isPost\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\"]}},{\"name\":\"formAction\",\"semantics\":{\"object_calls\":[\"formAction\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"searcher\",\"semantics\":{\"object_calls\":[\"searcher\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"service\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"helper\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"session\",\"semantics\":{\"object_calls\":[\"session\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"router\",\"semantics\":{\"object_calls\":[\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildLink\",\"semantics\":{\"object_calls\":[\"buildLink\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildPaginatedLink\",\"semantics\":{\"object_calls\":[\"buildPaginatedLink\",\"router\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"buildLinkHash\",\"semantics\":{\"object_calls\":[\"app\",\"getRedirectHash\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"registry\",\"semantics\":{\"object_calls\":[\"registry\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"options\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"captchaIsValid\",\"semantics\":{\"object_calls\":[\"captcha\",\"isShownCaptcha\",\"isValid\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"captchaResponse\",\"semantics\":{\"object_calls\":[\"captcha\",\"getResponse\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"isContentViewCounted\",\"semantics\":{\"object_calls\":[\"getRobotName\",\"isPrefetch\",\"options\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\",\"viewCounts\"]}},{\"name\":\"data\",\"semantics\":{\"object_calls\":[\"data\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"em\",\"semantics\":{\"object_calls\":[\"em\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"finder\",\"semantics\":{\"object_calls\":[\"em\",\"getFinder\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"repository\",\"semantics\":{\"object_calls\":[\"em\",\"getRepository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}}]},{\"path\":\"src/XF/Mvc/Router.php\",\"state\":\"OK\",\"sha256\":\"cb338fc52f4d12726f820b936ae662f7fb6e616b30e5865a28af03af06f2e5bc\",\"bytes\":20850,\"namespace\":\"XF\\\\Mvc\",\"classes\":[{\"name\":\"Router\"}],\"methods\":[{\"name\":\"array_slice\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\",\"routes\"]}},{\"name\":\"__construct\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\",\"routes\"]}},{\"name\":\"setLinkFormatter\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"getLinkFormatter\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"setPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"getPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"setRouteFilters\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\",\"routeFiltersOut\"]}},{\"name\":\"getRouteFiltersIn\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\"]}},{\"name\":\"getRouteFiltersOut\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersOut\"]}},{\"name\":\"setIndexRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"indexRoute\"]}},{\"name\":\"getIndexRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"indexRoute\"]}},{\"name\":\"setIncludeTitleInUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\"]}},{\"name\":\"getIncludeTitlesInUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\"]}},{\"name\":\"setRomanizeUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"romanizeUrls\"]}},{\"name\":\"getRomanizeUrls\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"romanizeUrls\"]}},{\"name\":\"addRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"getRoutes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"overrideRoute\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"addRoutePreProcessor\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routePreProcessors\"]}},{\"name\":\"getRoutePreProcessors\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routePreProcessors\"]}},{\"name\":\"routePreProcessRouteFilter\",\"semantics\":{\"object_calls\":[\"routeFilterToRegex\",\"setPathRewrite\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersIn\"]}},{\"name\":\"routePreProcessExtension\",\"semantics\":{\"object_calls\":[\"setPathRewrite\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routePreProcessResponseType\",\"semantics\":{\"object_calls\":[\"filter\",\"setResponseType\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"routeToController\",\"semantics\":{\"object_calls\":[\"getNewRouteMatch\",\"getPathRewrite\",\"setAction\",\"setController\",\"setPathRewrite\",\"setSectionContext\",\"suffixMatchesRoute\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultAction\",\"routePreProcessors\",\"routes\"]}},{\"name\":\"suffixMatchesRoute\",\"semantics\":{\"object_calls\":[\"generateMatchRegexInner\",\"setAction\",\"setAnchor\",\"setController\",\"setParams\",\"setSectionContext\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"defaultAction\"]}},{\"name\":\"buildLink\",\"semantics\":{\"object_calls\":[\"buildFinalUrl\",\"buildLinkPath\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"buildLinkPath\",\"semantics\":{\"object_calls\":[\"buildRouteUrl\",\"manipulateLinkPathInternal\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routes\"]}},{\"name\":\"buildPaginatedLink\",\"semantics\":{\"object_calls\":[\"buildLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"prepareStringForUrl\",\"semantics\":{\"object_calls\":[\"moveEmojiToPlaceholders\",\"stringFormatter\"],\"static_calls\":[\"app\",\"normalize\",\"options\",\"transliterate\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeEmojiInTitles\",\"romanizeUrls\",\"stringCache\"]}},{\"name\":\"buildRouteUrl\",\"semantics\":{\"object_calls\":[\"applyRouteFilterToUrl\",\"prepareStringForUrl\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"includeTitleInUrls\",\"indexRoute\"]}},{\"name\":\"applyRouteFilterToUrl\",\"semantics\":{\"object_calls\":[\"routeFilterToRegex\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"routeFiltersOut\",\"routeFiltersOutRegex\"]}},{\"name\":\"buildFinalUrl\",\"semantics\":{\"object_calls\":[\"applyPather\",\"buildQueryString\",\"getFinalLink\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"linkFormatter\"]}},{\"name\":\"applyPather\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"pather\"]}},{\"name\":\"buildQueryString\",\"semantics\":{\"object_calls\":[\"buildQueryString\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getNewRouteMatch\",\"semantics\":{\"object_calls\":[],\"static_calls\":[],\"new_classes\":[\"RouteMatch\"],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Pub/Controller/AccountController.php\",\"state\":\"OK\",\"sha256\":\"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270\",\"bytes\":54974,\"namespace\":\"XF\\\\Pub\\\\Controller\",\"classes\":[{\"name\":\"AccountController\"}],\"methods\":[{\"name\":\"boolval\",\"semantics\":{\"object_calls\":[\"app\",\"assertRegistrationRequired\",\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"preDispatchController\",\"semantics\":{\"object_calls\":[\"app\",\"assertRegistrationRequired\",\"header\",\"response\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionIndex\",\"semantics\":{\"object_calls\":[\"rerouteController\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addAccountWrapperParams\",\"semantics\":{\"object_calls\":[\"setParam\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAccountDetails\",\"semantics\":{\"object_calls\":[\"accountDetailsSaveProcess\",\"addAccountWrapperParams\",\"buildLink\",\"canChangeEmail\",\"canEditProfile\",\"isPost\",\"redirect\",\"run\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"PendingUsernameChange\"]}},{\"name\":\"accountDetailsSaveProcess\",\"semantics\":{\"object_calls\":[\"app\",\"basicEntitySave\",\"check\",\"complete\",\"contentChecker\",\"customFieldsSaveProcess\",\"filter\",\"formAction\",\"fromInput\",\"getFinalDecision\",\"getIp\",\"getRelationOrDefault\",\"hasPermission\",\"isSpamCheckRequired\",\"logError\",\"logIp\",\"logSpamTrigger\",\"plugin\",\"repository\",\"setDob\",\"setup\",\"setupEntityInput\",\"spam\",\"toggleActivitySummaryEmail\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"setupUsernameChange\",\"semantics\":{\"object_calls\":[\"error\",\"exception\",\"filter\",\"options\",\"service\",\"setChangeReason\",\"setNewUsername\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"usernameChangeRequireReason\"]}},{\"name\":\"actionUsername\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canChangeUsername\",\"error\",\"isPost\",\"noPermission\",\"redirect\",\"save\",\"setupUsernameChange\",\"validate\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"change_state\"]}},{\"name\":\"actionEmail\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canChangeEmail\",\"emailSaveProcess\",\"error\",\"getAuthenticationHandler\",\"hasPassword\",\"isPost\",\"noPermission\",\"redirect\",\"run\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/account-details\"],\"object_properties\":[\"Auth\"]}},{\"name\":\"emailSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"authenticate\",\"canChangeEmail\",\"filter\",\"formAction\",\"isValid\",\"logError\",\"save\",\"service\",\"validate\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"email\",\"user_state\"]}},{\"name\":\"actionSignature\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canEditSignature\",\"fromInput\",\"getDisabledEditorButtons\",\"isPost\",\"noPermission\",\"plugin\",\"redirect\",\"run\",\"service\",\"signatureSaveProcess\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/signature\"],\"object_properties\":[]}},{\"name\":\"signatureSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"complete\",\"formAction\",\"getIp\",\"logErrors\",\"logIp\",\"repository\",\"save\",\"setSignature\",\"validate\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionPrivacy\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"isPost\",\"redirect\",\"run\",\"savePrivacyProcess\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/privacy\"],\"object_properties\":[]}},{\"name\":\"savePrivacyProcess\",\"semantics\":{\"object_calls\":[\"basicEntitySave\",\"complete\",\"filter\",\"formAction\",\"getIp\",\"getRelationOrDefault\",\"logIp\",\"repository\",\"setup\",\"setupEntityInput\",\"toggleActivitySummaryEmail\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"request\",\"user_id\"]}},{\"name\":\"actionPreferences\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"data\",\"getAlertOptOuts\",\"getTimeZoneOptions\",\"getUserSelectableLanguages\",\"getUserSelectableStyles\",\"isPost\",\"options\",\"preferencesSaveProcess\",\"redirect\",\"repository\",\"run\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/preferences\"],\"object_properties\":[\"app\",\"defaultStyleId\"]}},{\"name\":\"preferencesSaveProcess\",\"semantics\":{\"object_calls\":[\"apply\",\"basicEntitySave\",\"canUsePushNotifications\",\"complete\",\"customFieldsSaveProcess\",\"filter\",\"formAction\",\"getAlertOptOutActions\",\"getIp\",\"getRelation\",\"getRelationOrDefault\",\"logIp\",\"remove\",\"repository\",\"restoreDismissedNotices\",\"session\",\"setup\",\"setupEntityInput\",\"toggleActivitySummaryEmail\",\"validate\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"is_moderator\",\"request\",\"user_id\"]}},{\"name\":\"actionDismissNotice\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canDismissNotice\",\"dismissNotice\",\"error\",\"filter\",\"getDynamicRedirect\",\"isPost\",\"redirect\",\"remove\",\"repository\",\"session\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionAvatar\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canUploadAvatar\",\"coerceValue\",\"container\",\"deleteAvatar\",\"error\",\"filter\",\"getError\",\"getFile\",\"getGravatarUrl\",\"getPrintableErrorValue\",\"isPost\",\"isValid\",\"noPermission\",\"options\",\"redirect\",\"removeGravatar\",\"service\",\"setCrop\",\"setGravatar\",\"setImageFromExisting\",\"setImageFromUpload\",\"setJsonParams\",\"updateAvatar\",\"validator\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/avatar\"],\"object_properties\":[\"Profile\",\"app\",\"avatar_crop_x\",\"avatar_crop_y\",\"avatar_date\",\"avatar_height\",\"avatar_width\",\"gravatarEnable\",\"request\"]}},{\"name\":\"actionBanner\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canUploadProfileBanner\",\"deleteBanner\",\"error\",\"filter\",\"getError\",\"getFile\",\"isPost\",\"noPermission\",\"redirect\",\"service\",\"setImageFromUpload\",\"setPosition\",\"updateBanner\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/banner\"],\"object_properties\":[\"Profile\",\"banner_date\",\"banner_position_y\",\"request\"]}},{\"name\":\"actionFollowing\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"fetch\",\"finder\",\"order\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Profile\",\"following\"]}},{\"name\":\"actionIgnored\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"em\",\"fetch\",\"finder\",\"getEmptyCollection\",\"order\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Profile\",\"ignored\"]}},{\"name\":\"actionReactions\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToReactions\",\"assertNotEmbeddedImageRequest\",\"assertValidPage\",\"canView\",\"fetch\",\"filter\",\"filterPage\",\"findUserReactions\",\"getUserReactionsTabSummary\",\"isRenderable\",\"limitByPage\",\"repository\",\"slice\",\"view\",\"where\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionSecurity\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"error\",\"fetch\",\"findPasskeysForUser\",\"getAuthenticationHandler\",\"getDynamicRedirect\",\"getTitle\",\"getValidProviderList\",\"handleVisitorPasswordChange\",\"hasPassword\",\"isDeprecated\",\"isEnabled\",\"isPost\",\"isValid\",\"noPermission\",\"plugin\",\"redirect\",\"repository\",\"save\",\"setInvalidateRememberKeys\",\"setupPasswordChange\",\"view\"],\"static_calls\":[\"config\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"Auth\",\"security_lock\",\"user_id\"]}},{\"name\":\"setupPasswordChange\",\"semantics\":{\"object_calls\":[\"authenticate\",\"errorException\",\"filter\",\"service\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionPasskeyAdd\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"clearStateFromSession\",\"create\",\"error\",\"filter\",\"getChallenge\",\"getExistingCredentialsForUser\",\"isHostLocal\",\"isPost\",\"isSecure\",\"notFound\",\"options\",\"redirect\",\"repository\",\"request\",\"saveStateToSession\",\"service\",\"session\",\"setJsonParams\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"boardTitle\",\"email\",\"request\",\"user_id\",\"username\"]}},{\"name\":\"actionPasskeyEdit\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPasskeyExists\",\"assertPasswordVerified\",\"buildLink\",\"exception\",\"filter\",\"isPost\",\"noPermission\",\"redirect\",\"save\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"name\",\"passkey_id\",\"user_id\"]}},{\"name\":\"actionPasskeyDelete\",\"semantics\":{\"object_calls\":[\"actionDelete\",\"assertPasskeyExists\",\"assertPasswordVerified\",\"buildLink\",\"exception\",\"noPermission\",\"plugin\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/passkeys/delete\",\"buildLink:account/passkeys/edit\",\"buildLink:account/security\"],\"object_properties\":[\"name\",\"passkey_id\",\"user_id\"]}},{\"name\":\"actionConnectedAccount\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"getAuthenticationHandler\",\"getConnectedAccountRepo\",\"getUsableProviders\",\"hasPassword\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Auth\"]}},{\"name\":\"actionConnectedAccountDisassociate\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertProviderExists\",\"buildLink\",\"clearToken\",\"count\",\"delete\",\"filter\",\"getAuthenticationHandler\",\"getHandler\",\"getRelationOrDefault\",\"getStorageState\",\"handleVisitorPasswordChange\",\"hasPassword\",\"noPermission\",\"plugin\",\"redirect\",\"resetPassword\",\"save\",\"service\",\"triggerConfirmation\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/connected-accounts\"],\"object_properties\":[\"Auth\",\"ConnectedAccounts\",\"connected_accounts\",\"provider_id\"]}},{\"name\":\"actionRequestPassword\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"canTriggerConfirmation\",\"error\",\"getAuthenticationHandler\",\"hasPassword\",\"isPost\",\"noPermission\",\"redirect\",\"resetPassword\",\"service\",\"triggerConfirmation\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/security\"],\"object_properties\":[\"Auth\"]}},{\"name\":\"actionTwoStep\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"filter\",\"getCurrentTrustKey\",\"getTfaTrustRecord\",\"getTitle\",\"getValidProviderList\",\"hasOtherTrustedDevices\",\"isDeprecated\",\"isEnabled\",\"plugin\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"use_tfa\",\"user_id\"]}},{\"name\":\"actionTwoStepBackupCodes\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canManage\",\"em\",\"find\",\"formatCodesForDisplay\",\"getUserProviderConfig\",\"redirect\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\"]}},{\"name\":\"actionTwoStepAdd\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canEnable\",\"canHaveMultiple\",\"em\",\"enableUserTfaProvider\",\"error\",\"filter\",\"find\",\"generateInitialData\",\"get\",\"getIp\",\"handleAdd\",\"logIp\",\"meetsRequirements\",\"redirect\",\"remove\",\"renderAdd\",\"repository\",\"requiresConfig\",\"session\",\"set\",\"trigger\",\"verify\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepEnable\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canEnable\",\"em\",\"enableUserTfaProvider\",\"error\",\"filter\",\"find\",\"generateInitialData\",\"get\",\"getIp\",\"handleConfig\",\"logIp\",\"meetsRequirements\",\"redirect\",\"remove\",\"repository\",\"requiresConfig\",\"session\",\"set\",\"trigger\",\"verify\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepDisable\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canDisable\",\"delete\",\"disableTfaForUser\",\"em\",\"find\",\"getIp\",\"isPost\",\"logIp\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"UserEntries\",\"provider_id\",\"request\",\"user_id\"]}},{\"name\":\"actionTwoStepManage\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"canManage\",\"em\",\"find\",\"getUserProviderConfig\",\"handleManage\",\"redirect\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"handler\",\"provider_id\"]}},{\"name\":\"actionTwoStepTrustedDisable\",\"semantics\":{\"object_calls\":[\"assertPostOnly\",\"assertTfaEnabled\",\"assertTwoStepPasswordVerified\",\"buildLink\",\"filter\",\"getCurrentTrustKey\",\"plugin\",\"redirect\",\"repository\",\"untrustDevice\",\"untrustOtherDevices\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/two-step\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"assertTwoStepPasswordVerified\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertPasswordVerified\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionUpgrades\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertCookieConsent\",\"em\",\"error\",\"fetch\",\"find\",\"findPaymentProfilesForList\",\"getCookieThirdParties\",\"getFilteredUserUpgradesForList\",\"isActive\",\"message\",\"repository\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Provider\",\"active\",\"payment_profile_ids\",\"user_state\"]}},{\"name\":\"actionUpgradePurchase\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionUpgradeUpdated\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"actionNewsFeed\",\"semantics\":{\"object_calls\":[\"buildLink\",\"redirectPermanently\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[\"buildLink:whats-new/news-feed\"],\"object_properties\":[]}},{\"name\":\"actionAlerts\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToAlerts\",\"assertNotEmbeddedImageRequest\",\"autoMarkUserAlertsRead\",\"fetch\",\"filter\",\"filterPage\",\"filterViewable\",\"findAlertsForUser\",\"limitByPage\",\"markInaccessibleAlertsReadIfNeeded\",\"markUserAlertsViewed\",\"options\",\"repository\",\"total\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertsPerPage\",\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"actionAlertsPopup\",\"semantics\":{\"object_calls\":[\"addContentToAlerts\",\"assertNotEmbeddedImageRequest\",\"autoMarkUserAlertsRead\",\"fetch\",\"filterViewable\",\"findAlertsForUser\",\"markInaccessibleAlertsReadIfNeeded\",\"markUserAlertsViewed\",\"options\",\"repository\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertsPopupExpiryDays\",\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"markInaccessibleAlertsReadIfNeeded\",\"semantics\":{\"object_calls\":[\"canView\",\"isUnread\",\"markInaccessibleAlertsRead\",\"repository\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\"]}},{\"name\":\"actionAlertsMarkRead\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"buildLink\",\"getDynamicRedirect\",\"isPost\",\"markUserAlertsRead\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"phrase\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/alerts\"],\"object_properties\":[]}},{\"name\":\"actionAlertToggle\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertViewableAlert\",\"buildLink\",\"filter\",\"getDynamicRedirect\",\"isPost\",\"isUnread\",\"markUserAlertRead\",\"markUserAlertUnread\",\"redirect\",\"repository\",\"view\"],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/alerts\"],\"object_properties\":[]}},{\"name\":\"actionBookmarks\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"addContentToBookmarks\",\"buildLink\",\"canViewBookmarks\",\"count\",\"fetch\",\"filter\",\"filterPage\",\"filterViewable\",\"findBookmarksForUser\",\"findBookmarksForUserByLabel\",\"findLabelsForUser\",\"isPost\",\"limitByPage\",\"noPermission\",\"pluckNamed\",\"redirect\",\"repository\",\"slice\",\"total\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/bookmarks\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"actionBookmarksPopup\",\"semantics\":{\"object_calls\":[\"addContentToBookmarks\",\"buildLink\",\"canViewBookmarks\",\"fetch\",\"filter\",\"filterViewable\",\"findBookmarksForUser\",\"findBookmarksForUserByLabel\",\"findLabelsForUser\",\"noPermission\",\"pluckNamed\",\"repository\",\"setJsonParam\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/bookmarks\"],\"object_properties\":[\"user_id\"]}},{\"name\":\"actionBookmarksAutoComplete\",\"semantics\":{\"object_calls\":[\"canViewBookmarks\",\"filter\",\"getLabelAutoCompleteResults\",\"noPermission\",\"repository\",\"setJsonParam\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"label\"]}},{\"name\":\"actionApplications\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"getConnectedClientsForUser\",\"repository\",\"rerouteController\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionApplicationsView\",\"semantics\":{\"object_calls\":[\"addAccountWrapperParams\",\"assertRecordExists\",\"getScopesForTokens\",\"repository\",\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionApplicationsRevoke\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"buildLink\",\"isPost\",\"redirect\",\"repository\",\"revokeClientForUser\",\"view\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[\"buildLink:account/applications\"],\"object_properties\":[\"client_id\"]}},{\"name\":\"actionVisitorMenu\",\"semantics\":{\"object_calls\":[\"view\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"customFieldsSaveProcess\",\"semantics\":{\"object_calls\":[\"bulkSet\",\"filter\",\"filterEditable\",\"filterGroup\",\"getDefinitionSet\",\"getFieldDefinitions\",\"getRelationOrDefault\",\"saveEntity\",\"setup\",\"validateEntity\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"custom_fields\"]}},{\"name\":\"checkCsrfIfNeeded\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"checkCsrfIfNeeded\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertNotSecurityLocked\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertNotSecurityLocked\",\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"security_lock\"]}},{\"name\":\"assertPolicyAcceptance\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertPolicyAcceptance\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertBoardActive\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"assertBoardActive\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getActivityDetails\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertProviderExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertPasskeyExists\",\"semantics\":{\"object_calls\":[\"assertRecordExists\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"assertViewableAlert\",\"semantics\":{\"object_calls\":[\"assertRecordExists\",\"canView\",\"exception\",\"noPermission\",\"notFound\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerted_user_id\",\"user_id\"]}},{\"name\":\"assertTfaEnabled\",\"semantics\":{\"object_calls\":[\"exception\",\"noPermission\"],\"static_calls\":[\"config\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getConnectedAccountRepo\",\"semantics\":{\"object_calls\":[\"repository\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Repository/AttachmentRepository.php\",\"state\":\"OK\",\"sha256\":\"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871\",\"bytes\":8705,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"AttachmentRepository\"}],\"methods\":[{\"name\":\"is_array\",\"semantics\":{\"object_calls\":[\"fetch\",\"findAttachmentsByContent\",\"findAttachmentsByTempHash\",\"getAttachmentHandler\",\"getConstraints\",\"getContainerIdFromContext\",\"getContext\",\"toArray\"],\"static_calls\":[\"generateRandomString\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getEditorData\",\"semantics\":{\"object_calls\":[\"fetch\",\"findAttachmentsByContent\",\"findAttachmentsByTempHash\",\"getAttachmentHandler\",\"getConstraints\",\"getContainerIdFromContext\",\"getContext\",\"toArray\"],\"static_calls\":[\"generateRandomString\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsForList\",\"semantics\":{\"object_calls\":[\"finder\",\"setDefaultOrder\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByTempHash\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByContent\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAttachmentsByDataId\",\"semantics\":{\"object_calls\":[\"finder\",\"setDefaultOrder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAttachmentHandlers\",\"semantics\":{\"object_calls\":[\"getContentTypeField\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAttachmentHandler\",\"semantics\":{\"object_calls\":[\"getContentTypeFieldValue\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getDefaultAttachmentConstraints\",\"semantics\":{\"object_calls\":[\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachmentExtensions\",\"attachmentMaxDimensions\",\"attachmentMaxFileSize\",\"attachmentMaxPerMessage\"]}},{\"name\":\"applyVideoAttachmentConstraints\",\"semantics\":{\"object_calls\":[\"getAudioAttachmentExtensions\",\"getVideoAttachmentExtensions\",\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"allowVideoUploads\"]}},{\"name\":\"getVideoAttachmentExtensions\",\"semantics\":{\"object_calls\":[\"app\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"inlineVideoTypes\"]}},{\"name\":\"getAudioAttachmentExtensions\",\"semantics\":{\"object_calls\":[\"app\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"inlineAudioTypes\"]}},{\"name\":\"getThumbnailSizes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"options\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachmentThumbnailDimensions\",\"attachmentThumbnailRetina\"]}},{\"name\":\"logAttachmentView\",\"semantics\":{\"object_calls\":[\"db\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"attachment_id\"]}},{\"name\":\"batchUpdateAttachmentViews\",\"semantics\":{\"object_calls\":[\"db\",\"emptyTable\",\"query\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addAttachmentsToContent\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getBasicCollection\",\"getEmptyCollection\",\"getEntityId\",\"groupBy\",\"hydrateRelation\",\"order\",\"where\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"em\"]}},{\"name\":\"deleteUnassociatedAttachments\",\"semantics\":{\"object_calls\":[\"db\",\"fastDeleteAttachmentsFromPairs\",\"fetchPairs\",\"options\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"saveDrafts\"]}},{\"name\":\"fastDeleteContentAttachments\",\"semantics\":{\"object_calls\":[\"db\",\"fastDeleteAttachmentsFromPairs\",\"fetchPairs\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAttachmentsFromPairs\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"commit\",\"db\",\"delete\",\"query\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteUnusedAttachmentData\",\"semantics\":{\"object_calls\":[\"delete\",\"fetch\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"countUnassociatedAttachmentsForUser\",\"semantics\":{\"object_calls\":[\"db\",\"fetchOne\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}}]},{\"path\":\"src/XF/Repository/RouteRepository.php\",\"state\":\"OK\",\"sha256\":\"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5\",\"bytes\":1941,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"RouteRepository\"}],\"methods\":[{\"name\":\"strlen\",\"semantics\":{\"object_calls\":[\"finder\",\"order\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findRoutesForList\",\"semantics\":{\"object_calls\":[\"finder\",\"order\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteTypes\",\"semantics\":{\"object_calls\":[],\"static_calls\":[\"phrase\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getRouteCacheData\",\"semantics\":{\"object_calls\":[\"disableProcessingAddOnRoute\",\"fetch\",\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"AddOn\",\"action_prefix\",\"build_class\",\"build_method\",\"context\",\"controller\",\"format\",\"is_processing\",\"route_prefix\",\"sub_name\"]}},{\"name\":\"rebuildRouteCache\",\"semantics\":{\"object_calls\":[\"getRouteCacheData\",\"set\"],\"static_calls\":[\"registry\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"rebuildRouteCaches\",\"semantics\":{\"object_calls\":[\"getRouteTypes\",\"rebuildRouteCache\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Repository/UserAlertRepository.php\",\"state\":\"OK\",\"sha256\":\"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9\",\"bytes\":21675,\"namespace\":\"XF\\\\Repository\",\"classes\":[{\"name\":\"UserAlertRepository\"}],\"methods\":[{\"name\":\"count\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"whereOr\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"findAlertsForUser\",\"semantics\":{\"object_calls\":[\"finder\",\"order\",\"where\",\"whereAddOnActive\",\"whereOr\",\"with\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"userReceivesAlert\",\"semantics\":{\"object_calls\":[\"doesReceiveAlert\",\"isIgnoring\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"is_banned\",\"user_id\"]}},{\"name\":\"userReceivesPush\",\"semantics\":{\"object_calls\":[\"doesReceivePush\",\"isIgnoring\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Option\",\"is_banned\",\"user_id\"]}},{\"name\":\"alertFromUser\",\"semantics\":{\"object_calls\":[\"insertAlert\",\"userReceivesAlert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\",\"username\"]}},{\"name\":\"alert\",\"semantics\":{\"object_calls\":[\"insertAlert\",\"userReceivesAlert\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"insertAlert\",\"semantics\":{\"object_calls\":[\"app\",\"create\",\"push\",\"save\",\"service\",\"userReceivesPush\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"action\",\"alerted_user_id\",\"auto_read\",\"content_id\",\"content_type\",\"depends_on_addon_id\",\"em\",\"extra_data\",\"user_id\",\"username\"]}},{\"name\":\"fastDeleteAlertsToUser\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAlertsFromUser\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"fastDeleteAlertsForContent\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"deleteAlertsInternal\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"commit\",\"db\",\"delete\",\"fetchColumns\",\"query\",\"quote\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"markUserAlertsViewed\",\"semantics\":{\"object_calls\":[\"markAllUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"markUserAlertViewed\",\"semantics\":{\"object_calls\":[\"isUnviewed\",\"markUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markUserAlertsRead\",\"semantics\":{\"object_calls\":[\"markAllUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"autoMarkUserAlertsRead\",\"semantics\":{\"object_calls\":[\"filter\",\"isUnread\",\"markSpecificUserAlertsRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"auto_read\"]}},{\"name\":\"markSpecificUserAlertsRead\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsViewedOrRead\",\"setOption\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"alert_id\",\"user_id\"]}},{\"name\":\"markUserAlertsReadForContent\",\"semantics\":{\"object_calls\":[\"db\",\"fetchAllColumn\",\"markUserAlertsViewedOrRead\",\"quote\"],\"static_calls\":[\"visitor\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"user_id\"]}},{\"name\":\"markUserAlertRead\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsViewedOrRead\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markUserAlertUnread\",\"semantics\":{\"object_calls\":[\"isUnread\",\"markUserAlertsUnread\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"Receiver\",\"alert_id\"]}},{\"name\":\"markInaccessibleAlertsRead\",\"semantics\":{\"object_calls\":[\"addContentToAlerts\",\"canView\",\"container\",\"fetch\",\"filter\",\"finder\",\"markSpecificUserAlertsRead\",\"where\"],\"static_calls\":[\"app\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"depends_on_addon_id\",\"user_id\"]}},{\"name\":\"markAllUserAlertsViewedOrRead\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"executeTransaction\",\"isPrefetch\",\"request\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[\"\\\\LogicException\"],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"markUserAlertsViewedOrRead\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"fetchRow\",\"findCached\",\"inTransaction\",\"isPrefetch\",\"query\",\"quote\",\"request\",\"rowsAffected\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"alerts_unviewed\",\"em\",\"user_id\"]}},{\"name\":\"markUserAlertsUnread\",\"semantics\":{\"object_calls\":[\"app\",\"db\",\"fetchOne\",\"findCached\",\"inTransaction\",\"isPrefetch\",\"query\",\"quote\",\"request\",\"rowsAffected\",\"setAsSaved\",\"update\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"em\",\"user_id\"]}},{\"name\":\"pruneViewedAlerts\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"limit\",\"options\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alertExpiryDays\"]}},{\"name\":\"pruneUnviewedAlerts\",\"semantics\":{\"object_calls\":[\"deleteAlertsInternal\",\"finder\",\"limit\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"updateUnviewedCountForUser\",\"semantics\":{\"object_calls\":[\"findAlertsForUser\",\"saveIfChanged\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unviewed\",\"user_id\"]}},{\"name\":\"updateUnreadCountForUser\",\"semantics\":{\"object_calls\":[\"findAlertsForUser\",\"saveIfChanged\",\"total\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"alerts_unread\",\"user_id\"]}},{\"name\":\"getAlertHandlers\",\"semantics\":{\"object_calls\":[\"getContentTypeField\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAlertHandler\",\"semantics\":{\"object_calls\":[\"getContentTypeFieldValue\"],\"static_calls\":[\"app\",\"extendClass\"],\"new_classes\":[\"\\\\InvalidArgumentException\"],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"addContentToAlerts\",\"semantics\":{\"object_calls\":[\"getAlertHandler\",\"getContent\",\"setContent\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\"]}},{\"name\":\"getAlertOptOuts\",\"semantics\":{\"object_calls\":[\"getAlertHandlers\",\"getOptOutDisplayOrder\",\"getOptOutsMap\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"getAlertOptOutActions\",\"semantics\":{\"object_calls\":[\"getAlertHandlers\",\"getOptOutActions\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}}]},{\"path\":\"src/XF/Service/Attachment/PreparerService.php\",\"state\":\"OK\",\"sha256\":\"78398a0cd6e2e9f662aca3811d19dca30c839cb99a2b0f20932811c34933cde1\",\"bytes\":9726,\"namespace\":\"XF\\\\Service\\\\Attachment\",\"classes\":[{\"name\":\"PreparerService\"}],\"methods\":[{\"name\":\"insertAttachment\",\"semantics\":{\"object_calls\":[\"beforeNewAttachment\",\"getExtension\",\"insertDataFromFile\",\"insertTemporaryAttachment\"],\"static_calls\":[\"isAudioInlineDisplaySafe\",\"isVideoInlineDisplaySafe\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"user_id\"]}},{\"name\":\"insertDataFromFile\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"canCreateThumbnails\",\"commit\",\"db\",\"detachEntity\",\"em\",\"generateAttachmentThumbnails\",\"getAbstractedDataPath\",\"getAbstractedThumbnailPathForSize\",\"getErrors\",\"getFilePath\",\"preSave\",\"rollback\",\"save\",\"set\",\"setupDataInsertFromFile\"],\"static_calls\":[\"copyFileToAbstractedPath\",\"deleteFromAbstractedPath\"],\"new_classes\":[\"PrintableException\"],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"setupDataInsertFromFile\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"getFileName\",\"getFilePath\",\"getFileSize\",\"getImageHeight\",\"getImageWidth\",\"isOptimized\",\"set\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"file_hash\",\"file_path\",\"file_size\",\"height\",\"optimized\",\"upload_date\",\"user_id\",\"width\"]}},{\"name\":\"optimizeExistingAttachment\",\"semantics\":{\"object_calls\":[\"fs\",\"getAbstractedDataPath\",\"has\",\"imageFromFile\",\"imageManager\",\"optimizeImage\",\"options\",\"save\",\"updateDataFromFile\"],\"static_calls\":[\"copyAbstractedPathToTempFile\"],\"new_classes\":[\"FileWrapper\"],\"factory_literals\":[],\"object_properties\":[\"app\",\"filename\",\"height\",\"imageOptimization\",\"width\"]}},{\"name\":\"updateDataFromFile\",\"semantics\":{\"object_calls\":[\"beginTransaction\",\"canCreateThumbnails\",\"commit\",\"db\",\"detachEntity\",\"em\",\"generateAttachmentThumbnails\",\"getAbstractedDataPath\",\"getAbstractedThumbnailPathForSize\",\"getErrors\",\"getExistingAbstractedDataPath\",\"getExistingAbstractedThumbnailPathForSize\",\"getFilePath\",\"isChanged\",\"preSave\",\"rollback\",\"saveIfChanged\",\"set\",\"setupDataUpdateFromFile\"],\"static_calls\":[\"copyFileToAbstractedPath\",\"deleteFromAbstractedPath\"],\"new_classes\":[\"PrintableException\"],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"setupDataUpdateFromFile\",\"semantics\":{\"object_calls\":[\"getFilePath\",\"getFileSize\",\"getImageHeight\",\"getImageWidth\",\"isOptimized\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"file_hash\",\"file_path\",\"file_size\",\"height\",\"optimized\",\"width\"]}},{\"name\":\"generateAttachmentThumbnails\",\"semantics\":{\"object_calls\":[\"getHeight\",\"getThumbnailSizes\",\"getWidth\",\"imageFromFile\",\"imageManager\",\"resizeShortEdge\",\"save\"],\"static_calls\":[\"getTempFile\",\"repository\"],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\"]}},{\"name\":\"generateAttachmentThumbnail\",\"semantics\":{\"object_calls\":[\"generateAttachmentThumbnails\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[]}},{\"name\":\"insertTemporaryAttachment\",\"semantics\":{\"object_calls\":[\"create\",\"em\",\"getContentType\",\"onNewAttachment\",\"save\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"app\",\"content_type\",\"data_id\",\"temp_hash\"]}},{\"name\":\"associateAttachmentsWithContent\",\"semantics\":{\"object_calls\":[\"fetch\",\"finder\",\"getContainer\",\"getHandler\",\"onAssociation\",\"save\",\"where\"],\"static_calls\":[],\"new_classes\":[],\"factory_literals\":[],\"object_properties\":[\"content_id\",\"content_type\",\"temp_hash\",\"unassociated\"]}}]}],\"holds\":[]}],\"holds\":[]}\nSUPPORT037_HOLDS=[]\nSUPPORT037_MUTATION_SCOPE=NONE_READ_ONLY\nSUPPORT037_DECISION=TWO_CORE_NARROW_NATIVE_SEMANTICS_CAPTURED\n" } diff --git a/runtime/latest.txt b/runtime/latest.txt index 42afb001..f948a8a3 100644 --- a/runtime/latest.txt +++ b/runtime/latest.txt @@ -1,15 +1,15 @@ CHAT_OUTPUT_BEGIN -COMMAND_ID=NEWFI-260909-NEWFDOM-PRODUCT-AUDIT66 +COMMAND_ID=SUPPORT-260909-GRAM-XF-NATIVE-SEMANTICS-037 STATUS=OK RC=0 HOST=pve01 MODE=read-only -COMPONENT=newfi-product-content-design-audit +COMPONENT=gram-support-xenforo-native-integration-semantics-narrow REFERENCE_REGISTER_CHECK=OK REFERENCE_SHA256=5a3d8e5154c41cb582a4e0aca68090be1f0138918bf82131a948df326f9d8d66 ERROR_REGISTER_CHECK=OK ERROR_REGISTER_SHA256=3b09a553ec0f527ed3afeed4753f52a74ee3036045bbfb3c685e9f8af4ba7ba0 -COMMAND_SHA256=198d4f064271a9562fd9b1958df271ecb2400b7b3e66db6bf9537c402d0e0064 +COMMAND_SHA256=f7151cd3d0195a1caf8d3c561c68d469562a5187f2f33ccef8dcee0974c235cf DUPLICATE_FAILED_COMMAND_BLOCKED=false EXECUTION_STARTED=true CHANGE_DECLARED=false @@ -24,61 +24,17 @@ MUTATION_OUTCOME=NO_MUTATION SANITIZED=yes SECRETS_INCLUDED=no PRIVATE_ADDRESSES_INCLUDED=no -RAW_EVIDENCE_SHA256=2f36b3db38be6abe483251d46b837d53682eb8103c3c745ded287843838a5eba -SANITIZED_OUTPUT_SHA256=2f36b3db38be6abe483251d46b837d53682eb8103c3c745ded287843838a5eba +RAW_EVIDENCE_SHA256=a2cf4b3c42bdd850539984ba27145149c38efce20018666d7bab9f293fa9f534 +SANITIZED_OUTPUT_SHA256=a2cf4b3c42bdd850539984ba27145149c38efce20018666d7bab9f293fa9f534 OUTPUT_BEGIN -NEWFI66_BEGIN -COMMAND_ID=NEWFI-260909-NEWFDOM-PRODUCT-AUDIT66 ERROR_REGISTER_CHECK=OK REFERENCE_CHECK=OK AUTHORITY_CHECK_SCOPE=READABILITY_ONLY_INCIDENTS_NOT_CLOSED RUNNER_SHA256=b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d -NEWFI66_GIT={"state":"OK","worktrees":[{"branch":"main","clean":true,"head":"6360c4c919c4c5b3cb2430dd55fe63b6ad595a28","newfi_source_files":[],"path":"/root/newfi-portal","remote_head":"6360c4c919c4c5b3cb2430dd55fe63b6ad595a28"},{"branch":"foundation/newfi-foundation-20260904","clean":true,"head":"38688a88c3850e43e310e755faa0c6178e203e26","newfi_source_files":[],"path":"/root/newfi-portal/.worktrees/foundation-newfi-foundation-20260904","remote_head":"e4f7b4318e2b0c1aa799edf91f39992c4b3ba378"},{"branch":"implementation/newfi-closed-mvp-20260906","clean":true,"head":"a1efc08a15ba91971c2297d886b25ca2097e6935","newfi_source_files":[{"bytes":1445,"path":"src/addons/Newfi/Dogs/Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"},{"bytes":395,"path":"src/addons/Newfi/Dogs/addon.json","sha256":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31"},{"bytes":1278,"path":"src/addons/Newfi/Dogs/Entity/Dog.php","sha256":"2db869d37ef9a5f19c74e9e093504ce50313735400649f94046c48089c67996f"},{"bytes":425,"path":"src/addons/Newfi/Dogs/Pub/Controller/Dogs.php","sha256":"0a556f67262b88719de0ee5fdbc78083c5201bd1054a65ddc8cf46acd57e429b"},{"bytes":75,"path":"src/addons/Newfi/Dogs/Pub/View/Dogs.php","sha256":"15446edcb992608417bc40365b78606ae864e49fe28ef9b51ee27c8500ce39df"},{"bytes":138,"path":"src/addons/Newfi/Dogs/_data/routes.xml","sha256":"425f6757bbec903d5db1c04bd0b0c031c2d6ee7a20cf2c248adc9754c3df27f6"},{"bytes":891,"path":"src/addons/Newfi/Dogs/_data/templates.xml","sha256":"e462f3364d592115e24e6534ebb37fb4d24629975b22dd0ab11af9151d67f537"},{"bytes":2129,"path":"src/addons/Newfi/Events/Setup.php","sha256":"3deab1d6e74661131a19e50ac151a9442b9612916e65963b675247f6d3280a5b"},{"bytes":397,"path":"src/addons/Newfi/Events/addon.json","sha256":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3"},{"bytes":1131,"path":"src/addons/Newfi/Events/Entity/Event.php","sha256":"c6b81864e2029f0094864573d31fdfc4280140b900da411f14282061b84ba891"},{"bytes":777,"path":"src/addons/Newfi/Events/Entity/EventChange.php","sha256":"c9743f22eedbd43a2a6231b34301d43d42fefbca9ce4898ee0d2a59eb455e602"},{"bytes":775,"path":"src/addons/Newfi/Events/Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":494,"path":"src/addons/Newfi/Events/Pub/Controller/Events.php","sha256":"9dbbc3588b4d308b60fe1ab52daad7d88e0c0461820f6244f64a074fd686a57b"},{"bytes":79,"path":"src/addons/Newfi/Events/Pub/View/Events.php","sha256":"dabbfabaa95bfb8105cea2123827f3433a29f618347dd8f1551124ccaea2a0b2"},{"bytes":144,"path":"src/addons/Newfi/Events/_data/routes.xml","sha256":"7fefbb03c4c8b0bcd3e1dc1cd8f3f0e44460aa3b1fc09f5e63ee394e56c61309"},{"bytes":830,"path":"src/addons/Newfi/Events/_data/templates.xml","sha256":"bb1e0ff32036a9606b60b76e63c4a0e40e05cd3dc4f64a5fcb8bf43f47e2367c"},{"bytes":378,"path":"src/addons/Newfi/Portal/addon.json","sha256":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"},{"bytes":363,"path":"src/addons/Newfi/Portal/Pub/Controller/Portal.php","sha256":"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d"},{"bytes":79,"path":"src/addons/Newfi/Portal/Pub/View/Portal.php","sha256":"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f"},{"bytes":5213,"path":"src/addons/Newfi/Portal/Service/PortalData.php","sha256":"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d"},{"bytes":281,"path":"src/addons/Newfi/Portal/_data/navigation.xml","sha256":"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649"},{"bytes":173,"path":"src/addons/Newfi/Portal/_data/phrases.xml","sha256":"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c"},{"bytes":144,"path":"src/addons/Newfi/Portal/_data/routes.xml","sha256":"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629"},{"bytes":11021,"path":"src/addons/Newfi/Portal/_data/templates.xml","sha256":"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28"}],"path":"/root/newfi-portal/.worktrees/implementation-newfi-closed-mvp-20260906","remote_head":"a1efc08a15ba91971c2297d886b25ca2097e6935"}]} -NEWFI66_CLUSTER={"selected":{"210":{"name":"newfi-prod","node":"pve01","status":"running","type":"qemu","vmid":210},"211":{"name":"newfi-staging","node":"pve03","status":"running","type":"qemu","vmid":211}},"state":"OK"} -NEWFI66_PRODUCTION_QGA={"state":"COMPLETE"} -NEWFI66_PRODUCTION_HOST=newfi-prod -NEWFI66_PRODUCTION_SERVICES={"failed_query_rc":0,"failed_units":[],"states":{"cron.service":"active","mariadb.service":"active","nginx.service":"active","php8.3-fpm.service":"active","qemu-guest-agent.service":"active"}} -NEWFI66_PRODUCTION_OPTIONS={"ok":true,"rows":[["boardActive","0"],["boardTitle","\u041d\u044c\u044e\u0444\u0414\u043e\u043c"],["boardUrl","https://newfi.ru"],["defaultLanguageId","2"],["defaultStyleId","4"],["indexRoute","portal/"]],"truncated":false} -NEWFI66_PRODUCTION_STYLES={"ok":true,"rows":[["1","0","Default style","1","1"],["4","1","\u041d\u044c\u044e\u0444\u0414\u043e\u043c","1","1"]],"truncated":false} -NEWFI66_PRODUCTION_ADDONS={"error":"-------------- SELECT add_on_id,title,version_string,active,is_processing,COALESCE(last_pending_action,'') FROM xf_addon ORDER BY add_on_id -------------- ERROR 1054 (42S22) at line 1: Unknown column 'add_on_id' in 'SELECT' ","ok":false,"rc":1,"rows":[]} -NEWFI66_PRODUCTION_NODES={"ok":true,"rows":[["1","0","Category","10","\u041d\u044c\u044e\u0444\u0414\u043e\u043c"],["2","1","Forum","10","\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e"],["10","1","Forum","20","\u0429\u0435\u043d\u043e\u043a"],["11","1","Forum","30","\u0417\u0434\u043e\u0440\u043e\u0432\u044c\u0435, \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0438 \u0443\u0445\u043e\u0434"],["12","1","Forum","40","\u0412\u043e\u0441\u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0438 \u0432\u043e\u0434\u0430"],["13","1","Forum","50","\u0412\u044b\u0441\u0442\u0430\u0432\u043a\u0438"],["14","1","Forum","60","\u0420\u0430\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438 \u043f\u0438\u0442\u043e\u043c\u043d\u0438\u043a\u0438"],["15","1","Forum","70","\u0420\u0435\u0433\u0438\u043e\u043d\u044b \u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0438"],["16","1","Forum","80","\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0431\u0449\u0435\u043d\u0438\u0435"]],"truncated":false} -NEWFI66_PRODUCTION_USER_GROUPS={"ok":true,"rows":[["1","Unregistered / Unconfirmed"],["2","Registered"],["3","Administrative"],["4","Moderating"]],"truncated":false} -NEWFI66_PRODUCTION_PERMISSIONS={"ok":true,"rows":[["1","0","forum","viewContent","deny","0"],["1","0","forum","viewOthers","deny","0"],["1","0","general","editProfile","allow","0"],["1","0","general","search","deny","0"],["1","0","general","submitWithoutApproval","allow","0"],["1","0","general","useContactForm","allow","0"],["1","0","general","usePush","allow","0"],["1","0","general","view","allow","0"],["1","0","general","viewMemberList","deny","0"],["1","0","general","viewNode","deny","0"],["1","0","general","viewProfile","deny","0"],["1","0","profilePost","view","deny","0"],["1","0","resource","view","deny","0"],["1","0","resource","viewUpdateAttach","deny","0"],["1","0","xfmg","addWithoutApproval","allow","0"],["1","0","xfmg","editOwnAlbumTimeLimit","use_int","-1"],["1","0","xfmg","editOwnCommentTimeLimit","use_int","-1"],["1","0","xfmg","editOwnMediaTimeLimit","use_int","-1"],["1","0","xfmg","view","deny","0"],["1","0","xfmg","viewComments","deny","0"],["1","0","xfmg","viewNote","deny","0"],["2","0","avatar","allowed","allow","0"],["2","0","bookmark","create","allow","0"],["2","0","bookmark","view","allow","0"],["2","0","conversation","editOwnMessage","allow","0"],["2","0","conversation","editOwnMessageTimeLimit","use_int","5"],["2","0","conversation","maxRecipients","use_int","5"],["2","0","conversation","react","allow","0"],["2","0","conversation","receive","allow","0"],["2","0","conversation","start","allow","0"],["2","0","forum","contentVote","allow","0"],["2","0","forum","deleteOwnPost","allow","0"],["2","0","forum","editOwnPost","allow","0"],["2","0","forum","editOwnPostTimeLimit","use_int","-1"],["2","0","forum","editOwnThreadTitle","allow","0"],["2","0","forum","markSolution","allow","0"],["2","0","forum","postReply","allow","0"],["2","0","forum","postThread","allow","0"],["2","0","forum","react","allow","0"],["2","0","forum","tagOwnThread","allow","0"],["2","0","forum","uploadAttachment","allow","0"],["2","0","forum","uploadVideo","allow","0"],["2","0","forum","viewAttachment","allow","0"],["2","0","forum","viewContent","allow","0"],["2","0","forum","viewOthers","allow","0"],["2","0","forum","votePoll","allow","0"],["2","0","general","changeUsername","allow","0"],["2","0","general","createTag","allow","0"],["2","0","general","editProfile","allow","0"],["2","0","general","editSignature","allow","0"],["2","0","general","maxMentionedUsers","use_int","5"],["2","0","general","report","allow","0"],["2","0","general","search","allow","0"],["2","0","general","submitWithoutApproval","allow","0"],["2","0","general","useContactForm","allow","0"],["2","0","general","view","allow","0"],["2","0","general","viewMemberList","allow","0"],["2","0","general","viewNode","allow","0"],["2","0","general","viewProfile","allow","0"],["2","0","profileBanner","allowed","allow","0"],["2","0","profilePost","comment","allow","0"],["2","0","profilePost","deleteOwn","allow","0"],["2","0","profilePost","editOwn","allow","0"],["2","0","profilePost","manageOwn","allow","0"],["2","0","profilePost","post","allow","0"],["2","0","profilePost","react","allow","0"],["2","0","profilePost","uploadAttachment","allow","0"],["2","0","profilePost","uploadVideo","allow","0"],["2","0","profilePost","view","allow","0"],["2","0","profilePost","viewAttachment","allow","0"],["2","0","resource","add","allow","0"],["2","0","resource","contentVote","allow","0"],["2","0","resource","deleteOwn","allow","0"],["2","0","resource","download","allow","0"],["2","0","resource","manageOwnTeam","allow","0"],["2","0","resource","rate","allow","0"],["2","0","resource","react","allow","0"],["2","0","resource","reviewReply","allow","0"],["2","0","resource","tagOwnResource","allow","0"],["2","0","resource","updateOwn","allow","0"],["2","0","resource","uploadUpdateAttach","allow","0"],["2","0","resource","view","allow","0"],["2","0","resource","viewUpdateAttach","allow","0"],["2","0","signature","align","allow","0"],["2","0","signature","basicText","allow","0"],["2","0","signature","block","allow","0"],["2","0","signature","extendedText","allow","0"],["2","0","signature","image","allow","0"],["2","0","signature","link","allow","0"],["2","0","signature","list","allow","0"],["2","0","signature","maxImages","use_int","-1"],["2","0","signature","maxLines","use_int","-1"],["2","0","signature","maxLinks","use_int","-1"],["2","0","signature","maxPrintable","use_int","-1"],["2","0","signature","maxSmilies","use_int","-1"],["2","0","signature","maxTextSize","use_int","-1"],["2","0","signature","media","allow","0"],["2","0","xfmg","add","allow","0"],["2","0","xfmg","addAudio","allow","0"],["2","0","xfmg","addComment","allow","0"],["2","0","xfmg","addEmbed","allow","0"],["2","0","xfmg","addImage","allow","0"],["2","0","xfmg","addNoteOwn","allow","0"],["2","0","xfmg","addVideo","allow","0"],["2","0","xfmg","addWithoutApproval","allow","0"],["2","0","xfmg","changePrivacyOwnAlbum","allow","0"],["2","0","xfmg","createAlbum","allow","0"],["2","0","xfmg","deleteComment","allow","0"],["2","0","xfmg","deleteOwn","allow","0"],["2","0","xfmg","deleteOwnAlbum","allow","0"],["2","0","xfmg","deleteOwnNote","allow","0"],["2","0","xfmg","deleteTagSelf","allow","0"],["2","0","xfmg","editComment","allow","0"],["2","0","xfmg","editOwn","allow","0"],["2","0","xfmg","editOwnAlbum","allow","0"],["2","0","xfmg","editOwnAlbumTimeLimit","use_int","-1"],["2","0","xfmg","editOwnCommentTimeLimit","use_int","-1"],["2","0","xfmg","editOwnMediaTimeLimit","use_int","-1"],["2","0","xfmg","moveOwn","allow","0"],["2","0","xfmg","moveOwnAlbum","allow","0"],["2","0","xfmg","rate","allow","0"],["2","0","xfmg","rateAlbum","allow","0"],["2","0","xfmg","react","allow","0"],["2","0","xfmg","reactAlbum","allow","0"],["2","0","xfmg","reactComment","allow","0"],["2","0","xfmg","tagOwnMedia","allow","0"],["2","0","xfmg","tagSelf","allow","0"],["2","0","xfmg","view","allow","0"],["2","0","xfmg","viewComments","allow","0"],["2","0","xfmg","viewNote","allow","0"],["3","0","avatar","allowed","allow","0"],["3","0","conversation","alwaysInvite","allow","0"],["3","0","conversation","editAnyMessage","allow","0"],["3","0","conversation","maxRecipients","use_int","-1"],["3","0","conversation","uploadAttachment","allow","0"],["3","0","conversation","uploadVideo","allow","0"],["3","0","forum","deleteOwnThread","allow","0"],["3","0","forum","editOwnPostTimeLimit","use_int","-1"],["3","0","forum","manageOthersTagsOwnThread","allow","0"],["3","0","general","bypassFloodCheck","allow","0"],["3","0","general","bypassNofollowLinks","allow","0"],["3","0","general","editCustomTitle","allow","0"],["3","0","general","maxMentionedUsers","use_int","-1"],["3","0","profileBanner","allowed","allow","0"],["3","0","xfmg","editOwnAlbumTimeLimit","use_int","-1"],["3","0","xfmg","editOwnCommentTimeLimit","use_int","-1"],["3","0","xfmg","editOwnMediaTimeLimit","use_int","-1"],["3","0","xfmg","manageOthersTagsOwnMedia","allow","0"],["4","0","conversation","maxRecipients","use_int","-1"],["4","0","conversation","uploadAttachment","allow","0"],["4","0","forum","editOwnPostTimeLimit","use_int","-1"],["4","0","general","bypassFloodCheck","allow","0"],["4","0","general","bypassNofollowLinks","allow","0"],["4","0","general","editCustomTitle","allow","0"],["4","0","general","maxMentionedUsers","use_int","-1"],["4","0","xfmg","editOwnAlbumTimeLimit","use_int","-1"],["4","0","xfmg","editOwnCommentTimeLimit","use_int","-1"],["4","0","xfmg","editOwnMediaTimeLimit","use_int","-1"]],"truncated":false} -NEWFI66_PRODUCTION_ERRORS={"ok":true,"rows":[["0","0"]],"truncated":false} -NEWFI66_PRODUCTION_COUNTS={"xf_attachment":"0","xf_mg_album":"0","xf_mg_category":"1","xf_mg_media_item":"0","xf_post":"0","xf_rm_category":"1","xf_rm_resource":"0","xf_thread":"0","xf_user":"1"} -NEWFI66_PRODUCTION_NEWFI_TABLES=[{"columns":["dog_id","name","full_name","date_of_birth","sex","color","city","primary_photo_media_id","owner_user_id","created_at","updated_at"],"count":"0","table":"xf_newfi_dog"},{"columns":["event_id","title","starts_at","state","fingerprint","created_at","updated_at"],"count":"0","table":"xf_newfi_event"},{"columns":["event_change_id","event_id","changed_at","change_note"],"count":"0","table":"xf_newfi_event_change"},{"columns":["event_source_id","event_id","source_url","checked_at"],"count":"0","table":"xf_newfi_event_source"}] -NEWFI66_PRODUCTION_XFRM_CATEGORIES={"columns":["resource_category_id","parent_category_id","display_order","lft","title"],"exists":true,"result":{"ok":true,"rows":[["1","0","10","1","\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439"]],"truncated":false}} -NEWFI66_PRODUCTION_XFMG_CATEGORIES={"columns":["category_id","parent_category_id","display_order","lft","title"],"exists":true,"result":{"ok":true,"rows":[["1","0","100","1","Example category"]],"truncated":false}} -NEWFI66_PRODUCTION_ROUTES={"columns":["route_type","route_prefix","sub_name","build_class","controller","context","addon_id"],"exists":true,"result":{"ok":true,"rows":[["public","dogs","","","Newfi\\Dogs:Dogs","","Newfi/Dogs"],["public","events","","","Newfi\\Events:Events","","Newfi/Events"],["public","portal","","","Newfi\\Portal:Portal","","Newfi/Portal"]],"truncated":false}} -NEWFI66_PRODUCTION_NAVIGATION={"columns":["navigation_id","parent_navigation_id","display_order","navigation_type_id","enabled","addon_id"],"exists":true,"result":{"ok":true,"rows":[["newfiPortal","","150","basic","1","Newfi/Portal"]],"truncated":false}} -NEWFI66_PRODUCTION_TEMPLATES={"columns":["style_id","type","title","addon_id","version_id","last_edit_date","template_bytes","template_sha256"],"result":{"ok":true,"rows":[["0","admin","PAGE_CONTAINER","XF","2031170","1788559383","15382","df3b8df2a77e0099313f1bfe370c6e17fc9217dac9d9d6bb599f2fde4587bab0"],["0","public","PAGE_CONTAINER","XF","2031170","1788559399","37088","61e21108a8e66fb6021693c66f0fb7679a259115e95da2527efd7e4a2afb9180"],["0","public","extra.less","XF","2000010","1788559399","0","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"],["0","public","newfi_dogs","Newfi/Dogs","1000010","1788720906","706","9577b5a7726a7bc91435b69834d30548d3b5a5eedd4270f80596206aa4efff61"],["0","public","newfi_events","Newfi/Events","1000010","1788720405","643","514dffc791acf6b30e0c2bda235e571e62ccc5752b72b31449beb8d2b34e4543"],["0","public","newfi_portal","Newfi/Portal","1000010","1788841561","7071","adfd0b49bdef6ab33af849ddce7150c193072bcb9c688c077534eff522924d46"],["0","public","newfi_portal.less","Newfi/Portal","1000010","1788841561","3634","25b1dc49e89ef7615a11cd1023876c4ab9b5f96f90b1fca52a4815bb5992fbe8"]],"truncated":false}} -NEWFI66_PRODUCTION_ADDON_FILES=[] -NEWFI66_PRODUCTION_PUBLIC_ASSETS=[{"bytes":6000,"path":"/var/www/forums/newfi/public/service_worker.js","rel":"service_worker.js","sha256":"e422cd54e00c05c4e7a7a803894b95826f2ada4a2e3e5129eba742d95dcfa4f9"},{"bytes":502,"path":"/var/www/forums/newfi/public/webmanifest.php","rel":"webmanifest.php","sha256":"c5bfb89282d9ceb7ea7f7c5ca9c16919f7ab79bcf21954267f544a2be8bd3419"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l0/s0/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l0/s0/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_events.php","rel":"internal_data/code_cache/templates/l0/s0/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l0/s0/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l0/s0/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s0/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l0/s1/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l0/s1/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_events.php","rel":"internal_data/code_cache/templates/l0/s1/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l0/s1/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l0/s1/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s1/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l0/s4/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l0/s4/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_events.php","rel":"internal_data/code_cache/templates/l0/s4/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l0/s4/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l0/s4/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s4/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l1/s0/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l1/s0/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_events.php","rel":"internal_data/code_cache/templates/l1/s0/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l1/s0/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l1/s0/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s0/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l1/s1/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l1/s1/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_events.php","rel":"internal_data/code_cache/templates/l1/s1/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l1/s1/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l1/s1/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s1/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l1/s4/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l1/s4/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_events.php","rel":"internal_data/code_cache/templates/l1/s4/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l1/s4/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l1/s4/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s4/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l2/s0/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l2/s0/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_events.php","rel":"internal_data/code_cache/templates/l2/s0/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l2/s0/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l2/s0/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s0/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3377,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_edit_icon.php","sha256":"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l2/s1/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l2/s1/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_events.php","rel":"internal_data/code_cache/templates/l2/s1/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l2/s1/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l2/s1/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s1/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3377,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_edit_icon.php","sha256":"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l2/s4/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l2/s4/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_events.php","rel":"internal_data/code_cache/templates/l2/s4/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l2/s4/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l2/s4/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s4/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3377,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_edit_icon.php","sha256":"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":52401,"path":"/var/www/forums/newfi/public/js/vendor/froala/plugins/emoticons.min.js","rel":"js/vendor/froala/plugins/emoticons.min.js","sha256":"8ded01077f5ec917fc6136c78d3b335dccddb7485d7b12b58caa4bc13f38187a"},{"bytes":3742,"path":"/var/www/forums/newfi/public/src/XF/IconRenderer.php","rel":"src/XF/IconRenderer.php","sha256":"defeea1f7889e8df2578c1f2738c8253362aa2122ee5f0dbc1cfc733338b81de"},{"bytes":250,"path":"/var/www/forums/newfi/public/src/XF/Admin/View/AddOn/Icon.php","rel":"src/XF/Admin/View/AddOn/Icon.php","sha256":"2626f56b3f7353f452e844b46b75aa7501769c7c1e5dc91a89a455efc8b2d2f4"},{"bytes":688,"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/Development/AnalyzeIcons.php","rel":"src/XF/Cli/Command/Development/AnalyzeIcons.php","sha256":"cb2dab79adc8d42db980bab17ac9fad46b4dd13a9fd187e779e6c78a71d75f92"},{"bytes":366,"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/Rebuild/RebuildIconUsage.php","rel":"src/XF/Cli/Command/Rebuild/RebuildIconUsage.php","sha256":"416ac5fda650f774d621fd17bf64e370959f42656928edf4679e97dca6acd826"},{"bytes":1468,"path":"/var/www/forums/newfi/public/src/XF/Entity/EmojiIconTrait.php","rel":"src/XF/Entity/EmojiIconTrait.php","sha256":"cc3ebd9937b7bbd77a7f2ee5769060b9ad1066af6a185cdd048740a028a381f2"},{"bytes":426,"path":"/var/www/forums/newfi/public/src/XF/Finder/FindNewFinder.php","rel":"src/XF/Finder/FindNewFinder.php","sha256":"a449d1914e5c62c4fe8fce6bb7ee4944ce5a32a546cf044ae4372c279a60307e"},{"bytes":1411,"path":"/var/www/forums/newfi/public/src/XF/Job/IconUsage.php","rel":"src/XF/Job/IconUsage.php","sha256":"3f9b623144a90e0d6f5c7fbe335a9be1c12854bc7282e45e1ee0594381867688"},{"bytes":679,"path":"/var/www/forums/newfi/public/src/XF/Option/Icon.php","rel":"src/XF/Option/Icon.php","sha256":"c9204c257ca91434e2639cf2f8519037a4ba6a96690a7c8deda3cbc3a3c31cfb"},{"bytes":2491,"path":"/var/www/forums/newfi/public/src/XF/Pub/Controller/AbstractWhatsNewFindType.php","rel":"src/XF/Pub/Controller/AbstractWhatsNewFindType.php","sha256":"0c045c3dcadcaa02a9f99d66084ab746f3e4670d4b5ed446b466bd4ea7c16c51"},{"bytes":1120,"path":"/var/www/forums/newfi/public/src/XF/Pub/Controller/LogoutController.php","rel":"src/XF/Pub/Controller/LogoutController.php","sha256":"74fd2d01d2753f146420dfb715ea62b977ee40ebc2ac12919e086729e321f695"},{"bytes":9331,"path":"/var/www/forums/newfi/public/src/XF/Repository/IconRepository.php","rel":"src/XF/Repository/IconRepository.php","sha256":"012968e5c0c41222cf64b09da96c754411eb319413792b99a4a9a4aa0f2907a3"},{"bytes":1445,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Setup.php","rel":"src/addons/Newfi/Dogs/Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"},{"bytes":395,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/addon.json","rel":"src/addons/Newfi/Dogs/addon.json","sha256":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31"},{"bytes":1278,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Entity/Dog.php","rel":"src/addons/Newfi/Dogs/Entity/Dog.php","sha256":"2db869d37ef9a5f19c74e9e093504ce50313735400649f94046c48089c67996f"},{"bytes":425,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Pub/Controller/Dogs.php","rel":"src/addons/Newfi/Dogs/Pub/Controller/Dogs.php","sha256":"0a556f67262b88719de0ee5fdbc78083c5201bd1054a65ddc8cf46acd57e429b"},{"bytes":75,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Pub/View/Dogs.php","rel":"src/addons/Newfi/Dogs/Pub/View/Dogs.php","sha256":"15446edcb992608417bc40365b78606ae864e49fe28ef9b51ee27c8500ce39df"},{"bytes":138,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/_data/routes.xml","rel":"src/addons/Newfi/Dogs/_data/routes.xml","sha256":"425f6757bbec903d5db1c04bd0b0c031c2d6ee7a20cf2c248adc9754c3df27f6"},{"bytes":891,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/_data/templates.xml","rel":"src/addons/Newfi/Dogs/_data/templates.xml","sha256":"e462f3364d592115e24e6534ebb37fb4d24629975b22dd0ab11af9151d67f537"},{"bytes":2129,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Setup.php","rel":"src/addons/Newfi/Events/Setup.php","sha256":"3deab1d6e74661131a19e50ac151a9442b9612916e65963b675247f6d3280a5b"},{"bytes":397,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/addon.json","rel":"src/addons/Newfi/Events/addon.json","sha256":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3"},{"bytes":1131,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/Event.php","rel":"src/addons/Newfi/Events/Entity/Event.php","sha256":"c6b81864e2029f0094864573d31fdfc4280140b900da411f14282061b84ba891"},{"bytes":777,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/EventChange.php","rel":"src/addons/Newfi/Events/Entity/EventChange.php","sha256":"c9743f22eedbd43a2a6231b34301d43d42fefbca9ce4898ee0d2a59eb455e602"},{"bytes":775,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/EventSource.php","rel":"src/addons/Newfi/Events/Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":494,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Pub/Controller/Events.php","rel":"src/addons/Newfi/Events/Pub/Controller/Events.php","sha256":"9dbbc3588b4d308b60fe1ab52daad7d88e0c0461820f6244f64a074fd686a57b"},{"bytes":79,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Pub/View/Events.php","rel":"src/addons/Newfi/Events/Pub/View/Events.php","sha256":"dabbfabaa95bfb8105cea2123827f3433a29f618347dd8f1551124ccaea2a0b2"},{"bytes":144,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/_data/routes.xml","rel":"src/addons/Newfi/Events/_data/routes.xml","sha256":"7fefbb03c4c8b0bcd3e1dc1cd8f3f0e44460aa3b1fc09f5e63ee394e56c61309"},{"bytes":830,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/_data/templates.xml","rel":"src/addons/Newfi/Events/_data/templates.xml","sha256":"bb1e0ff32036a9606b60b76e63c4a0e40e05cd3dc4f64a5fcb8bf43f47e2367c"},{"bytes":378,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/addon.json","rel":"src/addons/Newfi/Portal/addon.json","sha256":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"},{"bytes":363,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Pub/Controller/Portal.php","rel":"src/addons/Newfi/Portal/Pub/Controller/Portal.php","sha256":"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d"},{"bytes":79,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Pub/View/Portal.php","rel":"src/addons/Newfi/Portal/Pub/View/Portal.php","sha256":"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f"},{"bytes":5213,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Service/PortalData.php","rel":"src/addons/Newfi/Portal/Service/PortalData.php","sha256":"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d"},{"bytes":281,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/navigation.xml","rel":"src/addons/Newfi/Portal/_data/navigation.xml","sha256":"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649"},{"bytes":173,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/phrases.xml","rel":"src/addons/Newfi/Portal/_data/phrases.xml","sha256":"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c"},{"bytes":144,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/routes.xml","rel":"src/addons/Newfi/Portal/_data/routes.xml","sha256":"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629"},{"bytes":11021,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/templates.xml","rel":"src/addons/Newfi/Portal/_data/templates.xml","sha256":"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28"},{"bytes":2077,"path":"/var/www/forums/newfi/public/src/addons/XFMG/icon.png","rel":"src/addons/XFMG/icon.png","sha256":"59ad23e4d29e735e39d2b2d093924cc154f0655ae1acc83c6c525835e9790a38"},{"bytes":2077,"path":"/var/www/forums/newfi/public/src/addons/XFRM/icon.png","rel":"src/addons/XFRM/icon.png","sha256":"59ad23e4d29e735e39d2b2d093924cc154f0655ae1acc83c6c525835e9790a38"},{"bytes":460,"path":"/var/www/forums/newfi/public/src/addons/XFRM/Cli/Command/Rebuild/IconOptimization.php","rel":"src/addons/XFRM/Cli/Command/Rebuild/IconOptimization.php","sha256":"3b92e7a35e6fdc05963a40903b8239595247f97f22179c503e53bf4b3c9c1117"},{"bytes":888,"path":"/var/www/forums/newfi/public/src/addons/XFRM/ControllerPlugin/ResourceIcon.php","rel":"src/addons/XFRM/ControllerPlugin/ResourceIcon.php","sha256":"8ef7767ab3a1453d1c479587b656bf0d36ba5875ccfdc53aa2201fc877c16f93"},{"bytes":858,"path":"/var/www/forums/newfi/public/src/addons/XFRM/Job/IconOptimization.php","rel":"src/addons/XFRM/Job/IconOptimization.php","sha256":"7e3c8c1dd5084508ecf4d84f3a743add636a9e263cd928219a237c1f53c4a39e"},{"bytes":5286,"path":"/var/www/forums/newfi/public/src/addons/XFRM/Service/ResourceItem/Icon.php","rel":"src/addons/XFRM/Service/ResourceItem/Icon.php","sha256":"b027e9f8150bf999fd8f83387d818fccd2c900497549023e22ffdbd3eadf5d2c"},{"bytes":2443,"path":"/var/www/forums/newfi/public/src/vendor/braintree/braintree_php/tests/fixtures/bt_logo.png","rel":"src/vendor/braintree/braintree_php/tests/fixtures/bt_logo.png","sha256":"381428fe2f266a5a5632fe68c4c8c35a8b54f037011838ae1481ecae077a02c7"},{"bytes":2443,"path":"/var/www/forums/newfi/public/src/vendor/braintree/braintree_php/tests/fixtures/gif_extension_bt_logo.gif","rel":"src/vendor/braintree/braintree_php/tests/fixtures/gif_extension_bt_logo.gif","sha256":"381428fe2f266a5a5632fe68c4c8c35a8b54f037011838ae1481ecae077a02c7"},{"bytes":6618,"path":"/var/www/forums/newfi/public/src/vendor/laminas/laminas-stdlib/src/StringWrapper/Iconv.php","rel":"src/vendor/laminas/laminas-stdlib/src/StringWrapper/Iconv.php","sha256":"201816e2beeda964126a04e1d94b77fb6efe65a02edc487a8521c495429d3457"},{"bytes":292,"path":"/var/www/forums/newfi/public/src/vendor/stripe/stripe-php/lib/Exception/ApiConnectionException.php","rel":"src/vendor/stripe/stripe-php/lib/Exception/ApiConnectionException.php","sha256":"7e4e280e6f3276ca295f954f5765a13ff77eccb2d0abbf051722b08529df4dc9"},{"bytes":806,"path":"/var/www/forums/newfi/public/src/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php","rel":"src/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php","sha256":"61dbbcae038a04fb690cd351e10112250bd5ac3c632f1cdaff2a3d4f46ffa3d9"},{"bytes":5430,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-favicon.ico","rel":"styles/default/xenforo/xenforo-favicon.ico","sha256":"0ed316c4f5fd848039873a77b6232950511c5e6c2997413f860f65db2c328246"},{"bytes":432,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-favicon.png","rel":"styles/default/xenforo/xenforo-favicon.png","sha256":"071175307a5a0be7888cf1c9ff81379ebe0dde7ce3a0e8fc702ca25da917a9e7"},{"bytes":4153,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-icon-large.png","rel":"styles/default/xenforo/xenforo-icon-large.png","sha256":"e7226beb357c936887c606642a0c296369ff0a33194bf9c686694a1441378277"},{"bytes":1662,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-icon.png","rel":"styles/default/xenforo/xenforo-icon.png","sha256":"f3c97e3ddb734c7526746a7e3fcaf0d1c1dd364e18c887a4a41b2601838b07d7"},{"bytes":2594,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo-og.png","rel":"styles/default/xenforo/xenforo-logo-og.png","sha256":"717efae3ba1ff33aad2a25e5c1daf1bb78f0b98b8873952bf070e6019e31a01c"},{"bytes":2062,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo.png","rel":"styles/default/xenforo/xenforo-logo.png","sha256":"57dbee7ea15d5d09282409c670a2ec13c181735f5f7b80bd57877ae319ba513b"},{"bytes":4418,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo.svg","rel":"styles/default/xenforo/xenforo-logo.svg","sha256":"cfe3b0e145b6b8826be7ba67d17ea30c99501e3df91500ae665a761ef00aaa1e"},{"bytes":3119,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo2x.png","rel":"styles/default/xenforo/xenforo-logo2x.png","sha256":"10f0f9aa9c591c54db5f6094a83948b8f405eeab6ad8926192bd875913557fe1"},{"bytes":912,"path":"/var/www/forums/newfi/public/styles/fa/brands/accessible-icon.svg","rel":"styles/fa/brands/accessible-icon.svg","sha256":"f9a94ab5a60f72be55641cc7471ce8d1efb549fd73113df0a928aaedb31bae17"},{"bytes":3131,"path":"/var/www/forums/newfi/public/styles/fa/brands/font-awesome-logo-full.svg","rel":"styles/fa/brands/font-awesome-logo-full.svg","sha256":"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438"},{"bytes":751,"path":"/var/www/forums/newfi/public/styles/fa/brands/fonticons-fi.svg","rel":"styles/fa/brands/fonticons-fi.svg","sha256":"09ec78c3c934cc49d5cf321e49278a5b7fe538cea55a2fc70f01d8d4d26d3250"},{"bytes":777,"path":"/var/www/forums/newfi/public/styles/fa/brands/fonticons.svg","rel":"styles/fa/brands/fonticons.svg","sha256":"ff0bd47d737dd01605f26f57baca7a6bf72560a59a406267170ac2607811c36e"},{"bytes":3203,"path":"/var/www/forums/newfi/public/styles/fa/duotone/font-awesome-logo-full.svg","rel":"styles/fa/duotone/font-awesome-logo-full.svg","sha256":"19681f00ff726cadd5f632512249b20bf3177690d3d2abffe4ce4b4a50efb85a"},{"bytes":1486,"path":"/var/www/forums/newfi/public/styles/fa/duotone/icons-alt.svg","rel":"styles/fa/duotone/icons-alt.svg","sha256":"471102aa31ac767185c06a32ca925343023f08c520e2b0595b46815cf72366b6"},{"bytes":1382,"path":"/var/www/forums/newfi/public/styles/fa/duotone/icons.svg","rel":"styles/fa/duotone/icons.svg","sha256":"a45f3eb0ce94bbf6d8baefc8025b802de7ade9a7298b7fbbf235a3a9c3756da9"},{"bytes":3131,"path":"/var/www/forums/newfi/public/styles/fa/light/font-awesome-logo-full.svg","rel":"styles/fa/light/font-awesome-logo-full.svg","sha256":"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438"},{"bytes":1900,"path":"/var/www/forums/newfi/public/styles/fa/light/icons-alt.svg","rel":"styles/fa/light/icons-alt.svg","sha256":"74c3f32c06697e09b41b7be02c369d15eaca0cbcb0aafec10c59db058443e0e2"},{"bytes":1635,"path":"/var/www/forums/newfi/public/styles/fa/light/icons.svg","rel":"styles/fa/light/icons.svg","sha256":"742de5705b96c1d681f9485461cfadb376289a7b595d8b45fbb6d0b4228e92ec"},{"bytes":3131,"path":"/var/www/forums/newfi/public/styles/fa/regular/font-awesome-logo-full.svg","rel":"styles/fa/regular/font-awesome-logo-full.svg","sha256":"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438"},{"bytes":1547,"path":"/var/www/forums/newfi/public/styles/fa/regular/icons-alt.svg","rel":"styles/fa/regular/icons-alt.svg","sha256":"1d40996b7cbdbd902acd4b78e9480eed0a34da84c43939365a1cf3473f0798db"},{"bytes":1340,"path":"/var/www/forums/newfi/public/styles/fa/regular/icons.svg","rel":"styles/fa/regular/icons.svg","sha256":"0c55ebdc7de4ec1f8d0bbc0352be0ee9e259c343c810d47f35ec5aedf191072a"},{"bytes":3131,"path":"/var/www/forums/newfi/public/styles/fa/solid/font-awesome-logo-full.svg","rel":"styles/fa/solid/font-awesome-logo-full.svg","sha256":"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438"},{"bytes":1366,"path":"/var/www/forums/newfi/public/styles/fa/solid/icons-alt.svg","rel":"styles/fa/solid/icons-alt.svg","sha256":"d9343d122c539fbf0389f7f46bf021c1b4ec635925170c190b516d5c93ce4fb2"},{"bytes":1265,"path":"/var/www/forums/newfi/public/styles/fa/solid/icons.svg","rel":"styles/fa/solid/icons.svg","sha256":"eba8f9c990ef0a5f59d256b13b1bb22cb338309acc1ba377df721dbfea62ff44"},{"bytes":2711,"path":"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png","rel":"styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png","sha256":"accef45839db50d101b2de8499e0e6cb68f0153414f65395f7d776fdc9cdce93"},{"bytes":46585,"path":"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png","rel":"styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png","sha256":"db0307c1a668b40cd6771f618a2ad080fe136871addff491edaaed540e74386b"},{"bytes":267485,"path":"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png","rel":"styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png","sha256":"39f204179d59082463616d07ea78bcbb594af774959f05a0d357b15974dd172a"}] -NEWFI66_PRODUCTION_WARNINGS=["ADDONS_QUERY_FAILED"] -NEWFI66_STAGING_QGA={"state":"COMPLETE"} -NEWFI66_STAGING_HOST=newfi-staging -NEWFI66_STAGING_SERVICES={"failed_query_rc":0,"failed_units":[],"states":{"cron.service":"active","mariadb.service":"active","nginx.service":"active","php8.3-fpm.service":"active","qemu-guest-agent.service":"active"}} -NEWFI66_STAGING_OPTIONS={"ok":true,"rows":[["boardActive","0"],["boardTitle","Newfi Staging"],["boardUrl","http://newfi-staging.gram1.ru"],["defaultLanguageId","2"],["defaultStyleId","4"],["indexRoute","portal/"]],"truncated":false} -NEWFI66_STAGING_STYLES={"ok":true,"rows":[["1","0","Default style","1","1"],["4","1","Newfi Staging","1","1"]],"truncated":false} -NEWFI66_STAGING_ADDONS={"error":"-------------- SELECT add_on_id,title,version_string,active,is_processing,COALESCE(last_pending_action,'') FROM xf_addon ORDER BY add_on_id -------------- ERROR 1054 (42S22) at line 1: Unknown column 'add_on_id' in 'SELECT' ","ok":false,"rc":1,"rows":[]} -NEWFI66_STAGING_NODES={"ok":true,"rows":[["1","0","Category","10","\u041d\u044c\u044e\u0444\u0414\u043e\u043c"],["2","1","Forum","10","\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e"],["10","1","Forum","20","\u0429\u0435\u043d\u043e\u043a"],["11","1","Forum","30","\u0417\u0434\u043e\u0440\u043e\u0432\u044c\u0435, \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0438 \u0443\u0445\u043e\u0434"],["12","1","Forum","40","\u0412\u043e\u0441\u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u0438 \u0432\u043e\u0434\u0430"],["13","1","Forum","50","\u0412\u044b\u0441\u0442\u0430\u0432\u043a\u0438"],["14","1","Forum","60","\u0420\u0430\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438 \u043f\u0438\u0442\u043e\u043c\u043d\u0438\u043a\u0438"],["15","1","Forum","70","\u0420\u0435\u0433\u0438\u043e\u043d\u044b \u0438 \u0432\u0441\u0442\u0440\u0435\u0447\u0438"],["16","1","Forum","80","\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0431\u0449\u0435\u043d\u0438\u0435"]],"truncated":false} -NEWFI66_STAGING_USER_GROUPS={"ok":true,"rows":[["1","Unregistered / Unconfirmed"],["2","Registered"],["3","Administrative"],["4","Moderating"]],"truncated":false} -NEWFI66_STAGING_PERMISSIONS={"ok":true,"rows":[["1","0","forum","viewContent","deny","0"],["1","0","forum","viewOthers","deny","0"],["1","0","general","editProfile","allow","0"],["1","0","general","search","deny","0"],["1","0","general","submitWithoutApproval","allow","0"],["1","0","general","useContactForm","allow","0"],["1","0","general","usePush","allow","0"],["1","0","general","view","allow","0"],["1","0","general","viewMemberList","deny","0"],["1","0","general","viewNode","deny","0"],["1","0","general","viewProfile","deny","0"],["1","0","profilePost","view","deny","0"],["1","0","resource","view","deny","0"],["1","0","resource","viewUpdateAttach","deny","0"],["1","0","xfmg","addWithoutApproval","allow","0"],["1","0","xfmg","editOwnAlbumTimeLimit","use_int","-1"],["1","0","xfmg","editOwnCommentTimeLimit","use_int","-1"],["1","0","xfmg","editOwnMediaTimeLimit","use_int","-1"],["1","0","xfmg","view","deny","0"],["1","0","xfmg","viewComments","deny","0"],["1","0","xfmg","viewNote","deny","0"],["2","0","avatar","allowed","allow","0"],["2","0","bookmark","create","allow","0"],["2","0","bookmark","view","allow","0"],["2","0","conversation","editOwnMessage","allow","0"],["2","0","conversation","editOwnMessageTimeLimit","use_int","5"],["2","0","conversation","maxRecipients","use_int","5"],["2","0","conversation","react","allow","0"],["2","0","conversation","receive","allow","0"],["2","0","conversation","start","allow","0"],["2","0","forum","contentVote","allow","0"],["2","0","forum","deleteOwnPost","allow","0"],["2","0","forum","editOwnPost","allow","0"],["2","0","forum","editOwnPostTimeLimit","use_int","-1"],["2","0","forum","editOwnThreadTitle","allow","0"],["2","0","forum","markSolution","allow","0"],["2","0","forum","postReply","allow","0"],["2","0","forum","postThread","allow","0"],["2","0","forum","react","allow","0"],["2","0","forum","tagOwnThread","allow","0"],["2","0","forum","uploadAttachment","allow","0"],["2","0","forum","uploadVideo","allow","0"],["2","0","forum","viewAttachment","allow","0"],["2","0","forum","viewContent","allow","0"],["2","0","forum","viewOthers","allow","0"],["2","0","forum","votePoll","allow","0"],["2","0","general","changeUsername","allow","0"],["2","0","general","createTag","allow","0"],["2","0","general","editProfile","allow","0"],["2","0","general","editSignature","allow","0"],["2","0","general","maxMentionedUsers","use_int","5"],["2","0","general","report","allow","0"],["2","0","general","search","allow","0"],["2","0","general","submitWithoutApproval","allow","0"],["2","0","general","useContactForm","allow","0"],["2","0","general","view","allow","0"],["2","0","general","viewMemberList","allow","0"],["2","0","general","viewNode","allow","0"],["2","0","general","viewProfile","allow","0"],["2","0","profileBanner","allowed","allow","0"],["2","0","profilePost","comment","allow","0"],["2","0","profilePost","deleteOwn","allow","0"],["2","0","profilePost","editOwn","allow","0"],["2","0","profilePost","manageOwn","allow","0"],["2","0","profilePost","post","allow","0"],["2","0","profilePost","react","allow","0"],["2","0","profilePost","uploadAttachment","allow","0"],["2","0","profilePost","uploadVideo","allow","0"],["2","0","profilePost","view","allow","0"],["2","0","profilePost","viewAttachment","allow","0"],["2","0","resource","add","allow","0"],["2","0","resource","contentVote","allow","0"],["2","0","resource","deleteOwn","allow","0"],["2","0","resource","download","allow","0"],["2","0","resource","manageOwnTeam","allow","0"],["2","0","resource","rate","allow","0"],["2","0","resource","react","allow","0"],["2","0","resource","reviewReply","allow","0"],["2","0","resource","tagOwnResource","allow","0"],["2","0","resource","updateOwn","allow","0"],["2","0","resource","uploadUpdateAttach","allow","0"],["2","0","resource","view","allow","0"],["2","0","resource","viewUpdateAttach","allow","0"],["2","0","signature","align","allow","0"],["2","0","signature","basicText","allow","0"],["2","0","signature","block","allow","0"],["2","0","signature","extendedText","allow","0"],["2","0","signature","image","allow","0"],["2","0","signature","link","allow","0"],["2","0","signature","list","allow","0"],["2","0","signature","maxImages","use_int","-1"],["2","0","signature","maxLines","use_int","-1"],["2","0","signature","maxLinks","use_int","-1"],["2","0","signature","maxPrintable","use_int","-1"],["2","0","signature","maxSmilies","use_int","-1"],["2","0","signature","maxTextSize","use_int","-1"],["2","0","signature","media","allow","0"],["2","0","xfmg","add","allow","0"],["2","0","xfmg","addAudio","allow","0"],["2","0","xfmg","addComment","allow","0"],["2","0","xfmg","addEmbed","allow","0"],["2","0","xfmg","addImage","allow","0"],["2","0","xfmg","addNoteOwn","allow","0"],["2","0","xfmg","addVideo","allow","0"],["2","0","xfmg","addWithoutApproval","allow","0"],["2","0","xfmg","changePrivacyOwnAlbum","allow","0"],["2","0","xfmg","createAlbum","allow","0"],["2","0","xfmg","deleteComment","allow","0"],["2","0","xfmg","deleteOwn","allow","0"],["2","0","xfmg","deleteOwnAlbum","allow","0"],["2","0","xfmg","deleteOwnNote","allow","0"],["2","0","xfmg","deleteTagSelf","allow","0"],["2","0","xfmg","editComment","allow","0"],["2","0","xfmg","editOwn","allow","0"],["2","0","xfmg","editOwnAlbum","allow","0"],["2","0","xfmg","editOwnAlbumTimeLimit","use_int","-1"],["2","0","xfmg","editOwnCommentTimeLimit","use_int","-1"],["2","0","xfmg","editOwnMediaTimeLimit","use_int","-1"],["2","0","xfmg","moveOwn","allow","0"],["2","0","xfmg","moveOwnAlbum","allow","0"],["2","0","xfmg","rate","allow","0"],["2","0","xfmg","rateAlbum","allow","0"],["2","0","xfmg","react","allow","0"],["2","0","xfmg","reactAlbum","allow","0"],["2","0","xfmg","reactComment","allow","0"],["2","0","xfmg","tagOwnMedia","allow","0"],["2","0","xfmg","tagSelf","allow","0"],["2","0","xfmg","view","allow","0"],["2","0","xfmg","viewComments","allow","0"],["2","0","xfmg","viewNote","allow","0"],["3","0","avatar","allowed","allow","0"],["3","0","conversation","alwaysInvite","allow","0"],["3","0","conversation","editAnyMessage","allow","0"],["3","0","conversation","maxRecipients","use_int","-1"],["3","0","conversation","uploadAttachment","allow","0"],["3","0","conversation","uploadVideo","allow","0"],["3","0","forum","deleteOwnThread","allow","0"],["3","0","forum","editOwnPostTimeLimit","use_int","-1"],["3","0","forum","manageOthersTagsOwnThread","allow","0"],["3","0","general","bypassFloodCheck","allow","0"],["3","0","general","bypassNofollowLinks","allow","0"],["3","0","general","editCustomTitle","allow","0"],["3","0","general","maxMentionedUsers","use_int","-1"],["3","0","profileBanner","allowed","allow","0"],["3","0","xfmg","editOwnAlbumTimeLimit","use_int","-1"],["3","0","xfmg","editOwnCommentTimeLimit","use_int","-1"],["3","0","xfmg","editOwnMediaTimeLimit","use_int","-1"],["3","0","xfmg","manageOthersTagsOwnMedia","allow","0"],["4","0","conversation","maxRecipients","use_int","-1"],["4","0","conversation","uploadAttachment","allow","0"],["4","0","forum","editOwnPostTimeLimit","use_int","-1"],["4","0","general","bypassFloodCheck","allow","0"],["4","0","general","bypassNofollowLinks","allow","0"],["4","0","general","editCustomTitle","allow","0"],["4","0","general","maxMentionedUsers","use_int","-1"],["4","0","xfmg","editOwnAlbumTimeLimit","use_int","-1"],["4","0","xfmg","editOwnCommentTimeLimit","use_int","-1"],["4","0","xfmg","editOwnMediaTimeLimit","use_int","-1"]],"truncated":false} -NEWFI66_STAGING_ERRORS={"ok":true,"rows":[["11","43"]],"truncated":false} -NEWFI66_STAGING_COUNTS={"xf_attachment":"0","xf_mg_album":"0","xf_mg_category":"1","xf_mg_media_item":"0","xf_post":"0","xf_rm_category":"1","xf_rm_resource":"0","xf_thread":"0","xf_user":"1"} -NEWFI66_STAGING_NEWFI_TABLES=[{"columns":["dog_id","name","full_name","date_of_birth","sex","color","city","primary_photo_media_id","owner_user_id","created_at","updated_at"],"count":"0","table":"xf_newfi_dog"},{"columns":["event_id","title","starts_at","state","fingerprint","created_at","updated_at"],"count":"0","table":"xf_newfi_event"},{"columns":["event_change_id","event_id","changed_at","change_note"],"count":"0","table":"xf_newfi_event_change"},{"columns":["event_source_id","event_id","source_url","checked_at"],"count":"0","table":"xf_newfi_event_source"}] -NEWFI66_STAGING_XFRM_CATEGORIES={"columns":["resource_category_id","parent_category_id","display_order","lft","title"],"exists":true,"result":{"ok":true,"rows":[["1","0","10","1","\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439"]],"truncated":false}} -NEWFI66_STAGING_XFMG_CATEGORIES={"columns":["category_id","parent_category_id","display_order","lft","title"],"exists":true,"result":{"ok":true,"rows":[["1","0","100","1","Example category"]],"truncated":false}} -NEWFI66_STAGING_ROUTES={"columns":["route_type","route_prefix","sub_name","build_class","controller","context","addon_id"],"exists":true,"result":{"ok":true,"rows":[["public","dogs","","","Newfi\\Dogs:Dogs","","Newfi/Dogs"],["public","events","","","Newfi\\Events:Events","","Newfi/Events"],["public","portal","","","Newfi\\Portal:Portal","","Newfi/Portal"]],"truncated":false}} -NEWFI66_STAGING_NAVIGATION={"columns":["navigation_id","parent_navigation_id","display_order","navigation_type_id","enabled","addon_id"],"exists":true,"result":{"ok":true,"rows":[["newfiPortal","","150","basic","1","Newfi/Portal"]],"truncated":false}} -NEWFI66_STAGING_TEMPLATES={"columns":["style_id","type","title","addon_id","version_id","last_edit_date","template_bytes","template_sha256"],"result":{"ok":true,"rows":[["0","admin","PAGE_CONTAINER","XF","2031170","1788559383","15382","df3b8df2a77e0099313f1bfe370c6e17fc9217dac9d9d6bb599f2fde4587bab0"],["0","public","PAGE_CONTAINER","XF","2031170","1788559399","37088","61e21108a8e66fb6021693c66f0fb7679a259115e95da2527efd7e4a2afb9180"],["0","public","extra.less","XF","2000010","1788559399","0","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"],["0","public","newfi_dogs","Newfi/Dogs","1000010","1788720906","706","9577b5a7726a7bc91435b69834d30548d3b5a5eedd4270f80596206aa4efff61"],["0","public","newfi_events","Newfi/Events","1000010","1788720405","643","514dffc791acf6b30e0c2bda235e571e62ccc5752b72b31449beb8d2b34e4543"],["0","public","newfi_portal","Newfi/Portal","1000010","1788841533","7071","adfd0b49bdef6ab33af849ddce7150c193072bcb9c688c077534eff522924d46"],["0","public","newfi_portal.less","Newfi/Portal","1000010","1788841533","3634","25b1dc49e89ef7615a11cd1023876c4ab9b5f96f90b1fca52a4815bb5992fbe8"]],"truncated":false}} -NEWFI66_STAGING_ADDON_FILES=[] -NEWFI66_STAGING_PUBLIC_ASSETS=[{"bytes":6000,"path":"/var/www/forums/newfi/public/service_worker.js","rel":"service_worker.js","sha256":"e422cd54e00c05c4e7a7a803894b95826f2ada4a2e3e5129eba742d95dcfa4f9"},{"bytes":502,"path":"/var/www/forums/newfi/public/webmanifest.php","rel":"webmanifest.php","sha256":"c5bfb89282d9ceb7ea7f7c5ca9c16919f7ab79bcf21954267f544a2be8bd3419"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l0/s0/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l0/s0/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_events.php","rel":"internal_data/code_cache/templates/l0/s0/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l0/s0/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l0/s0/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s0/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s0/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s0/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l0/s1/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l0/s1/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_events.php","rel":"internal_data/code_cache/templates/l0/s1/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l0/s1/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l0/s1/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s1/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s1/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s1/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l0/s4/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l0/s4/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_events.php","rel":"internal_data/code_cache/templates/l0/s4/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l0/s4/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l0/s4/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s4/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l0/s4/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l0/s4/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l1/s0/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l1/s0/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_events.php","rel":"internal_data/code_cache/templates/l1/s0/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l1/s0/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l1/s0/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s0/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s0/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s0/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l1/s1/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l1/s1/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_events.php","rel":"internal_data/code_cache/templates/l1/s1/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l1/s1/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l1/s1/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s1/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s1/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s1/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l1/s4/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l1/s4/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_events.php","rel":"internal_data/code_cache/templates/l1/s4/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l1/s4/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l1/s4/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s4/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3216,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_edit_icon.php","sha256":"141edff321eaa4aba2dd0c9f4d8d1dd33c3a6495c51dc6799756061fdae54dbb"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l1/s4/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l1/s4/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l2/s0/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l2/s0/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_events.php","rel":"internal_data/code_cache/templates/l2/s0/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l2/s0/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l2/s0/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s0/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3377,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_edit_icon.php","sha256":"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s0/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s0/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l2/s1/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l2/s1/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_events.php","rel":"internal_data/code_cache/templates/l2/s1/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l2/s1/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l2/s1/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s1/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3377,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_edit_icon.php","sha256":"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s1/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s1/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":406,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/bookmark_item_custom_icon_node.php","rel":"internal_data/code_cache/templates/l2/s4/public/bookmark_item_custom_icon_node.php","sha256":"8b1df847e594198e5ba71555e19567df98c8ed692cd90164dab0eb8e9d199106"},{"bytes":1448,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_dogs.php","rel":"internal_data/code_cache/templates/l2/s4/public/newfi_dogs.php","sha256":"55f3f18f68db409103cb29b3d6325e7e583e3784f5832a6dd4b0377849d17aa9"},{"bytes":1230,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_events.php","rel":"internal_data/code_cache/templates/l2/s4/public/newfi_events.php","sha256":"b9148e03674741b312b9564d2cf0e48574b65621031fe7f4f504efabb2aedc3f"},{"bytes":3852,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_portal.less.php","rel":"internal_data/code_cache/templates/l2/s4/public/newfi_portal.less.php","sha256":"703925a9a67ee879dd5db0d2dcde0e44b81b0dcedd2e432f37323453afbccb8d"},{"bytes":10015,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/newfi_portal.php","rel":"internal_data/code_cache/templates/l2/s4/public/newfi_portal.php","sha256":"e52dfe0d7c9375f33cc22fe00ee2ca19c6cff3d9759c569ca3c1327f1a075f72"},{"bytes":404,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfmg_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s4/public/xfmg_bookmark_custom_icon.php","sha256":"9c407c7e347f545180434f149ae0ef0b716af09efcdcc996a53a452326f396a7"},{"bytes":959,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_bookmark_custom_icon.php","sha256":"cedad9061fda1d2f29f11749698679b45c0600e71fb16300798afe23b5479300"},{"bytes":3377,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_edit_icon.php","rel":"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_edit_icon.php","sha256":"7b3db1eef12b7203285f94a3cd0840d82cc0d57e8ea52d65dd87340b6871d3fa"},{"bytes":1019,"path":"/var/www/forums/newfi/public/internal_data/code_cache/templates/l2/s4/public/xfrm_resource_update_bookmark_custom_icon.php","rel":"internal_data/code_cache/templates/l2/s4/public/xfrm_resource_update_bookmark_custom_icon.php","sha256":"a02573544ab22b50b7859e8f0d29a450fecf97160e3e337ef1130a2373e186e0"},{"bytes":52401,"path":"/var/www/forums/newfi/public/js/vendor/froala/plugins/emoticons.min.js","rel":"js/vendor/froala/plugins/emoticons.min.js","sha256":"8ded01077f5ec917fc6136c78d3b335dccddb7485d7b12b58caa4bc13f38187a"},{"bytes":3742,"path":"/var/www/forums/newfi/public/src/XF/IconRenderer.php","rel":"src/XF/IconRenderer.php","sha256":"defeea1f7889e8df2578c1f2738c8253362aa2122ee5f0dbc1cfc733338b81de"},{"bytes":250,"path":"/var/www/forums/newfi/public/src/XF/Admin/View/AddOn/Icon.php","rel":"src/XF/Admin/View/AddOn/Icon.php","sha256":"2626f56b3f7353f452e844b46b75aa7501769c7c1e5dc91a89a455efc8b2d2f4"},{"bytes":688,"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/Development/AnalyzeIcons.php","rel":"src/XF/Cli/Command/Development/AnalyzeIcons.php","sha256":"cb2dab79adc8d42db980bab17ac9fad46b4dd13a9fd187e779e6c78a71d75f92"},{"bytes":366,"path":"/var/www/forums/newfi/public/src/XF/Cli/Command/Rebuild/RebuildIconUsage.php","rel":"src/XF/Cli/Command/Rebuild/RebuildIconUsage.php","sha256":"416ac5fda650f774d621fd17bf64e370959f42656928edf4679e97dca6acd826"},{"bytes":1468,"path":"/var/www/forums/newfi/public/src/XF/Entity/EmojiIconTrait.php","rel":"src/XF/Entity/EmojiIconTrait.php","sha256":"cc3ebd9937b7bbd77a7f2ee5769060b9ad1066af6a185cdd048740a028a381f2"},{"bytes":426,"path":"/var/www/forums/newfi/public/src/XF/Finder/FindNewFinder.php","rel":"src/XF/Finder/FindNewFinder.php","sha256":"a449d1914e5c62c4fe8fce6bb7ee4944ce5a32a546cf044ae4372c279a60307e"},{"bytes":1411,"path":"/var/www/forums/newfi/public/src/XF/Job/IconUsage.php","rel":"src/XF/Job/IconUsage.php","sha256":"3f9b623144a90e0d6f5c7fbe335a9be1c12854bc7282e45e1ee0594381867688"},{"bytes":679,"path":"/var/www/forums/newfi/public/src/XF/Option/Icon.php","rel":"src/XF/Option/Icon.php","sha256":"c9204c257ca91434e2639cf2f8519037a4ba6a96690a7c8deda3cbc3a3c31cfb"},{"bytes":2491,"path":"/var/www/forums/newfi/public/src/XF/Pub/Controller/AbstractWhatsNewFindType.php","rel":"src/XF/Pub/Controller/AbstractWhatsNewFindType.php","sha256":"0c045c3dcadcaa02a9f99d66084ab746f3e4670d4b5ed446b466bd4ea7c16c51"},{"bytes":1120,"path":"/var/www/forums/newfi/public/src/XF/Pub/Controller/LogoutController.php","rel":"src/XF/Pub/Controller/LogoutController.php","sha256":"74fd2d01d2753f146420dfb715ea62b977ee40ebc2ac12919e086729e321f695"},{"bytes":9331,"path":"/var/www/forums/newfi/public/src/XF/Repository/IconRepository.php","rel":"src/XF/Repository/IconRepository.php","sha256":"012968e5c0c41222cf64b09da96c754411eb319413792b99a4a9a4aa0f2907a3"},{"bytes":1445,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Setup.php","rel":"src/addons/Newfi/Dogs/Setup.php","sha256":"6fe24fe38301b346900bca84edddb6ff3fee3977cd820050efa0d20d0854bbdc"},{"bytes":395,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/addon.json","rel":"src/addons/Newfi/Dogs/addon.json","sha256":"71b89450f1e7ef3c7320f8a34f15385e9f54db14642288a930868429492d5f31"},{"bytes":1278,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Entity/Dog.php","rel":"src/addons/Newfi/Dogs/Entity/Dog.php","sha256":"2db869d37ef9a5f19c74e9e093504ce50313735400649f94046c48089c67996f"},{"bytes":425,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Pub/Controller/Dogs.php","rel":"src/addons/Newfi/Dogs/Pub/Controller/Dogs.php","sha256":"0a556f67262b88719de0ee5fdbc78083c5201bd1054a65ddc8cf46acd57e429b"},{"bytes":75,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/Pub/View/Dogs.php","rel":"src/addons/Newfi/Dogs/Pub/View/Dogs.php","sha256":"15446edcb992608417bc40365b78606ae864e49fe28ef9b51ee27c8500ce39df"},{"bytes":138,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/_data/routes.xml","rel":"src/addons/Newfi/Dogs/_data/routes.xml","sha256":"425f6757bbec903d5db1c04bd0b0c031c2d6ee7a20cf2c248adc9754c3df27f6"},{"bytes":891,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Dogs/_data/templates.xml","rel":"src/addons/Newfi/Dogs/_data/templates.xml","sha256":"e462f3364d592115e24e6534ebb37fb4d24629975b22dd0ab11af9151d67f537"},{"bytes":2129,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Setup.php","rel":"src/addons/Newfi/Events/Setup.php","sha256":"3deab1d6e74661131a19e50ac151a9442b9612916e65963b675247f6d3280a5b"},{"bytes":397,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/addon.json","rel":"src/addons/Newfi/Events/addon.json","sha256":"cc60d5f949db176004f603e42cfb160aefd7ed4d8d7fff30101f4ebb2c502dc3"},{"bytes":1131,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/Event.php","rel":"src/addons/Newfi/Events/Entity/Event.php","sha256":"c6b81864e2029f0094864573d31fdfc4280140b900da411f14282061b84ba891"},{"bytes":777,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/EventChange.php","rel":"src/addons/Newfi/Events/Entity/EventChange.php","sha256":"c9743f22eedbd43a2a6231b34301d43d42fefbca9ce4898ee0d2a59eb455e602"},{"bytes":775,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Entity/EventSource.php","rel":"src/addons/Newfi/Events/Entity/EventSource.php","sha256":"07541d087caf9668a2a2d80bb8cd81e9471095ce36260f1cc12ec81eb0460187"},{"bytes":494,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Pub/Controller/Events.php","rel":"src/addons/Newfi/Events/Pub/Controller/Events.php","sha256":"9dbbc3588b4d308b60fe1ab52daad7d88e0c0461820f6244f64a074fd686a57b"},{"bytes":79,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/Pub/View/Events.php","rel":"src/addons/Newfi/Events/Pub/View/Events.php","sha256":"dabbfabaa95bfb8105cea2123827f3433a29f618347dd8f1551124ccaea2a0b2"},{"bytes":144,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/_data/routes.xml","rel":"src/addons/Newfi/Events/_data/routes.xml","sha256":"7fefbb03c4c8b0bcd3e1dc1cd8f3f0e44460aa3b1fc09f5e63ee394e56c61309"},{"bytes":830,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Events/_data/templates.xml","rel":"src/addons/Newfi/Events/_data/templates.xml","sha256":"bb1e0ff32036a9606b60b76e63c4a0e40e05cd3dc4f64a5fcb8bf43f47e2367c"},{"bytes":378,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/addon.json","rel":"src/addons/Newfi/Portal/addon.json","sha256":"288a61044c941107162d045be49ab2e7c844d1586b25378a7289b3c7275010ab"},{"bytes":363,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Pub/Controller/Portal.php","rel":"src/addons/Newfi/Portal/Pub/Controller/Portal.php","sha256":"619d489f7cc3b461479c702fa8825097ae22d3c6cfeb911e9f14ea1de9c36d6d"},{"bytes":79,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Pub/View/Portal.php","rel":"src/addons/Newfi/Portal/Pub/View/Portal.php","sha256":"26e3b77c2c86d4f4a6fd51f0472e3f38e70e14c984ffd8d04dcec39071a2a69f"},{"bytes":5213,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/Service/PortalData.php","rel":"src/addons/Newfi/Portal/Service/PortalData.php","sha256":"4da03f26294ab6d163a1a746dee4bb6a82d7d4f39e66b24246bc0eb4c455dd1d"},{"bytes":281,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/navigation.xml","rel":"src/addons/Newfi/Portal/_data/navigation.xml","sha256":"5d724ef5141438bdd0b9dba6a583d330bc6940b0ace5c21c7a8d5301e7d8d649"},{"bytes":173,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/phrases.xml","rel":"src/addons/Newfi/Portal/_data/phrases.xml","sha256":"15282a06a956bda4e810f6b26b1703676dd766424029cd372ce0fd7832dbe09c"},{"bytes":144,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/routes.xml","rel":"src/addons/Newfi/Portal/_data/routes.xml","sha256":"9b80ef229bcebb49a5930369bb272ed85367deef66070f432948001096673629"},{"bytes":11021,"path":"/var/www/forums/newfi/public/src/addons/Newfi/Portal/_data/templates.xml","rel":"src/addons/Newfi/Portal/_data/templates.xml","sha256":"29c1dadd480f597f612a41d10081f39097ad90e12c480eec244b671f49074d28"},{"bytes":2077,"path":"/var/www/forums/newfi/public/src/addons/XFMG/icon.png","rel":"src/addons/XFMG/icon.png","sha256":"59ad23e4d29e735e39d2b2d093924cc154f0655ae1acc83c6c525835e9790a38"},{"bytes":2077,"path":"/var/www/forums/newfi/public/src/addons/XFRM/icon.png","rel":"src/addons/XFRM/icon.png","sha256":"59ad23e4d29e735e39d2b2d093924cc154f0655ae1acc83c6c525835e9790a38"},{"bytes":460,"path":"/var/www/forums/newfi/public/src/addons/XFRM/Cli/Command/Rebuild/IconOptimization.php","rel":"src/addons/XFRM/Cli/Command/Rebuild/IconOptimization.php","sha256":"3b92e7a35e6fdc05963a40903b8239595247f97f22179c503e53bf4b3c9c1117"},{"bytes":888,"path":"/var/www/forums/newfi/public/src/addons/XFRM/ControllerPlugin/ResourceIcon.php","rel":"src/addons/XFRM/ControllerPlugin/ResourceIcon.php","sha256":"8ef7767ab3a1453d1c479587b656bf0d36ba5875ccfdc53aa2201fc877c16f93"},{"bytes":858,"path":"/var/www/forums/newfi/public/src/addons/XFRM/Job/IconOptimization.php","rel":"src/addons/XFRM/Job/IconOptimization.php","sha256":"7e3c8c1dd5084508ecf4d84f3a743add636a9e263cd928219a237c1f53c4a39e"},{"bytes":5286,"path":"/var/www/forums/newfi/public/src/addons/XFRM/Service/ResourceItem/Icon.php","rel":"src/addons/XFRM/Service/ResourceItem/Icon.php","sha256":"b027e9f8150bf999fd8f83387d818fccd2c900497549023e22ffdbd3eadf5d2c"},{"bytes":2443,"path":"/var/www/forums/newfi/public/src/vendor/braintree/braintree_php/tests/fixtures/bt_logo.png","rel":"src/vendor/braintree/braintree_php/tests/fixtures/bt_logo.png","sha256":"381428fe2f266a5a5632fe68c4c8c35a8b54f037011838ae1481ecae077a02c7"},{"bytes":2443,"path":"/var/www/forums/newfi/public/src/vendor/braintree/braintree_php/tests/fixtures/gif_extension_bt_logo.gif","rel":"src/vendor/braintree/braintree_php/tests/fixtures/gif_extension_bt_logo.gif","sha256":"381428fe2f266a5a5632fe68c4c8c35a8b54f037011838ae1481ecae077a02c7"},{"bytes":6618,"path":"/var/www/forums/newfi/public/src/vendor/laminas/laminas-stdlib/src/StringWrapper/Iconv.php","rel":"src/vendor/laminas/laminas-stdlib/src/StringWrapper/Iconv.php","sha256":"201816e2beeda964126a04e1d94b77fb6efe65a02edc487a8521c495429d3457"},{"bytes":292,"path":"/var/www/forums/newfi/public/src/vendor/stripe/stripe-php/lib/Exception/ApiConnectionException.php","rel":"src/vendor/stripe/stripe-php/lib/Exception/ApiConnectionException.php","sha256":"7e4e280e6f3276ca295f954f5765a13ff77eccb2d0abbf051722b08529df4dc9"},{"bytes":806,"path":"/var/www/forums/newfi/public/src/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php","rel":"src/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php","sha256":"61dbbcae038a04fb690cd351e10112250bd5ac3c632f1cdaff2a3d4f46ffa3d9"},{"bytes":5430,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-favicon.ico","rel":"styles/default/xenforo/xenforo-favicon.ico","sha256":"0ed316c4f5fd848039873a77b6232950511c5e6c2997413f860f65db2c328246"},{"bytes":432,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-favicon.png","rel":"styles/default/xenforo/xenforo-favicon.png","sha256":"071175307a5a0be7888cf1c9ff81379ebe0dde7ce3a0e8fc702ca25da917a9e7"},{"bytes":4153,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-icon-large.png","rel":"styles/default/xenforo/xenforo-icon-large.png","sha256":"e7226beb357c936887c606642a0c296369ff0a33194bf9c686694a1441378277"},{"bytes":1662,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-icon.png","rel":"styles/default/xenforo/xenforo-icon.png","sha256":"f3c97e3ddb734c7526746a7e3fcaf0d1c1dd364e18c887a4a41b2601838b07d7"},{"bytes":2594,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo-og.png","rel":"styles/default/xenforo/xenforo-logo-og.png","sha256":"717efae3ba1ff33aad2a25e5c1daf1bb78f0b98b8873952bf070e6019e31a01c"},{"bytes":2062,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo.png","rel":"styles/default/xenforo/xenforo-logo.png","sha256":"57dbee7ea15d5d09282409c670a2ec13c181735f5f7b80bd57877ae319ba513b"},{"bytes":4418,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo.svg","rel":"styles/default/xenforo/xenforo-logo.svg","sha256":"cfe3b0e145b6b8826be7ba67d17ea30c99501e3df91500ae665a761ef00aaa1e"},{"bytes":3119,"path":"/var/www/forums/newfi/public/styles/default/xenforo/xenforo-logo2x.png","rel":"styles/default/xenforo/xenforo-logo2x.png","sha256":"10f0f9aa9c591c54db5f6094a83948b8f405eeab6ad8926192bd875913557fe1"},{"bytes":912,"path":"/var/www/forums/newfi/public/styles/fa/brands/accessible-icon.svg","rel":"styles/fa/brands/accessible-icon.svg","sha256":"f9a94ab5a60f72be55641cc7471ce8d1efb549fd73113df0a928aaedb31bae17"},{"bytes":3131,"path":"/var/www/forums/newfi/public/styles/fa/brands/font-awesome-logo-full.svg","rel":"styles/fa/brands/font-awesome-logo-full.svg","sha256":"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438"},{"bytes":751,"path":"/var/www/forums/newfi/public/styles/fa/brands/fonticons-fi.svg","rel":"styles/fa/brands/fonticons-fi.svg","sha256":"09ec78c3c934cc49d5cf321e49278a5b7fe538cea55a2fc70f01d8d4d26d3250"},{"bytes":777,"path":"/var/www/forums/newfi/public/styles/fa/brands/fonticons.svg","rel":"styles/fa/brands/fonticons.svg","sha256":"ff0bd47d737dd01605f26f57baca7a6bf72560a59a406267170ac2607811c36e"},{"bytes":3203,"path":"/var/www/forums/newfi/public/styles/fa/duotone/font-awesome-logo-full.svg","rel":"styles/fa/duotone/font-awesome-logo-full.svg","sha256":"19681f00ff726cadd5f632512249b20bf3177690d3d2abffe4ce4b4a50efb85a"},{"bytes":1486,"path":"/var/www/forums/newfi/public/styles/fa/duotone/icons-alt.svg","rel":"styles/fa/duotone/icons-alt.svg","sha256":"471102aa31ac767185c06a32ca925343023f08c520e2b0595b46815cf72366b6"},{"bytes":1382,"path":"/var/www/forums/newfi/public/styles/fa/duotone/icons.svg","rel":"styles/fa/duotone/icons.svg","sha256":"a45f3eb0ce94bbf6d8baefc8025b802de7ade9a7298b7fbbf235a3a9c3756da9"},{"bytes":3131,"path":"/var/www/forums/newfi/public/styles/fa/light/font-awesome-logo-full.svg","rel":"styles/fa/light/font-awesome-logo-full.svg","sha256":"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438"},{"bytes":1900,"path":"/var/www/forums/newfi/public/styles/fa/light/icons-alt.svg","rel":"styles/fa/light/icons-alt.svg","sha256":"74c3f32c06697e09b41b7be02c369d15eaca0cbcb0aafec10c59db058443e0e2"},{"bytes":1635,"path":"/var/www/forums/newfi/public/styles/fa/light/icons.svg","rel":"styles/fa/light/icons.svg","sha256":"742de5705b96c1d681f9485461cfadb376289a7b595d8b45fbb6d0b4228e92ec"},{"bytes":3131,"path":"/var/www/forums/newfi/public/styles/fa/regular/font-awesome-logo-full.svg","rel":"styles/fa/regular/font-awesome-logo-full.svg","sha256":"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438"},{"bytes":1547,"path":"/var/www/forums/newfi/public/styles/fa/regular/icons-alt.svg","rel":"styles/fa/regular/icons-alt.svg","sha256":"1d40996b7cbdbd902acd4b78e9480eed0a34da84c43939365a1cf3473f0798db"},{"bytes":1340,"path":"/var/www/forums/newfi/public/styles/fa/regular/icons.svg","rel":"styles/fa/regular/icons.svg","sha256":"0c55ebdc7de4ec1f8d0bbc0352be0ee9e259c343c810d47f35ec5aedf191072a"},{"bytes":3131,"path":"/var/www/forums/newfi/public/styles/fa/solid/font-awesome-logo-full.svg","rel":"styles/fa/solid/font-awesome-logo-full.svg","sha256":"d7f501d252827f5cc2cbd4860222a90bab639c279e02039e266442c9fcb01438"},{"bytes":1366,"path":"/var/www/forums/newfi/public/styles/fa/solid/icons-alt.svg","rel":"styles/fa/solid/icons-alt.svg","sha256":"d9343d122c539fbf0389f7f46bf021c1b4ec635925170c190b516d5c93ce4fb2"},{"bytes":1265,"path":"/var/www/forums/newfi/public/styles/fa/solid/icons.svg","rel":"styles/fa/solid/icons.svg","sha256":"eba8f9c990ef0a5f59d256b13b1bb22cb338309acc1ba377df721dbfea62ff44"},{"bytes":2711,"path":"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png","rel":"styles/newfi/brand/brand198/newfidom-favicon-32.accef45839db.png","sha256":"accef45839db50d101b2de8499e0e6cb68f0153414f65395f7d776fdc9cdce93"},{"bytes":46585,"path":"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png","rel":"styles/newfi/brand/brand198/newfidom-pwa-192.db0307c1a668.png","sha256":"db0307c1a668b40cd6771f618a2ad080fe136871addff491edaaed540e74386b"},{"bytes":267485,"path":"/var/www/forums/newfi/public/styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png","rel":"styles/newfi/brand/brand198/newfidom-pwa-512.39f204179d59.png","sha256":"39f204179d59082463616d07ea78bcbb594af774959f05a0d357b15974dd172a"}] -NEWFI66_STAGING_WARNINGS=["ADDONS_QUERY_FAILED"] -NEWFI66_MUTATION_SCOPE=NONE_READ_ONLY -NEWFI66_PRODUCT_SCOPE=GIT_XF_OPTIONS_ADDONS_STYLES_TEMPLATES_NODES_PERMISSIONS_XFRM_XFMG_NEWFI_TABLES_ASSETS -NEWFI66_DECISION=READONLY_AUDIT_COLLECTED -NEWFI66_END +SUPPORT037_NATIVE_SEMANTICS={"state":"OK","host":"forum-prod","representatives":[{"label":"CORE_A_CODEVIPE","root":"/var/www/forums/codevipe/public","state":"OK","core_sha256":"7647762531418ade80fb3fe97d0d1e6131718b08c8685af5471e7ab264069fbf","category_candidates":{"attachment":[{"path":"src/XF/Entity/Attachment.php","score":103},{"path":"src/XF/Repository/AttachmentRepository.php","score":103},{"path":"src/XF/Service/Attachment/PreparerService.php","score":103},{"path":"src/XF/Admin/Controller/AttachmentController.php","score":102}],"alert":[{"path":"src/XF/Entity/UserAlert.php","score":202},{"path":"src/XF/Entity/UserAlertOptOut.php","score":202},{"path":"src/XF/Repository/UserAlertRepository.php","score":202},{"path":"src/XF/Finder/UserAlertFinder.php","score":201}],"captcha":[{"path":"src/XF/Admin/Controller/CaptchaQuestionController.php","score":101},{"path":"src/XF/AdminSearch/CaptchaQuestionHandler.php","score":101},{"path":"src/XF/Captcha/AbstractCaptcha.php","score":101},{"path":"src/XF/Captcha/HCaptcha.php","score":101}],"controller_request_csrf":[{"path":"src/XF/Admin/Controller/LoginController.php","score":104},{"path":"src/XF/ControllerPlugin/LoginPlugin.php","score":104},{"path":"src/XF/Mvc/Controller.php","score":104},{"path":"src/XF/Pub/Controller/AccountController.php","score":104}],"permission":[{"path":"src/XF/Entity/PermissionInterfaceGroup.php","score":102},{"path":"src/XF/AddOn/DataType/AdminPermission.php","score":101},{"path":"src/XF/AddOn/DataType/Permission.php","score":101},{"path":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","score":101}],"routing":[{"path":"src/XF/Mvc/Router.php","score":202},{"path":"src/XF/Api/Mvc/Router.php","score":201},{"path":"src/XF/Repository/RouteRepository.php","score":201},{"path":"src/XF/Admin/Controller/RouteController.php","score":102}],"mail":[{"path":"src/XF/BbCode/Renderer/EmailHtml.php","score":203},{"path":"src/XF/Job/ActivitySummaryEmail.php","score":203},{"path":"src/XF/Job/UserEmail.php","score":203},{"path":"src/XF/Mail/Mailer.php","score":203}]},"selected_file_count":28,"semantic_contract_sha256":"46ad0cb4ac85646846509ca64fc793adf96248e89c4a55d6dca7ad36d7a11c6e","semantic_contract":[{"path":"src/XF/AddOn/DataType/AdminPermission.php","state":"OK","sha256":"b8b022417fc6d8abf403cc1704ddf57c0dc26986672db03240a82b7dfefbde12","bytes":1871,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"AdminPermission"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","findByIds","getBehavior","getEntries","importMappedAttributes","pluckXmlAttribute","resume","save","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["deleteOrphanedSimple"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/AddOn/DataType/Permission.php","state":"OK","sha256":"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477","bytes":3455,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"Permission"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","fetch","finder","getBehavior","getEntries","groupBy","importMappedAttributes","resume","save","setOption","whereOr"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["delete","fetch","findAllForType","getBehavior","getEntries","getSimpleAttributes","groupBy","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"rebuildActiveChange","semantics":{"object_calls":["finder","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}}]},{"path":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","state":"OK","sha256":"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6","bytes":2079,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"PermissionInterfaceGroup"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","findByIds","getBehavior","getEntries","importMappedAttributes","pluckXmlAttribute","resume","save","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["deleteOrphanedSimple"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteEntity","semantics":{"object_calls":["setOption"],"static_calls":["deleteEntity"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/AttachmentController.php","state":"OK","sha256":"ee0f8736c2bac5903640c526331a68b769a1a8f94da6b60cddfab639202533e4","bytes":4917,"namespace":"XF\\Admin\\Controller","classes":[{"name":"AttachmentController"}],"methods":[{"name":"count","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["apply","assertValidPage","buildLink","exists","fetch","filterPage","getAttachmentHandlers","getAttachmentRepo","getDisplayValues","getLinkParams","isPost","limitByPage","redirect","rerouteController","setupAttachmentFilterer","total","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:attachments"],"object_properties":["attachment_id","request"]}},{"name":"actionFilter","semantics":{"object_calls":["getAttachmentHandlers","getAttachmentRepo","getDatePresets","getFiltersForForm","setupAttachmentFilterer","view"],"static_calls":["language"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"setupAttachmentFilterer","semantics":{"object_calls":["addFilters","filter","filterer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"actionDelete","semantics":{"object_calls":["buildLink","delete","em","exception","exists","filter","find","isDataAvailable","isPost","notFound","redirect","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:attachments"],"object_properties":["Data","attachment_id","request"]}},{"name":"actionView","semantics":{"object_calls":["em","error","exception","find","getServer","isDataAvailable","notFound","setResponseType","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["Data","attachment_id","request"]}},{"name":"actionOptions","semantics":{"object_calls":["buildLink","em","find","redirect","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:options","buildLink:options/groups"],"object_properties":[]}},{"name":"getAttachmentRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/CaptchaQuestionController.php","state":"OK","sha256":"5429361a6524e5725fa224e168717d4d9ada67036658ed23150f7b843c6d3d19","bytes":3139,"namespace":"XF\\Admin\\Controller","classes":[{"name":"CaptchaQuestionController"}],"methods":[{"name":"preDispatchController","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["fetch","findCaptchaQuestionsForList","getCaptchaQuestionRepo","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"questionAddEdit","semantics":{"object_calls":["view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAdd","semantics":{"object_calls":["create","em","questionAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionEdit","semantics":{"object_calls":["assertCaptchaQuestionExists","questionAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"questionSaveProcess","semantics":{"object_calls":["basicEntitySave","filter","formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSave","semantics":{"object_calls":["assertCaptchaQuestionExists","assertPostOnly","buildLink","buildLinkHash","create","em","questionSaveProcess","redirect","run"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:captcha-questions"],"object_properties":["captcha_question_id"]}},{"name":"actionDelete","semantics":{"object_calls":["actionDelete","assertCaptchaQuestionExists","buildLink","plugin"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:captcha-questions","buildLink:captcha-questions/delete","buildLink:captcha-questions/edit"],"object_properties":["question"]}},{"name":"actionToggle","semantics":{"object_calls":["actionToggle","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertCaptchaQuestionExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCaptchaQuestionRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/LoginController.php","state":"OK","sha256":"668a0b3bd2b56841c74ef8cee46e11c010f26e11a49d0369d150cfc75f9d6836","bytes":5505,"namespace":"XF\\Admin\\Controller","classes":[{"name":"LoginController"}],"methods":[{"name":"actionForm","semantics":{"object_calls":["buildLink","getDynamicRedirectIfNot","saveStateToSession","service","session","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":[]}},{"name":"actionLogin","semantics":{"object_calls":["assertPostOnly","buildLink","clearStateFromSession","completeLogin","error","filter","getDynamicRedirectIfNot","getIp","getPasskeyUser","hasPermission","isLoginLimited","options","plugin","redirect","request","router","service","session","triggerIfTfaConfirmationRequired","validate"],"static_calls":["config","phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step","buildLink:login","buildLink:login/two-step"],"object_properties":["Option","adminRequireTfa","app","is_admin","request","security_lock","use_tfa","user_id"]}},{"name":"actionTwoStep","semantics":{"object_calls":["buildLink","completeLogin","error","getCookie","getDynamicRedirectIfNot","getError","getFormParams","getRedirect","getResult","getUser","plugin","redirect","runTfaCheck","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":["request"]}},{"name":"completeLogin","semantics":{"object_calls":["applyToResponse","changeUser","create","em","getIp","logIp","repository","response","save","session"],"static_calls":["installLockExists","setVisitor","writeInstallLock"],"new_classes":[],"factory_literals":[],"object_properties":["Admin","app","is_admin","last_login","passwordConfirm","request","user_id"]}},{"name":"actionLogout","semantics":{"object_calls":["assertValidCsrfToken","buildLink","filter","logoutUser","redirect","session"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:index"],"object_properties":[]}},{"name":"actionPasswordConfirm","semantics":{"object_calls":["actionPasswordConfirm","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionKeepAlive","semantics":{"object_calls":["actionKeepAlive","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":[],"static_calls":["checkCsrfIfNeeded"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/RouteController.php","state":"OK","sha256":"cef102adaf29b61413d94e60bd3004c394e44c6392f8eb3f44f409a67b5cd8b5","bytes":3277,"namespace":"XF\\Admin\\Controller","classes":[{"name":"RouteController"}],"methods":[{"name":"count","semantics":{"object_calls":["assertDevelopmentMode"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["assertDevelopmentMode"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["fetch","filter","findRoutesForList","getRouteRepo","getRouteTypes","groupBy","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeAddEdit","semantics":{"object_calls":["getRouteRepo","getRouteTypes","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionEdit","semantics":{"object_calls":["assertRouteExists","routeAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAdd","semantics":{"object_calls":["create","em","filter","routeAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["route_type"]}},{"name":"routeSaveProcess","semantics":{"object_calls":["basicEntitySave","filter","formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSave","semantics":{"object_calls":["assertPostOnly","assertRouteExists","buildLink","buildLinkHash","create","em","redirect","routeSaveProcess","run"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:routes"],"object_properties":["route_id","route_type"]}},{"name":"actionDelete","semantics":{"object_calls":["actionDelete","assertRouteExists","buildLink","plugin"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:routes","buildLink:routes/delete","buildLink:routes/edit"],"object_properties":["route_id","unique_name"]}},{"name":"assertRouteExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/AdminSearch/CaptchaQuestionHandler.php","state":"OK","sha256":"352ac6e7455ca73923a4fca72d4346d1d71f05a9c539dbd5d8f66a19a5aa6314","bytes":436,"namespace":"XF\\AdminSearch","classes":[{"name":"CaptchaQuestionHandler"}],"methods":[{"name":"isSearchable","semantics":{"object_calls":["hasAdminPermission"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Api/Mvc/Router.php","state":"OK","sha256":"d0b803755b157a5a5b9b11681a3df3377f3815622623dbd60209ef1a802161f9","bytes":2998,"namespace":"XF\\Api\\Mvc","classes":[{"name":"Router"}],"methods":[{"name":"intval","semantics":{"object_calls":["setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiPrefix","semantics":{"object_calls":["setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiVersion","semantics":{"object_calls":["setPathRewrite","setVersion"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiResponseType","semantics":{"object_calls":["setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeToController","semantics":{"object_calls":["getAction","getRequestMethod","setAction","setController","setRequestMethod"],"static_calls":["routeToController"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"manipulateLinkPathInternal","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"getNewRouteMatch","semantics":{"object_calls":[],"static_calls":[],"new_classes":["RouteMatch"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/BbCode/Renderer/EmailHtml.php","state":"OK","sha256":"5d52678f7eec1e3ffb1f57f1c32338d4634a65aae61beafc62f60cf3159c7526","bytes":2759,"namespace":"XF\\BbCode\\Renderer","classes":[{"name":"EmailHtml"}],"methods":[{"name":"getDefaultOptions","semantics":{"object_calls":[],"static_calls":["getDefaultOptions"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCustomTagConfig","semantics":{"object_calls":[],"static_calls":["getCustomTagConfig"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRenderedImg","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedAttachment","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["templater"]}},{"name":"renderTagInlineCode","semantics":{"object_calls":["renderSubTree","wrapHtml"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRenderedCode","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedQuote","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedSpoiler","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedInlineSpoiler","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"renderTagMedia","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mediaSites","templater"]}},{"name":"getRenderedUnfurl","semantics":{"object_calls":["getRenderedLink","prepareTextFromUrlExtended"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"factory","semantics":{"object_calls":["setTemplater"],"static_calls":["factory"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Captcha/AbstractCaptcha.php","state":"OK","sha256":"3b7c2cc28486204a2bde66e9dc6628e303b90a9042e318dbe77532366d27b817","bytes":2418,"namespace":"XF\\Captcha","classes":[{"name":"AbstractCaptcha"}],"methods":[{"name":"is_array","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"__construct","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"render","semantics":{"object_calls":["renderInternal"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_rendered"]}},{"name":"setForceVisible","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["forceVisible"]}},{"name":"setContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["context"]}},{"name":"setResponse","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["captcha_data","captcha_date","captcha_type","response"]}},{"name":"getResponse","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["response"]}}]},{"path":"src/XF/Captcha/HCaptcha.php","state":"OK","sha256":"b051fe79db3d1b5dd93bef67c9e3e7cfe7598124cf49339ca016fd0b6c21e14a","bytes":3770,"namespace":"XF\\Captcha","classes":[{"name":"HCaptcha"}],"methods":[{"name":"is_array","semantics":{"object_calls":["options"],"static_calls":["__construct"],"new_classes":[],"factory_literals":[],"object_properties":["extraCaptchaKeys","invisibleMode","secretKey","siteKey"]}},{"name":"__construct","semantics":{"object_calls":["options"],"static_calls":["__construct"],"new_classes":[],"factory_literals":[],"object_properties":["extraCaptchaKeys","invisibleMode","secretKey","siteKey"]}},{"name":"renderInternal","semantics":{"object_calls":["isLocalDomain","renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["forceVisible","invisibleMode","siteKey"]}},{"name":"isValid","semantics":{"object_calls":["client","filter","getBody","getContents","getIp","http","isLocalDomain","post","request","setResponse"],"static_calls":["jsonDecode","logError","logException"],"new_classes":[],"factory_literals":[],"object_properties":["app","secretKey","siteKey"]}},{"name":"isLocalDomain","semantics":{"object_calls":["options"],"static_calls":["hasPrivateUseTld"],"new_classes":[],"factory_literals":[],"object_properties":["app","boardUrl"]}},{"name":"getPrivacyPolicy","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/ControllerPlugin/LoginPlugin.php","state":"OK","sha256":"a0a71dd941792dd20794a08040d053e07579e9fd0bd57a8bbf7c682c62c6de7d","bytes":10753,"namespace":"XF\\ControllerPlugin","classes":[{"name":"LoginPlugin"}],"methods":[{"name":"in_array","semantics":{"object_calls":["getCurrentTrustKey","isUserTfaConfirmationRequired","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isTfaConfirmationRequired","semantics":{"object_calls":["getCurrentTrustKey","isUserTfaConfirmationRequired","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCurrentTrustKey","semantics":{"object_calls":["getCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"getTfaLoginUserId","semantics":{"object_calls":[],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId","user_id"]}},{"name":"getTfaLoginUser","semantics":{"object_calls":["find","getTfaLoginUserId"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["em"]}},{"name":"setTfaSessionCheck","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId","user_id"]}},{"name":"clearTfaSessionCheck","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId"]}},{"name":"triggerIfTfaConfirmationRequired","semantics":{"object_calls":["exception","isTfaConfirmationRequired","redirect","setTfaSessionCheck"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"runTfaCheck","semantics":{"object_calls":["clearTfaSessionCheck","filter","getIp","getProviders","getTfaLoginUser","hasTooManyTfaAttempts","isPost","isProviderValid","isTfaAvailable","logIp","repository","service","setDeviceTrusted","trigger","verify"],"static_calls":["newError","newForm","newSkipped","newSuccess","phrase"],"new_classes":[],"factory_literals":[],"object_properties":["provider_id","request","user_id"]}},{"name":"setDeviceTrusted","semantics":{"object_calls":["createTrustedKey","repository","response","setCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"completeLogin","semantics":{"object_calls":["associateActionWithUser","changeUser","clearUserActivity","completeUserActionIfPossible","createVisitorRememberKey","getContentUrl","getIp","logIp","options","repository"],"static_calls":["setVisitor","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["preRegAction","preRegActionKey","preRegContentUrl","request","session","user_id"]}},{"name":"actionPasswordConfirm","semantics":{"object_calls":["assertPostOnly","buildLink","error","filter","getDynamicRedirectIfNot","getIp","isLoginLimited","redirect","service","session","validate","validatePasskeyConfirm"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":["controller","passwordConfirm","request","user_id","username"]}},{"name":"validatePasskeyConfirm","semantics":{"object_calls":["clearFailedAttempts","clearStateFromSession","getIp","getPasskeyUser","hasTooManyLoginAttempts","isLoginLimited","service","session","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionKeepAlive","semantics":{"object_calls":["assertPostOnly","assertValidCsrfToken","getCookie","setJsonParams","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app","controller","request","user_id"]}},{"name":"createVisitorRememberKey","semantics":{"object_calls":["createRememberRecord","getCookieValue","repository","response","setCookie"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app","user_id"]}},{"name":"logoutVisitor","semantics":{"object_calls":["clearCookies","clearSiteData","config","deleteVisitorRememberRecord","lastActivityUpdate","logoutUser"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["session"]}},{"name":"lastActivityUpdate","semantics":{"object_calls":["delete","save"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Activity","last_activity","user_id","view_date"]}},{"name":"deleteVisitorRememberRecord","semantics":{"object_calls":["delete","response","setCookie","validateVisitorRememberKey"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"validateVisitorRememberKey","semantics":{"object_calls":["getCookie","repository","validateByCookieValue"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"clearCookies","semantics":{"object_calls":["clearCookieSkipList","getCookies","response","setCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"clearSiteData","semantics":{"object_calls":["header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"handleVisitorPasswordChange","semantics":{"object_calls":["changeUser","clearUserRememberRecords","createVisitorRememberKey","repository","validateVisitorRememberKey"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["session","user_id"]}}]},{"path":"src/XF/Entity/Attachment.php","state":"OK","sha256":"d34eb4ef05d97b64c64c3c9beb7a4f9eb39710a999530687fbb46b9b260f36f2","bytes":11464,"namespace":"XF\\Entity","classes":[{"name":"Attachment"}],"methods":[{"name":"canView","semantics":{"object_calls":["canView","getAttachmentHandler","getContainerEntity","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type","temp_hash"]}},{"name":"getFilename","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","filename"]}},{"name":"getExtension","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","extension"]}},{"name":"getFileSize","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","file_size"]}},{"name":"getIcon","semantics":{"object_calls":["app","data","getExtension","getIcon"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getIconName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["icon"]}},{"name":"hasThumbnail","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"hasRetinaThumbnail","semantics":{"object_calls":["hasRetinaThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getWidth","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","width"]}},{"name":"getHeight","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","height"]}},{"name":"getThumbnailWidth","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","thumbnail_width"]}},{"name":"getThumbnailHeight","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","thumbnail_height"]}},{"name":"getThumbnailUrl","semantics":{"object_calls":["getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getRetinaThumbnailUrl","semantics":{"object_calls":["getRetinaThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getThumbnailUrlFull","semantics":{"object_calls":["getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getRetinaThumbnailUrlFull","semantics":{"object_calls":["getRetinaThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"isVideo","semantics":{"object_calls":["isVideo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"isAudio","semantics":{"object_calls":["isAudio"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getTypeGrouping","semantics":{"object_calls":["getTypeGrouping"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getDirectUrl","semantics":{"object_calls":["app","buildLink","canView","getPublicUrl","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","temp_hash"]}},{"name":"getContainerLink","semantics":{"object_calls":["getContainerLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Container","handler"]}},{"name":"getContainerTitle","semantics":{"object_calls":["getContainerTitle"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Container","handler"]}},{"name":"getContentTypePhrase","semantics":{"object_calls":["getContentTypePhrase"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["handler"]}},{"name":"getHandler","semantics":{"object_calls":["getAttachmentHandler","getAttachmentRepo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_type"]}},{"name":"getContainer","semantics":{"object_calls":["getContainerEntity"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","handler"]}},{"name":"setContainer","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_getterCache"]}},{"name":"createDuplicate","semantics":{"object_calls":["create"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_em","attach_date","data_id","temp_hash","unassociated"]}},{"name":"_preSave","semantics":{"object_calls":[],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["_errors","content_id","temp_hash","unassociated"]}},{"name":"_postSave","semantics":{"object_calls":["fastUpdate","isInsert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","attach_count"]}},{"name":"_preDelete","semantics":{"object_calls":["beforeAttachmentDelete","getAttachmentHandler","getContainerEntity","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type"]}},{"name":"_postDelete","semantics":{"object_calls":["fastUpdate","getAttachmentHandler","getContainerEntity","onAttachmentDelete","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","attach_count","content_id","content_type"]}},{"name":"setupApiResultData","semantics":{"object_calls":["getDirectUrl","getRetinaThumbnailUrl","getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","direct_url","file_size","filename","has_retina_thumbnail","has_thumbnail","height","is_audio","is_video","retina_thumbnail_url","thumbnail_url","width"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","defaultWith","getters","primaryKey","relations","shortName","table","withAliases"]}},{"name":"getAttachmentRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Entity/PermissionInterfaceGroup.php","state":"OK","sha256":"e3c3342f3240cfb241eb7682d70e29db47b4e0614afbca9b8a7e08737ad30696","bytes":4570,"namespace":"XF\\Entity","classes":[{"name":"PermissionInterfaceGroup"}],"methods":[{"name":"getTitle","semantics":{"object_calls":["getPhraseName"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getPhraseName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["interface_group_id"]}},{"name":"getMasterPhrase","semantics":{"object_calls":["_getDeferredValue","create","getPhraseName"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["MasterTitle","_em","addon_id","language_id","title"]}},{"name":"_postSave","semantics":{"object_calls":["fetch","finder","getBehavior","getExistingRelation","getExistingValue","getOption","getPhraseName","isChanged","isUpdate","save","setOption","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id","interface_group_id","title"]}},{"name":"_preDelete","semantics":{"object_calls":["db","error","fetchOne","getOption"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["interface_group_id"]}},{"name":"_postDelete","semantics":{"object_calls":["db","delete","getBehavior","getOption","setOption","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["MasterTitle","interface_group_id"]}},{"name":"_setupDefaults","semantics":{"object_calls":["getDefaultAddOnId","getRepository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_em","addon_id"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["behaviors","columns","getters","options","primaryKey","relations","shortName","table"]}}]},{"path":"src/XF/Entity/UserAlert.php","state":"OK","sha256":"a749d5470269ec4fa9cc9fe419b9e4446208d8914e905ce5d8442292494a5cd2","bytes":6367,"namespace":"XF\\Entity","classes":[{"name":"UserAlert"}],"methods":[{"name":"canView","semantics":{"object_calls":["canViewAlert","canViewContent","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Content"]}},{"name":"getHandler","semantics":{"object_calls":["getAlertHandler","getAlertRepo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_type"]}},{"name":"getContent","semantics":{"object_calls":["getContent","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id"]}},{"name":"setContent","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_getterCache"]}},{"name":"render","semantics":{"object_calls":["getHandler","render"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isAlertRenderable","semantics":{"object_calls":["getHandler","isAlertRenderable"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isUnviewed","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["view_date"]}},{"name":"isUnread","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"isUnreadInUi","semantics":{"object_calls":["getOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"isRecentlyRead","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"_saveToSource","semantics":{"object_calls":["db","isInsert","query"],"static_calls":["_saveToSource"],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id"]}},{"name":"_postSave","semantics":{"object_calls":["db","isChanged","isUpdate","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","read_date","view_date"]}},{"name":"_postDelete","semantics":{"object_calls":["db","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","read_date","view_date"]}},{"name":"setupApiResultData","semantics":{"object_calls":["getApiOutput","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alert_text","alert_url"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","getters","options","primaryKey","relations","shortName","table","withAliases"]}},{"name":"getAlertRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Entity/UserAlertOptOut.php","state":"OK","sha256":"53f976e8470c6694e4ad465617e1cf4435a562f15d19d9046a95b6a21432ea95","bytes":575,"namespace":"XF\\Entity","classes":[{"name":"UserAlertOptOut"}],"methods":[{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","primaryKey","shortName","table"]}}]},{"path":"src/XF/Finder/UserAlertFinder.php","state":"OK","sha256":"35b133b40d6bb684dba4c3397724a1147f10aec3970d5f66a071106c6342892b","bytes":438,"namespace":"XF\\Finder","classes":[{"name":"UserAlertFinder"}],"methods":[]},{"path":"src/XF/Job/ActivitySummaryEmail.php","state":"OK","sha256":"62305a187ff6ef8e18552ba50e35fd5055a8e0a0ddd162e90350176d4281f25b","bytes":3879,"namespace":"XF\\Job","classes":[{"name":"ActivitySummaryEmail"}],"methods":[{"name":"count","semantics":{"object_calls":["canReceiveActivitySummaryEmail","complete","em","fetch","find","finder","generateAndSendEmail","limitExceeded","order","preFetchSectionData","resume","whereIds"],"static_calls":[],"new_classes":["Timer"],"factory_literals":[],"object_properties":["app","data","sections"]}},{"name":"run","semantics":{"object_calls":["canReceiveActivitySummaryEmail","complete","em","fetch","find","finder","generateAndSendEmail","limitExceeded","order","preFetchSectionData","resume","whereIds"],"static_calls":[],"new_classes":["Timer"],"factory_literals":[],"object_properties":["app","data","sections"]}},{"name":"preFetchSectionData","semantics":{"object_calls":["cacheDataIfNeeded","getDataForJob","setupDataFromJob"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["data","handler","sections"]}},{"name":"generateAndSendEmail","semantics":{"object_calls":["canSendActivitySummary","fastUpdate","generateEmailData","getDisplayValues","getRenderedSections","mailer","newMail","send","setTemplate","setToUser","userLanguage"],"static_calls":["app","language","setLanguage"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"generateEmailData","semantics":{"object_calls":["addDisplayValue","addDisplayValues","addInstanceSpecificDisplayValues","addRenderedSection","getGlobalDisplayValues","getTitle","getTotal","render","repository"],"static_calls":[],"new_classes":["Instance"],"factory_literals":[],"object_properties":["app","handler","sections","show_value"]}},{"name":"getStatusMessage","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["data"]}}]},{"path":"src/XF/Job/UserEmail.php","state":"OK","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","bytes":3462,"namespace":"XF\\Job","classes":[{"name":"UserEmail"}],"methods":[{"name":"is_string","semantics":{"object_calls":["generateTextBody","getMail","mailer","options","prepareTokens","renderPhrase","replacePhrases","send","setFrom","setTemplate","userLanguage"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","boardTitle","data","defaultEmailAddress","email","emailSenderName"]}},{"name":"executeAction","semantics":{"object_calls":["generateTextBody","getMail","mailer","options","prepareTokens","renderPhrase","replacePhrases","send","setFrom","setTemplate","userLanguage"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","boardTitle","data","defaultEmailAddress","email","emailSenderName"]}},{"name":"getActionDescription","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"prepareTokens","semantics":{"object_calls":["buildLink","router"],"static_calls":["emailToUtf8"],"new_classes":[],"factory_literals":["buildLink:canonical:email-stop/all","buildLink:canonical:email-stop/mailing-list"],"object_properties":["app","email","user_id","username"]}},{"name":"replacePhrases","semantics":{"object_calls":["replacePhrasePlaceholders","stringFormatter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"getMail","semantics":{"object_calls":["mailer","newMail","setToUser"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}}]},{"path":"src/XF/Mail/Mailer.php","state":"OK","sha256":"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf","bytes":13946,"namespace":"XF\\Mail","classes":[{"name":"Mailer"}],"methods":[{"name":"count","semantics":{"object_calls":["get"],"static_calls":["options","registry"],"new_classes":["DkimSigner"],"factory_literals":["get:emailDkimKey"],"object_properties":["defaultTransport","emailDkim","queue","signer","styler","templater"]}},{"name":"__construct","semantics":{"object_calls":["get"],"static_calls":["options","registry"],"new_classes":["DkimSigner"],"factory_literals":["get:emailDkimKey"],"object_properties":["defaultTransport","emailDkim","queue","signer","styler","templater"]}},{"name":"getMailClass","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"setMailClass","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"setDefaultFrom","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail","defaultFromName"]}},{"name":"getDefaultFromEmail","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail"]}},{"name":"getDefaultFromName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromName"]}},{"name":"setDefaultReturnPath","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultReturnPath"]}},{"name":"getDefaultReturnPath","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultReturnPath"]}},{"name":"setDefaultUseVerp","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultUseVerp"]}},{"name":"getDefaultUseVerp","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultUseVerp"]}},{"name":"newMail","semantics":{"object_calls":["applyMailDefaults"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"applyMailDefaults","semantics":{"object_calls":["setFrom","setReturnPath"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail","defaultFromName","defaultReturnPath","defaultUseVerp"]}},{"name":"calculateBounceHmac","semantics":{"object_calls":[],"static_calls":["config"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"generateTextBody","semantics":{"object_calls":["generateTextBody"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["styler"]}},{"name":"renderMailTemplate","semantics":{"object_calls":["pullComponentsFromTemplateOutput","renderPartialMailTemplate","renderTemplate","styleHtml"],"static_calls":["language"],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["pageParams","styler","templater"]}},{"name":"renderPartialMailTemplate","semantics":{"object_calls":["addDefaultParam","getDefaultTemplateParams","renderTemplate","setLanguage"],"static_calls":["language"],"new_classes":[],"factory_literals":[],"object_properties":["pageParams","templater"]}},{"name":"getDefaultTemplateParams","semantics":{"object_calls":["config","container","get","getDayStartTimestamps","getStyle","isRtl","options","simpleCache"],"static_calls":["app"],"new_classes":[],"factory_literals":["get:reactions"],"object_properties":["templater"]}},{"name":"pullComponentsFromTemplateOutput","semantics":{"object_calls":["generateTextBody"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"send","semantics":{"object_calls":["getAddress","getFrom","getTo","send","sign"],"static_calls":["logException","options","toEmail"],"new_classes":["TransportException"],"factory_literals":[],"object_properties":["defaultTransport","emailDkim","signer"]}},{"name":"queue","semantics":{"object_calls":["enqueue","jobManager","send"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["queue"]}},{"name":"getDefaultTransport","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultTransport"]}},{"name":"setDefaultTransport","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultTransport"]}},{"name":"getTransportFromOption","semantics":{"object_calls":["config","create","disableTls","getStream","setLocalDomain","setPingThreshold","setSavePath"],"static_calls":["app"],"new_classes":["Dsn","EsmtpTransportFactory","FileTransport","SendmailTransport"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Mvc/Controller.php","state":"OK","sha256":"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa","bytes":22229,"namespace":"XF\\Mvc","classes":[{"name":"Controller"}],"methods":[{"name":"array_key_exists","semantics":{"object_calls":["extension","init","resolveExtendedClassToRoot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request","rootClass"]}},{"name":"__construct","semantics":{"object_calls":["extension","init","resolveExtendedClassToRoot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request","rootClass"]}},{"name":"setupFromMatch","semantics":{"object_calls":["getResponseType","getSectionContext","setDefaultSectionContext","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"setupFromReply","semantics":{"object_calls":["getContainerKey","getContentKey","getResponseType","getSectionContext","getViewOptions"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey","contentKey","responseType","sectionContext","viewOptions"]}},{"name":"responseType","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"setResponseType","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"sectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setSectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setDefaultSectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setContainerKey","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey"]}},{"name":"setContentKey","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["contentKey"]}},{"name":"setViewOption","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["viewOptions"]}},{"name":"preDispatch","semantics":{"object_calls":["checkCsrfIfNeeded","fire","preDispatchType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","rootClass"]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":["assertValidCsrfToken","isGet","isHead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"assertValidCsrfToken","semantics":{"object_calls":["error","exception","validateCsrfToken"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"validateCsrfToken","semantics":{"object_calls":["filter","getCookie","getServer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"assertCorrectVersion","semantics":{"object_calls":["config","exception","message","options","setPageParam"],"static_calls":["config","phrase"],"new_classes":[],"factory_literals":[],"object_properties":["app","currentVersionId"]}},{"name":"assertCookieConsent","semantics":{"object_calls":["cookieConsent","exception","getCurrentUrlWithoutAjaxParams","getUnconsentedGroups","getUnconsentedThirdParties","setResponseCode","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"assertCaptchaCookieConsent","semantics":{"object_calls":["assertCookieConsent","cookieConsent","getCaptchaThirdParties"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"assertPasswordVerified","semantics":{"object_calls":["exception","getAuthenticationHandler","getCurrentUrlWithoutAjaxParams","getExistingCredentialsForUser","hasPassword","repository","saveStateToSession","service","session","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Auth","user_id"]}},{"name":"getCurrentUrlWithoutAjaxParams","semantics":{"object_calls":["buildFinalUrl","getRequestQueryParamsExcept","getRoutePath","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"postDispatch","semantics":{"object_calls":["applyReplyChanges","fire","postDispatchType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","rootClass"]}},{"name":"applyReplyChanges","semantics":{"object_calls":["getContainerKey","getContentKey","getResponseType","getSectionContext","getViewOptions","setContainerKey","setContentKey","setResponseType","setSectionContext","setViewOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey","contentKey","responseType","sectionContext","viewOptions"]}},{"name":"assertPostOnly","semantics":{"object_calls":["error","exception","header","isPost","response"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"assertDraftsEnabled","semantics":{"object_calls":["assertPostOnly","exception","options","setJsonParam","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["saveDrafts"]}},{"name":"isLoggedIn","semantics":{"object_calls":[],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"getDynamicRedirect","semantics":{"object_calls":["getDynamicRedirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"getDynamicRedirectIfNot","semantics":{"object_calls":["getDynamicRedirectIfNot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"error","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":["Error"],"factory_literals":[],"object_properties":[]}},{"name":"message","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Message"],"factory_literals":[],"object_properties":[]}},{"name":"redirect","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":["Redirect"],"factory_literals":[],"object_properties":[]}},{"name":"redirectPermanently","semantics":{"object_calls":["redirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"reroute","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Reroute"],"factory_literals":[],"object_properties":[]}},{"name":"rerouteController","semantics":{"object_calls":["getNewRouteMatch","reroute","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"reroutePath","semantics":{"object_calls":["reroute","routeToController","router","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"view","semantics":{"object_calls":[],"static_calls":[],"new_classes":["View"],"factory_literals":[],"object_properties":[]}},{"name":"exception","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Exception"],"factory_literals":[],"object_properties":[]}},{"name":"errorException","semantics":{"object_calls":["error","exception"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"noPermission","semantics":{"object_calls":["actionNoPermission","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"notFound","semantics":{"object_calls":["actionNotFound","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertRecordExists","semantics":{"object_calls":["assertRecordExistsByUnique"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertRecordExistsByUnique","semantics":{"object_calls":["em","exception","find","findOne","notFound"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertViewableRecord","semantics":{"object_calls":["assertRecordExists","canView","exception","noPermission"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":[]}},{"name":"assertCanonicalUrl","semantics":{"object_calls":["exception","getBasePath","getFullBasePath","getRequestUri","isGet","isHead","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"assertValidPage","semantics":{"object_calls":["buildLink","exception","isGet","redirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"plugin","semantics":{"object_calls":["container","extendClass"],"static_calls":["stringToClass"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"app","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"request","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filter","semantics":{"object_calls":["filter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filterArray","semantics":{"object_calls":["filterArray","inputFilterer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"filterFormJson","semantics":{"object_calls":["exists","filter","filterArray"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filterPage","semantics":{"object_calls":["filter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isPost","semantics":{"object_calls":["isPost"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"formAction","semantics":{"object_calls":["formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"searcher","semantics":{"object_calls":["searcher"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"service","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"helper","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"session","semantics":{"object_calls":["session"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"router","semantics":{"object_calls":["router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildLink","semantics":{"object_calls":["buildLink","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildPaginatedLink","semantics":{"object_calls":["buildPaginatedLink","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildLinkHash","semantics":{"object_calls":["app","getRedirectHash"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"registry","semantics":{"object_calls":["registry"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"options","semantics":{"object_calls":["options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"captchaIsValid","semantics":{"object_calls":["captcha","isShownCaptcha","isValid"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"captchaResponse","semantics":{"object_calls":["captcha","getResponse"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"isContentViewCounted","semantics":{"object_calls":["getRobotName","isPrefetch","options"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id","viewCounts"]}},{"name":"data","semantics":{"object_calls":["data"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"em","semantics":{"object_calls":["em"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"finder","semantics":{"object_calls":["em","getFinder"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"repository","semantics":{"object_calls":["em","getRepository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}}]},{"path":"src/XF/Mvc/Router.php","state":"OK","sha256":"cb338fc52f4d12726f820b936ae662f7fb6e616b30e5865a28af03af06f2e5bc","bytes":20850,"namespace":"XF\\Mvc","classes":[{"name":"Router"}],"methods":[{"name":"array_slice","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter","routes"]}},{"name":"__construct","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter","routes"]}},{"name":"setLinkFormatter","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"getLinkFormatter","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"setPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"getPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"setRouteFilters","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn","routeFiltersOut"]}},{"name":"getRouteFiltersIn","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn"]}},{"name":"getRouteFiltersOut","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersOut"]}},{"name":"setIndexRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["indexRoute"]}},{"name":"getIndexRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["indexRoute"]}},{"name":"setIncludeTitleInUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls"]}},{"name":"getIncludeTitlesInUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls"]}},{"name":"setRomanizeUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["romanizeUrls"]}},{"name":"getRomanizeUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["romanizeUrls"]}},{"name":"addRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"getRoutes","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"overrideRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"addRoutePreProcessor","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routePreProcessors"]}},{"name":"getRoutePreProcessors","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routePreProcessors"]}},{"name":"routePreProcessRouteFilter","semantics":{"object_calls":["routeFilterToRegex","setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn"]}},{"name":"routePreProcessExtension","semantics":{"object_calls":["setPathRewrite","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessResponseType","semantics":{"object_calls":["filter","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeToController","semantics":{"object_calls":["getNewRouteMatch","getPathRewrite","setAction","setController","setPathRewrite","setSectionContext","suffixMatchesRoute"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultAction","routePreProcessors","routes"]}},{"name":"suffixMatchesRoute","semantics":{"object_calls":["generateMatchRegexInner","setAction","setAnchor","setController","setParams","setSectionContext"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultAction"]}},{"name":"buildLink","semantics":{"object_calls":["buildFinalUrl","buildLinkPath"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"buildLinkPath","semantics":{"object_calls":["buildRouteUrl","manipulateLinkPathInternal"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"buildPaginatedLink","semantics":{"object_calls":["buildLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"prepareStringForUrl","semantics":{"object_calls":["moveEmojiToPlaceholders","stringFormatter"],"static_calls":["app","normalize","options","transliterate"],"new_classes":[],"factory_literals":[],"object_properties":["includeEmojiInTitles","romanizeUrls","stringCache"]}},{"name":"buildRouteUrl","semantics":{"object_calls":["applyRouteFilterToUrl","prepareStringForUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls","indexRoute"]}},{"name":"applyRouteFilterToUrl","semantics":{"object_calls":["routeFilterToRegex"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersOut","routeFiltersOutRegex"]}},{"name":"buildFinalUrl","semantics":{"object_calls":["applyPather","buildQueryString","getFinalLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"applyPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"buildQueryString","semantics":{"object_calls":["buildQueryString"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getNewRouteMatch","semantics":{"object_calls":[],"static_calls":[],"new_classes":["RouteMatch"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Pub/Controller/AccountController.php","state":"OK","sha256":"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270","bytes":54974,"namespace":"XF\\Pub\\Controller","classes":[{"name":"AccountController"}],"methods":[{"name":"boolval","semantics":{"object_calls":["app","assertRegistrationRequired","header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["app","assertRegistrationRequired","header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["rerouteController"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"addAccountWrapperParams","semantics":{"object_calls":["setParam"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAccountDetails","semantics":{"object_calls":["accountDetailsSaveProcess","addAccountWrapperParams","buildLink","canChangeEmail","canEditProfile","isPost","redirect","run","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["PendingUsernameChange"]}},{"name":"accountDetailsSaveProcess","semantics":{"object_calls":["app","basicEntitySave","check","complete","contentChecker","customFieldsSaveProcess","filter","formAction","fromInput","getFinalDecision","getIp","getRelationOrDefault","hasPermission","isSpamCheckRequired","logError","logIp","logSpamTrigger","plugin","repository","setDob","setup","setupEntityInput","spam","toggleActivitySummaryEmail","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"setupUsernameChange","semantics":{"object_calls":["error","exception","filter","options","service","setChangeReason","setNewUsername"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["usernameChangeRequireReason"]}},{"name":"actionUsername","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canChangeUsername","error","isPost","noPermission","redirect","save","setupUsernameChange","validate","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["change_state"]}},{"name":"actionEmail","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canChangeEmail","emailSaveProcess","error","getAuthenticationHandler","hasPassword","isPost","noPermission","redirect","run","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["Auth"]}},{"name":"emailSaveProcess","semantics":{"object_calls":["apply","authenticate","canChangeEmail","filter","formAction","isValid","logError","save","service","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["email","user_state"]}},{"name":"actionSignature","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canEditSignature","fromInput","getDisabledEditorButtons","isPost","noPermission","plugin","redirect","run","service","signatureSaveProcess","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/signature"],"object_properties":[]}},{"name":"signatureSaveProcess","semantics":{"object_calls":["apply","complete","formAction","getIp","logErrors","logIp","repository","save","setSignature","validate"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionPrivacy","semantics":{"object_calls":["addAccountWrapperParams","buildLink","isPost","redirect","run","savePrivacyProcess","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/privacy"],"object_properties":[]}},{"name":"savePrivacyProcess","semantics":{"object_calls":["basicEntitySave","complete","filter","formAction","getIp","getRelationOrDefault","logIp","repository","setup","setupEntityInput","toggleActivitySummaryEmail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionPreferences","semantics":{"object_calls":["addAccountWrapperParams","buildLink","data","getAlertOptOuts","getTimeZoneOptions","getUserSelectableLanguages","getUserSelectableStyles","isPost","options","preferencesSaveProcess","redirect","repository","run","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/preferences"],"object_properties":["app","defaultStyleId"]}},{"name":"preferencesSaveProcess","semantics":{"object_calls":["apply","basicEntitySave","canUsePushNotifications","complete","customFieldsSaveProcess","filter","formAction","getAlertOptOutActions","getIp","getRelation","getRelationOrDefault","logIp","remove","repository","restoreDismissedNotices","session","setup","setupEntityInput","toggleActivitySummaryEmail","validate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["is_moderator","request","user_id"]}},{"name":"actionDismissNotice","semantics":{"object_calls":["assertRecordExists","canDismissNotice","dismissNotice","error","filter","getDynamicRedirect","isPost","redirect","remove","repository","session","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAvatar","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canUploadAvatar","coerceValue","container","deleteAvatar","error","filter","getError","getFile","getGravatarUrl","getPrintableErrorValue","isPost","isValid","noPermission","options","redirect","removeGravatar","service","setCrop","setGravatar","setImageFromExisting","setImageFromUpload","setJsonParams","updateAvatar","validator","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/avatar"],"object_properties":["Profile","app","avatar_crop_x","avatar_crop_y","avatar_date","avatar_height","avatar_width","gravatarEnable","request"]}},{"name":"actionBanner","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canUploadProfileBanner","deleteBanner","error","filter","getError","getFile","isPost","noPermission","redirect","service","setImageFromUpload","setPosition","updateBanner","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/banner"],"object_properties":["Profile","banner_date","banner_position_y","request"]}},{"name":"actionFollowing","semantics":{"object_calls":["addAccountWrapperParams","fetch","finder","order","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Profile","following"]}},{"name":"actionIgnored","semantics":{"object_calls":["addAccountWrapperParams","em","fetch","finder","getEmptyCollection","order","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Profile","ignored"]}},{"name":"actionReactions","semantics":{"object_calls":["addAccountWrapperParams","addContentToReactions","assertNotEmbeddedImageRequest","assertValidPage","canView","fetch","filter","filterPage","findUserReactions","getUserReactionsTabSummary","isRenderable","limitByPage","repository","slice","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSecurity","semantics":{"object_calls":["addAccountWrapperParams","buildLink","error","fetch","findPasskeysForUser","getAuthenticationHandler","getDynamicRedirect","getTitle","getValidProviderList","handleVisitorPasswordChange","hasPassword","isDeprecated","isEnabled","isPost","isValid","noPermission","plugin","redirect","repository","save","setInvalidateRememberKeys","setupPasswordChange","view"],"static_calls":["config","visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["Auth","security_lock","user_id"]}},{"name":"setupPasswordChange","semantics":{"object_calls":["authenticate","errorException","filter","service"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionPasskeyAdd","semantics":{"object_calls":["addAccountWrapperParams","buildLink","clearStateFromSession","create","error","filter","getChallenge","getExistingCredentialsForUser","isHostLocal","isPost","isSecure","notFound","options","redirect","repository","request","saveStateToSession","service","session","setJsonParams","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["boardTitle","email","request","user_id","username"]}},{"name":"actionPasskeyEdit","semantics":{"object_calls":["addAccountWrapperParams","assertPasskeyExists","assertPasswordVerified","buildLink","exception","filter","isPost","noPermission","redirect","save","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["name","passkey_id","user_id"]}},{"name":"actionPasskeyDelete","semantics":{"object_calls":["actionDelete","assertPasskeyExists","assertPasswordVerified","buildLink","exception","noPermission","plugin"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/passkeys/delete","buildLink:account/passkeys/edit","buildLink:account/security"],"object_properties":["name","passkey_id","user_id"]}},{"name":"actionConnectedAccount","semantics":{"object_calls":["addAccountWrapperParams","getAuthenticationHandler","getConnectedAccountRepo","getUsableProviders","hasPassword","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Auth"]}},{"name":"actionConnectedAccountDisassociate","semantics":{"object_calls":["assertPostOnly","assertProviderExists","buildLink","clearToken","count","delete","filter","getAuthenticationHandler","getHandler","getRelationOrDefault","getStorageState","handleVisitorPasswordChange","hasPassword","noPermission","plugin","redirect","resetPassword","save","service","triggerConfirmation"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/connected-accounts"],"object_properties":["Auth","ConnectedAccounts","connected_accounts","provider_id"]}},{"name":"actionRequestPassword","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canTriggerConfirmation","error","getAuthenticationHandler","hasPassword","isPost","noPermission","redirect","resetPassword","service","triggerConfirmation","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["Auth"]}},{"name":"actionTwoStep","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","filter","getCurrentTrustKey","getTfaTrustRecord","getTitle","getValidProviderList","hasOtherTrustedDevices","isDeprecated","isEnabled","plugin","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Option","use_tfa","user_id"]}},{"name":"actionTwoStepBackupCodes","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canManage","em","find","formatCodesForDisplay","getUserProviderConfig","redirect","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler"]}},{"name":"actionTwoStepAdd","semantics":{"object_calls":["addAccountWrapperParams","assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canEnable","canHaveMultiple","em","enableUserTfaProvider","error","filter","find","generateInitialData","get","getIp","handleAdd","logIp","meetsRequirements","redirect","remove","renderAdd","repository","requiresConfig","session","set","trigger","verify"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id","request","user_id"]}},{"name":"actionTwoStepEnable","semantics":{"object_calls":["addAccountWrapperParams","assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canEnable","em","enableUserTfaProvider","error","filter","find","generateInitialData","get","getIp","handleConfig","logIp","meetsRequirements","redirect","remove","repository","requiresConfig","session","set","trigger","verify","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id","request","user_id"]}},{"name":"actionTwoStepDisable","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canDisable","delete","disableTfaForUser","em","find","getIp","isPost","logIp","redirect","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["UserEntries","provider_id","request","user_id"]}},{"name":"actionTwoStepManage","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canManage","em","find","getUserProviderConfig","handleManage","redirect"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id"]}},{"name":"actionTwoStepTrustedDisable","semantics":{"object_calls":["assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","filter","getCurrentTrustKey","plugin","redirect","repository","untrustDevice","untrustOtherDevices"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["user_id"]}},{"name":"assertTwoStepPasswordVerified","semantics":{"object_calls":["addAccountWrapperParams","assertPasswordVerified"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionUpgrades","semantics":{"object_calls":["addAccountWrapperParams","assertCookieConsent","em","error","fetch","find","findPaymentProfilesForList","getCookieThirdParties","getFilteredUserUpgradesForList","isActive","message","repository","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Provider","active","payment_profile_ids","user_state"]}},{"name":"actionUpgradePurchase","semantics":{"object_calls":["addAccountWrapperParams","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionUpgradeUpdated","semantics":{"object_calls":["addAccountWrapperParams","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionNewsFeed","semantics":{"object_calls":["buildLink","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:whats-new/news-feed"],"object_properties":[]}},{"name":"actionAlerts","semantics":{"object_calls":["addAccountWrapperParams","addContentToAlerts","assertNotEmbeddedImageRequest","autoMarkUserAlertsRead","fetch","filter","filterPage","filterViewable","findAlertsForUser","limitByPage","markInaccessibleAlertsReadIfNeeded","markUserAlertsViewed","options","repository","total","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alertsPerPage","alerts_unviewed","user_id"]}},{"name":"actionAlertsPopup","semantics":{"object_calls":["addContentToAlerts","assertNotEmbeddedImageRequest","autoMarkUserAlertsRead","fetch","filterViewable","findAlertsForUser","markInaccessibleAlertsReadIfNeeded","markUserAlertsViewed","options","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alertsPopupExpiryDays","alerts_unviewed","user_id"]}},{"name":"markInaccessibleAlertsReadIfNeeded","semantics":{"object_calls":["canView","isUnread","markInaccessibleAlertsRead","repository"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread"]}},{"name":"actionAlertsMarkRead","semantics":{"object_calls":["addAccountWrapperParams","buildLink","getDynamicRedirect","isPost","markUserAlertsRead","redirect","repository","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/alerts"],"object_properties":[]}},{"name":"actionAlertToggle","semantics":{"object_calls":["addAccountWrapperParams","assertViewableAlert","buildLink","filter","getDynamicRedirect","isPost","isUnread","markUserAlertRead","markUserAlertUnread","redirect","repository","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":["buildLink:account/alerts"],"object_properties":[]}},{"name":"actionBookmarks","semantics":{"object_calls":["addAccountWrapperParams","addContentToBookmarks","buildLink","canViewBookmarks","count","fetch","filter","filterPage","filterViewable","findBookmarksForUser","findBookmarksForUserByLabel","findLabelsForUser","isPost","limitByPage","noPermission","pluckNamed","redirect","repository","slice","total","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/bookmarks"],"object_properties":["user_id"]}},{"name":"actionBookmarksPopup","semantics":{"object_calls":["addContentToBookmarks","buildLink","canViewBookmarks","fetch","filter","filterViewable","findBookmarksForUser","findBookmarksForUserByLabel","findLabelsForUser","noPermission","pluckNamed","repository","setJsonParam","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/bookmarks"],"object_properties":["user_id"]}},{"name":"actionBookmarksAutoComplete","semantics":{"object_calls":["canViewBookmarks","filter","getLabelAutoCompleteResults","noPermission","repository","setJsonParam","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["label"]}},{"name":"actionApplications","semantics":{"object_calls":["addAccountWrapperParams","getConnectedClientsForUser","repository","rerouteController","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["client_id"]}},{"name":"actionApplicationsView","semantics":{"object_calls":["addAccountWrapperParams","assertRecordExists","getScopesForTokens","repository","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["client_id"]}},{"name":"actionApplicationsRevoke","semantics":{"object_calls":["assertRecordExists","buildLink","isPost","redirect","repository","revokeClientForUser","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/applications"],"object_properties":["client_id"]}},{"name":"actionVisitorMenu","semantics":{"object_calls":["view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"customFieldsSaveProcess","semantics":{"object_calls":["bulkSet","filter","filterEditable","filterGroup","getDefinitionSet","getFieldDefinitions","getRelationOrDefault","saveEntity","setup","validateEntity"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["custom_fields"]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":[],"static_calls":["checkCsrfIfNeeded"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertNotSecurityLocked","semantics":{"object_calls":[],"static_calls":["assertNotSecurityLocked","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["security_lock"]}},{"name":"assertPolicyAcceptance","semantics":{"object_calls":[],"static_calls":["assertPolicyAcceptance"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertBoardActive","semantics":{"object_calls":[],"static_calls":["assertBoardActive"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getActivityDetails","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertProviderExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertPasskeyExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertViewableAlert","semantics":{"object_calls":["assertRecordExists","canView","exception","noPermission","notFound"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","user_id"]}},{"name":"assertTfaEnabled","semantics":{"object_calls":["exception","noPermission"],"static_calls":["config"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getConnectedAccountRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Repository/AttachmentRepository.php","state":"OK","sha256":"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871","bytes":8705,"namespace":"XF\\Repository","classes":[{"name":"AttachmentRepository"}],"methods":[{"name":"is_array","semantics":{"object_calls":["fetch","findAttachmentsByContent","findAttachmentsByTempHash","getAttachmentHandler","getConstraints","getContainerIdFromContext","getContext","toArray"],"static_calls":["generateRandomString"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"getEditorData","semantics":{"object_calls":["fetch","findAttachmentsByContent","findAttachmentsByTempHash","getAttachmentHandler","getConstraints","getContainerIdFromContext","getContext","toArray"],"static_calls":["generateRandomString"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsForList","semantics":{"object_calls":["finder","setDefaultOrder","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByTempHash","semantics":{"object_calls":["finder","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByContent","semantics":{"object_calls":["finder","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByDataId","semantics":{"object_calls":["finder","setDefaultOrder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAttachmentHandlers","semantics":{"object_calls":["getContentTypeField"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAttachmentHandler","semantics":{"object_calls":["getContentTypeFieldValue"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getDefaultAttachmentConstraints","semantics":{"object_calls":["options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["attachmentExtensions","attachmentMaxDimensions","attachmentMaxFileSize","attachmentMaxPerMessage"]}},{"name":"applyVideoAttachmentConstraints","semantics":{"object_calls":["getAudioAttachmentExtensions","getVideoAttachmentExtensions","options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["allowVideoUploads"]}},{"name":"getVideoAttachmentExtensions","semantics":{"object_calls":["app"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["inlineVideoTypes"]}},{"name":"getAudioAttachmentExtensions","semantics":{"object_calls":["app"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["inlineAudioTypes"]}},{"name":"getThumbnailSizes","semantics":{"object_calls":[],"static_calls":["options"],"new_classes":[],"factory_literals":[],"object_properties":["attachmentThumbnailDimensions","attachmentThumbnailRetina"]}},{"name":"logAttachmentView","semantics":{"object_calls":["db","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["attachment_id"]}},{"name":"batchUpdateAttachmentViews","semantics":{"object_calls":["db","emptyTable","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"addAttachmentsToContent","semantics":{"object_calls":["fetch","finder","getBasicCollection","getEmptyCollection","getEntityId","groupBy","hydrateRelation","order","where","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["em"]}},{"name":"deleteUnassociatedAttachments","semantics":{"object_calls":["db","fastDeleteAttachmentsFromPairs","fetchPairs","options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["saveDrafts"]}},{"name":"fastDeleteContentAttachments","semantics":{"object_calls":["db","fastDeleteAttachmentsFromPairs","fetchPairs","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAttachmentsFromPairs","semantics":{"object_calls":["beginTransaction","commit","db","delete","query","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteUnusedAttachmentData","semantics":{"object_calls":["delete","fetch","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"countUnassociatedAttachmentsForUser","semantics":{"object_calls":["db","fetchOne"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}}]},{"path":"src/XF/Repository/RouteRepository.php","state":"OK","sha256":"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5","bytes":1941,"namespace":"XF\\Repository","classes":[{"name":"RouteRepository"}],"methods":[{"name":"strlen","semantics":{"object_calls":["finder","order"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findRoutesForList","semantics":{"object_calls":["finder","order"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteTypes","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteCacheData","semantics":{"object_calls":["disableProcessingAddOnRoute","fetch","finder","order","where","whereAddOnActive","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["AddOn","action_prefix","build_class","build_method","context","controller","format","is_processing","route_prefix","sub_name"]}},{"name":"rebuildRouteCache","semantics":{"object_calls":["getRouteCacheData","set"],"static_calls":["registry"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"rebuildRouteCaches","semantics":{"object_calls":["getRouteTypes","rebuildRouteCache"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Repository/UserAlertRepository.php","state":"OK","sha256":"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9","bytes":21675,"namespace":"XF\\Repository","classes":[{"name":"UserAlertRepository"}],"methods":[{"name":"count","semantics":{"object_calls":["finder","order","where","whereAddOnActive","whereOr","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAlertsForUser","semantics":{"object_calls":["finder","order","where","whereAddOnActive","whereOr","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"userReceivesAlert","semantics":{"object_calls":["doesReceiveAlert","isIgnoring"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Option","is_banned","user_id"]}},{"name":"userReceivesPush","semantics":{"object_calls":["doesReceivePush","isIgnoring"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Option","is_banned","user_id"]}},{"name":"alertFromUser","semantics":{"object_calls":["insertAlert","userReceivesAlert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["user_id","username"]}},{"name":"alert","semantics":{"object_calls":["insertAlert","userReceivesAlert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"insertAlert","semantics":{"object_calls":["app","create","push","save","service","userReceivesPush"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","action","alerted_user_id","auto_read","content_id","content_type","depends_on_addon_id","em","extra_data","user_id","username"]}},{"name":"fastDeleteAlertsToUser","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAlertsFromUser","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAlertsForContent","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteAlertsInternal","semantics":{"object_calls":["beginTransaction","commit","db","delete","fetchColumns","query","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"markUserAlertsViewed","semantics":{"object_calls":["markAllUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"markUserAlertViewed","semantics":{"object_calls":["isUnviewed","markUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markUserAlertsRead","semantics":{"object_calls":["markAllUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"autoMarkUserAlertsRead","semantics":{"object_calls":["filter","isUnread","markSpecificUserAlertsRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["auto_read"]}},{"name":"markSpecificUserAlertsRead","semantics":{"object_calls":["isUnread","markUserAlertsViewedOrRead","setOption"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["alert_id","user_id"]}},{"name":"markUserAlertsReadForContent","semantics":{"object_calls":["db","fetchAllColumn","markUserAlertsViewedOrRead","quote"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","user_id"]}},{"name":"markUserAlertRead","semantics":{"object_calls":["isUnread","markUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markUserAlertUnread","semantics":{"object_calls":["isUnread","markUserAlertsUnread"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markInaccessibleAlertsRead","semantics":{"object_calls":["addContentToAlerts","canView","container","fetch","filter","finder","markSpecificUserAlertsRead","where"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["depends_on_addon_id","user_id"]}},{"name":"markAllUserAlertsViewedOrRead","semantics":{"object_calls":["app","db","executeTransaction","isPrefetch","request","setAsSaved","update"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["user_id"]}},{"name":"markUserAlertsViewedOrRead","semantics":{"object_calls":["app","db","fetchRow","findCached","inTransaction","isPrefetch","query","quote","request","rowsAffected","setAsSaved","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","alerts_unviewed","em","user_id"]}},{"name":"markUserAlertsUnread","semantics":{"object_calls":["app","db","fetchOne","findCached","inTransaction","isPrefetch","query","quote","request","rowsAffected","setAsSaved","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","em","user_id"]}},{"name":"pruneViewedAlerts","semantics":{"object_calls":["deleteAlertsInternal","finder","limit","options","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alertExpiryDays"]}},{"name":"pruneUnviewedAlerts","semantics":{"object_calls":["deleteAlertsInternal","finder","limit","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"updateUnviewedCountForUser","semantics":{"object_calls":["findAlertsForUser","saveIfChanged","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unviewed","user_id"]}},{"name":"updateUnreadCountForUser","semantics":{"object_calls":["findAlertsForUser","saveIfChanged","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","user_id"]}},{"name":"getAlertHandlers","semantics":{"object_calls":["getContentTypeField"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAlertHandler","semantics":{"object_calls":["getContentTypeFieldValue"],"static_calls":["app","extendClass"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"addContentToAlerts","semantics":{"object_calls":["getAlertHandler","getContent","setContent"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type"]}},{"name":"getAlertOptOuts","semantics":{"object_calls":["getAlertHandlers","getOptOutDisplayOrder","getOptOutsMap"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAlertOptOutActions","semantics":{"object_calls":["getAlertHandlers","getOptOutActions"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Service/Attachment/PreparerService.php","state":"OK","sha256":"78398a0cd6e2e9f662aca3811d19dca30c839cb99a2b0f20932811c34933cde1","bytes":9726,"namespace":"XF\\Service\\Attachment","classes":[{"name":"PreparerService"}],"methods":[{"name":"insertAttachment","semantics":{"object_calls":["beforeNewAttachment","getExtension","insertDataFromFile","insertTemporaryAttachment"],"static_calls":["isAudioInlineDisplaySafe","isVideoInlineDisplaySafe"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"insertDataFromFile","semantics":{"object_calls":["beginTransaction","canCreateThumbnails","commit","db","detachEntity","em","generateAttachmentThumbnails","getAbstractedDataPath","getAbstractedThumbnailPathForSize","getErrors","getFilePath","preSave","rollback","save","set","setupDataInsertFromFile"],"static_calls":["copyFileToAbstractedPath","deleteFromAbstractedPath"],"new_classes":["PrintableException"],"factory_literals":[],"object_properties":["app"]}},{"name":"setupDataInsertFromFile","semantics":{"object_calls":["create","em","getFileName","getFilePath","getFileSize","getImageHeight","getImageWidth","isOptimized","set"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","file_hash","file_path","file_size","height","optimized","upload_date","user_id","width"]}},{"name":"optimizeExistingAttachment","semantics":{"object_calls":["fs","getAbstractedDataPath","has","imageFromFile","imageManager","optimizeImage","options","save","updateDataFromFile"],"static_calls":["copyAbstractedPathToTempFile"],"new_classes":["FileWrapper"],"factory_literals":[],"object_properties":["app","filename","height","imageOptimization","width"]}},{"name":"updateDataFromFile","semantics":{"object_calls":["beginTransaction","canCreateThumbnails","commit","db","detachEntity","em","generateAttachmentThumbnails","getAbstractedDataPath","getAbstractedThumbnailPathForSize","getErrors","getExistingAbstractedDataPath","getExistingAbstractedThumbnailPathForSize","getFilePath","isChanged","preSave","rollback","saveIfChanged","set","setupDataUpdateFromFile"],"static_calls":["copyFileToAbstractedPath","deleteFromAbstractedPath"],"new_classes":["PrintableException"],"factory_literals":[],"object_properties":["app"]}},{"name":"setupDataUpdateFromFile","semantics":{"object_calls":["getFilePath","getFileSize","getImageHeight","getImageWidth","isOptimized"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["file_hash","file_path","file_size","height","optimized","width"]}},{"name":"generateAttachmentThumbnails","semantics":{"object_calls":["getHeight","getThumbnailSizes","getWidth","imageFromFile","imageManager","resizeShortEdge","save"],"static_calls":["getTempFile","repository"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"generateAttachmentThumbnail","semantics":{"object_calls":["generateAttachmentThumbnails"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"insertTemporaryAttachment","semantics":{"object_calls":["create","em","getContentType","onNewAttachment","save"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","content_type","data_id","temp_hash"]}},{"name":"associateAttachmentsWithContent","semantics":{"object_calls":["fetch","finder","getContainer","getHandler","onAssociation","save","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type","temp_hash","unassociated"]}}]}],"holds":[]},{"label":"CORE_B_KINGOFWOLK","root":"/var/www/forums/kingofwolk/public","state":"OK","core_sha256":"a7c32365efc044a809e5395cc708843f9440b29fa3a1eeced82165c521b0866b","category_candidates":{"attachment":[{"path":"src/XF/Entity/Attachment.php","score":103},{"path":"src/XF/Repository/AttachmentRepository.php","score":103},{"path":"src/XF/Service/Attachment/PreparerService.php","score":103},{"path":"src/XF/Admin/Controller/AttachmentController.php","score":102}],"alert":[{"path":"src/XF/Entity/UserAlert.php","score":202},{"path":"src/XF/Entity/UserAlertOptOut.php","score":202},{"path":"src/XF/Repository/UserAlertRepository.php","score":202},{"path":"src/XF/Finder/UserAlertFinder.php","score":201}],"captcha":[{"path":"src/XF/Admin/Controller/CaptchaQuestionController.php","score":101},{"path":"src/XF/AdminSearch/CaptchaQuestionHandler.php","score":101},{"path":"src/XF/Captcha/AbstractCaptcha.php","score":101},{"path":"src/XF/Captcha/HCaptcha.php","score":101}],"controller_request_csrf":[{"path":"src/XF/Admin/Controller/LoginController.php","score":104},{"path":"src/XF/ControllerPlugin/LoginPlugin.php","score":104},{"path":"src/XF/Mvc/Controller.php","score":104},{"path":"src/XF/Pub/Controller/AccountController.php","score":104}],"permission":[{"path":"src/XF/Entity/PermissionInterfaceGroup.php","score":102},{"path":"src/XF/AddOn/DataType/AdminPermission.php","score":101},{"path":"src/XF/AddOn/DataType/Permission.php","score":101},{"path":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","score":101}],"routing":[{"path":"src/XF/Mvc/Router.php","score":202},{"path":"src/XF/Api/Mvc/Router.php","score":201},{"path":"src/XF/Repository/RouteRepository.php","score":201},{"path":"src/XF/Admin/Controller/RouteController.php","score":102}],"mail":[{"path":"src/XF/BbCode/Renderer/EmailHtml.php","score":203},{"path":"src/XF/Job/ActivitySummaryEmail.php","score":203},{"path":"src/XF/Job/UserEmail.php","score":203},{"path":"src/XF/Mail/Mailer.php","score":203}]},"selected_file_count":28,"semantic_contract_sha256":"46ad0cb4ac85646846509ca64fc793adf96248e89c4a55d6dca7ad36d7a11c6e","semantic_contract":[{"path":"src/XF/AddOn/DataType/AdminPermission.php","state":"OK","sha256":"b8b022417fc6d8abf403cc1704ddf57c0dc26986672db03240a82b7dfefbde12","bytes":1871,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"AdminPermission"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","findByIds","getBehavior","getEntries","importMappedAttributes","pluckXmlAttribute","resume","save","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["deleteOrphanedSimple"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/AddOn/DataType/Permission.php","state":"OK","sha256":"8d6b8657e8585eb8da7f1401df882e0033f93e07179ce4df398b95d22d74c477","bytes":3455,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"Permission"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","fetch","finder","getBehavior","getEntries","groupBy","importMappedAttributes","resume","save","setOption","whereOr"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["delete","fetch","findAllForType","getBehavior","getEntries","getSimpleAttributes","groupBy","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"rebuildActiveChange","semantics":{"object_calls":["finder","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}}]},{"path":"src/XF/AddOn/DataType/PermissionInterfaceGroup.php","state":"OK","sha256":"b2b1397ba1dc3174f680ebe4796a88904aa577db969177485d56cd7568c1f8d6","bytes":2079,"namespace":"XF\\AddOn\\DataType","classes":[{"name":"PermissionInterfaceGroup"}],"methods":[{"name":"exportAddOnData","semantics":{"object_calls":["appendChild","count","createElement","exportMappedAttributes","fetch","finder","getChildTag","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["ownerDocument"]}},{"name":"importAddOnData","semantics":{"object_calls":["create","findByIds","getBehavior","getEntries","importMappedAttributes","pluckXmlAttribute","resume","save","setOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id"]}},{"name":"deleteOrphanedAddOnData","semantics":{"object_calls":["deleteOrphanedSimple"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteEntity","semantics":{"object_calls":["setOption"],"static_calls":["deleteEntity"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/AttachmentController.php","state":"OK","sha256":"ee0f8736c2bac5903640c526331a68b769a1a8f94da6b60cddfab639202533e4","bytes":4917,"namespace":"XF\\Admin\\Controller","classes":[{"name":"AttachmentController"}],"methods":[{"name":"count","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["apply","assertValidPage","buildLink","exists","fetch","filterPage","getAttachmentHandlers","getAttachmentRepo","getDisplayValues","getLinkParams","isPost","limitByPage","redirect","rerouteController","setupAttachmentFilterer","total","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:attachments"],"object_properties":["attachment_id","request"]}},{"name":"actionFilter","semantics":{"object_calls":["getAttachmentHandlers","getAttachmentRepo","getDatePresets","getFiltersForForm","setupAttachmentFilterer","view"],"static_calls":["language"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"setupAttachmentFilterer","semantics":{"object_calls":["addFilters","filter","filterer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"actionDelete","semantics":{"object_calls":["buildLink","delete","em","exception","exists","filter","find","isDataAvailable","isPost","notFound","redirect","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:attachments"],"object_properties":["Data","attachment_id","request"]}},{"name":"actionView","semantics":{"object_calls":["em","error","exception","find","getServer","isDataAvailable","notFound","setResponseType","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["Data","attachment_id","request"]}},{"name":"actionOptions","semantics":{"object_calls":["buildLink","em","find","redirect","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:options","buildLink:options/groups"],"object_properties":[]}},{"name":"getAttachmentRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/CaptchaQuestionController.php","state":"OK","sha256":"5429361a6524e5725fa224e168717d4d9ada67036658ed23150f7b843c6d3d19","bytes":3139,"namespace":"XF\\Admin\\Controller","classes":[{"name":"CaptchaQuestionController"}],"methods":[{"name":"preDispatchController","semantics":{"object_calls":["assertAdminPermission"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["fetch","findCaptchaQuestionsForList","getCaptchaQuestionRepo","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"questionAddEdit","semantics":{"object_calls":["view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAdd","semantics":{"object_calls":["create","em","questionAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionEdit","semantics":{"object_calls":["assertCaptchaQuestionExists","questionAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"questionSaveProcess","semantics":{"object_calls":["basicEntitySave","filter","formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSave","semantics":{"object_calls":["assertCaptchaQuestionExists","assertPostOnly","buildLink","buildLinkHash","create","em","questionSaveProcess","redirect","run"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:captcha-questions"],"object_properties":["captcha_question_id"]}},{"name":"actionDelete","semantics":{"object_calls":["actionDelete","assertCaptchaQuestionExists","buildLink","plugin"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:captcha-questions","buildLink:captcha-questions/delete","buildLink:captcha-questions/edit"],"object_properties":["question"]}},{"name":"actionToggle","semantics":{"object_calls":["actionToggle","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertCaptchaQuestionExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCaptchaQuestionRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/LoginController.php","state":"OK","sha256":"668a0b3bd2b56841c74ef8cee46e11c010f26e11a49d0369d150cfc75f9d6836","bytes":5505,"namespace":"XF\\Admin\\Controller","classes":[{"name":"LoginController"}],"methods":[{"name":"actionForm","semantics":{"object_calls":["buildLink","getDynamicRedirectIfNot","saveStateToSession","service","session","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":[]}},{"name":"actionLogin","semantics":{"object_calls":["assertPostOnly","buildLink","clearStateFromSession","completeLogin","error","filter","getDynamicRedirectIfNot","getIp","getPasskeyUser","hasPermission","isLoginLimited","options","plugin","redirect","request","router","service","session","triggerIfTfaConfirmationRequired","validate"],"static_calls":["config","phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step","buildLink:login","buildLink:login/two-step"],"object_properties":["Option","adminRequireTfa","app","is_admin","request","security_lock","use_tfa","user_id"]}},{"name":"actionTwoStep","semantics":{"object_calls":["buildLink","completeLogin","error","getCookie","getDynamicRedirectIfNot","getError","getFormParams","getRedirect","getResult","getUser","plugin","redirect","runTfaCheck","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":["request"]}},{"name":"completeLogin","semantics":{"object_calls":["applyToResponse","changeUser","create","em","getIp","logIp","repository","response","save","session"],"static_calls":["installLockExists","setVisitor","writeInstallLock"],"new_classes":[],"factory_literals":[],"object_properties":["Admin","app","is_admin","last_login","passwordConfirm","request","user_id"]}},{"name":"actionLogout","semantics":{"object_calls":["assertValidCsrfToken","buildLink","filter","logoutUser","redirect","session"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:index"],"object_properties":[]}},{"name":"actionPasswordConfirm","semantics":{"object_calls":["actionPasswordConfirm","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionKeepAlive","semantics":{"object_calls":["actionKeepAlive","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":[],"static_calls":["checkCsrfIfNeeded"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Admin/Controller/RouteController.php","state":"OK","sha256":"cef102adaf29b61413d94e60bd3004c394e44c6392f8eb3f44f409a67b5cd8b5","bytes":3277,"namespace":"XF\\Admin\\Controller","classes":[{"name":"RouteController"}],"methods":[{"name":"count","semantics":{"object_calls":["assertDevelopmentMode"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["assertDevelopmentMode"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["fetch","filter","findRoutesForList","getRouteRepo","getRouteTypes","groupBy","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeAddEdit","semantics":{"object_calls":["getRouteRepo","getRouteTypes","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionEdit","semantics":{"object_calls":["assertRouteExists","routeAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAdd","semantics":{"object_calls":["create","em","filter","routeAddEdit"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["route_type"]}},{"name":"routeSaveProcess","semantics":{"object_calls":["basicEntitySave","filter","formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSave","semantics":{"object_calls":["assertPostOnly","assertRouteExists","buildLink","buildLinkHash","create","em","redirect","routeSaveProcess","run"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:routes"],"object_properties":["route_id","route_type"]}},{"name":"actionDelete","semantics":{"object_calls":["actionDelete","assertRouteExists","buildLink","plugin"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:routes","buildLink:routes/delete","buildLink:routes/edit"],"object_properties":["route_id","unique_name"]}},{"name":"assertRouteExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/AdminSearch/CaptchaQuestionHandler.php","state":"OK","sha256":"352ac6e7455ca73923a4fca72d4346d1d71f05a9c539dbd5d8f66a19a5aa6314","bytes":436,"namespace":"XF\\AdminSearch","classes":[{"name":"CaptchaQuestionHandler"}],"methods":[{"name":"isSearchable","semantics":{"object_calls":["hasAdminPermission"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Api/Mvc/Router.php","state":"OK","sha256":"d0b803755b157a5a5b9b11681a3df3377f3815622623dbd60209ef1a802161f9","bytes":2998,"namespace":"XF\\Api\\Mvc","classes":[{"name":"Router"}],"methods":[{"name":"intval","semantics":{"object_calls":["setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiPrefix","semantics":{"object_calls":["setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiVersion","semantics":{"object_calls":["setPathRewrite","setVersion"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessApiResponseType","semantics":{"object_calls":["setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeToController","semantics":{"object_calls":["getAction","getRequestMethod","setAction","setController","setRequestMethod"],"static_calls":["routeToController"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"manipulateLinkPathInternal","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"getNewRouteMatch","semantics":{"object_calls":[],"static_calls":[],"new_classes":["RouteMatch"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/BbCode/Renderer/EmailHtml.php","state":"OK","sha256":"5d52678f7eec1e3ffb1f57f1c32338d4634a65aae61beafc62f60cf3159c7526","bytes":2759,"namespace":"XF\\BbCode\\Renderer","classes":[{"name":"EmailHtml"}],"methods":[{"name":"getDefaultOptions","semantics":{"object_calls":[],"static_calls":["getDefaultOptions"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCustomTagConfig","semantics":{"object_calls":[],"static_calls":["getCustomTagConfig"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRenderedImg","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedAttachment","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["templater"]}},{"name":"renderTagInlineCode","semantics":{"object_calls":["renderSubTree","wrapHtml"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRenderedCode","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedQuote","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedSpoiler","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"getRenderedInlineSpoiler","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":["PreEscaped"],"factory_literals":[],"object_properties":["templater"]}},{"name":"renderTagMedia","semantics":{"object_calls":["renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mediaSites","templater"]}},{"name":"getRenderedUnfurl","semantics":{"object_calls":["getRenderedLink","prepareTextFromUrlExtended"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"factory","semantics":{"object_calls":["setTemplater"],"static_calls":["factory"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Captcha/AbstractCaptcha.php","state":"OK","sha256":"3b7c2cc28486204a2bde66e9dc6628e303b90a9042e318dbe77532366d27b817","bytes":2418,"namespace":"XF\\Captcha","classes":[{"name":"AbstractCaptcha"}],"methods":[{"name":"is_array","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"__construct","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"render","semantics":{"object_calls":["renderInternal"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_rendered"]}},{"name":"setForceVisible","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["forceVisible"]}},{"name":"setContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["context"]}},{"name":"setResponse","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["captcha_data","captcha_date","captcha_type","response"]}},{"name":"getResponse","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["response"]}}]},{"path":"src/XF/Captcha/HCaptcha.php","state":"OK","sha256":"b051fe79db3d1b5dd93bef67c9e3e7cfe7598124cf49339ca016fd0b6c21e14a","bytes":3770,"namespace":"XF\\Captcha","classes":[{"name":"HCaptcha"}],"methods":[{"name":"is_array","semantics":{"object_calls":["options"],"static_calls":["__construct"],"new_classes":[],"factory_literals":[],"object_properties":["extraCaptchaKeys","invisibleMode","secretKey","siteKey"]}},{"name":"__construct","semantics":{"object_calls":["options"],"static_calls":["__construct"],"new_classes":[],"factory_literals":[],"object_properties":["extraCaptchaKeys","invisibleMode","secretKey","siteKey"]}},{"name":"renderInternal","semantics":{"object_calls":["isLocalDomain","renderTemplate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["forceVisible","invisibleMode","siteKey"]}},{"name":"isValid","semantics":{"object_calls":["client","filter","getBody","getContents","getIp","http","isLocalDomain","post","request","setResponse"],"static_calls":["jsonDecode","logError","logException"],"new_classes":[],"factory_literals":[],"object_properties":["app","secretKey","siteKey"]}},{"name":"isLocalDomain","semantics":{"object_calls":["options"],"static_calls":["hasPrivateUseTld"],"new_classes":[],"factory_literals":[],"object_properties":["app","boardUrl"]}},{"name":"getPrivacyPolicy","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/ControllerPlugin/LoginPlugin.php","state":"OK","sha256":"a0a71dd941792dd20794a08040d053e07579e9fd0bd57a8bbf7c682c62c6de7d","bytes":10753,"namespace":"XF\\ControllerPlugin","classes":[{"name":"LoginPlugin"}],"methods":[{"name":"in_array","semantics":{"object_calls":["getCurrentTrustKey","isUserTfaConfirmationRequired","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isTfaConfirmationRequired","semantics":{"object_calls":["getCurrentTrustKey","isUserTfaConfirmationRequired","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getCurrentTrustKey","semantics":{"object_calls":["getCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"getTfaLoginUserId","semantics":{"object_calls":[],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId","user_id"]}},{"name":"getTfaLoginUser","semantics":{"object_calls":["find","getTfaLoginUserId"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["em"]}},{"name":"setTfaSessionCheck","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId","user_id"]}},{"name":"clearTfaSessionCheck","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["session","tfaLoginDate","tfaLoginUserId"]}},{"name":"triggerIfTfaConfirmationRequired","semantics":{"object_calls":["exception","isTfaConfirmationRequired","redirect","setTfaSessionCheck"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"runTfaCheck","semantics":{"object_calls":["clearTfaSessionCheck","filter","getIp","getProviders","getTfaLoginUser","hasTooManyTfaAttempts","isPost","isProviderValid","isTfaAvailable","logIp","repository","service","setDeviceTrusted","trigger","verify"],"static_calls":["newError","newForm","newSkipped","newSuccess","phrase"],"new_classes":[],"factory_literals":[],"object_properties":["provider_id","request","user_id"]}},{"name":"setDeviceTrusted","semantics":{"object_calls":["createTrustedKey","repository","response","setCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"completeLogin","semantics":{"object_calls":["associateActionWithUser","changeUser","clearUserActivity","completeUserActionIfPossible","createVisitorRememberKey","getContentUrl","getIp","logIp","options","repository"],"static_calls":["setVisitor","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["preRegAction","preRegActionKey","preRegContentUrl","request","session","user_id"]}},{"name":"actionPasswordConfirm","semantics":{"object_calls":["assertPostOnly","buildLink","error","filter","getDynamicRedirectIfNot","getIp","isLoginLimited","redirect","service","session","validate","validatePasskeyConfirm"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:login"],"object_properties":["controller","passwordConfirm","request","user_id","username"]}},{"name":"validatePasskeyConfirm","semantics":{"object_calls":["clearFailedAttempts","clearStateFromSession","getIp","getPasskeyUser","hasTooManyLoginAttempts","isLoginLimited","service","session","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionKeepAlive","semantics":{"object_calls":["assertPostOnly","assertValidCsrfToken","getCookie","setJsonParams","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app","controller","request","user_id"]}},{"name":"createVisitorRememberKey","semantics":{"object_calls":["createRememberRecord","getCookieValue","repository","response","setCookie"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app","user_id"]}},{"name":"logoutVisitor","semantics":{"object_calls":["clearCookies","clearSiteData","config","deleteVisitorRememberRecord","lastActivityUpdate","logoutUser"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["session"]}},{"name":"lastActivityUpdate","semantics":{"object_calls":["delete","save"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Activity","last_activity","user_id","view_date"]}},{"name":"deleteVisitorRememberRecord","semantics":{"object_calls":["delete","response","setCookie","validateVisitorRememberKey"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"validateVisitorRememberKey","semantics":{"object_calls":["getCookie","repository","validateByCookieValue"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"clearCookies","semantics":{"object_calls":["clearCookieSkipList","getCookies","response","setCookie"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"clearSiteData","semantics":{"object_calls":["header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"handleVisitorPasswordChange","semantics":{"object_calls":["changeUser","clearUserRememberRecords","createVisitorRememberKey","repository","validateVisitorRememberKey"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["session","user_id"]}}]},{"path":"src/XF/Entity/Attachment.php","state":"OK","sha256":"d34eb4ef05d97b64c64c3c9beb7a4f9eb39710a999530687fbb46b9b260f36f2","bytes":11464,"namespace":"XF\\Entity","classes":[{"name":"Attachment"}],"methods":[{"name":"canView","semantics":{"object_calls":["canView","getAttachmentHandler","getContainerEntity","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type","temp_hash"]}},{"name":"getFilename","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","filename"]}},{"name":"getExtension","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","extension"]}},{"name":"getFileSize","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","file_size"]}},{"name":"getIcon","semantics":{"object_calls":["app","data","getExtension","getIcon"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getIconName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["icon"]}},{"name":"hasThumbnail","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"hasRetinaThumbnail","semantics":{"object_calls":["hasRetinaThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getWidth","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","width"]}},{"name":"getHeight","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","height"]}},{"name":"getThumbnailWidth","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","thumbnail_width"]}},{"name":"getThumbnailHeight","semantics":{"object_calls":["hasThumbnail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","thumbnail_height"]}},{"name":"getThumbnailUrl","semantics":{"object_calls":["getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getRetinaThumbnailUrl","semantics":{"object_calls":["getRetinaThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getThumbnailUrlFull","semantics":{"object_calls":["getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getRetinaThumbnailUrlFull","semantics":{"object_calls":["getRetinaThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"isVideo","semantics":{"object_calls":["isVideo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"isAudio","semantics":{"object_calls":["isAudio"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getTypeGrouping","semantics":{"object_calls":["getTypeGrouping"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data"]}},{"name":"getDirectUrl","semantics":{"object_calls":["app","buildLink","canView","getPublicUrl","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","temp_hash"]}},{"name":"getContainerLink","semantics":{"object_calls":["getContainerLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Container","handler"]}},{"name":"getContainerTitle","semantics":{"object_calls":["getContainerTitle"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Container","handler"]}},{"name":"getContentTypePhrase","semantics":{"object_calls":["getContentTypePhrase"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["handler"]}},{"name":"getHandler","semantics":{"object_calls":["getAttachmentHandler","getAttachmentRepo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_type"]}},{"name":"getContainer","semantics":{"object_calls":["getContainerEntity"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","handler"]}},{"name":"setContainer","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_getterCache"]}},{"name":"createDuplicate","semantics":{"object_calls":["create"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_em","attach_date","data_id","temp_hash","unassociated"]}},{"name":"_preSave","semantics":{"object_calls":[],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["_errors","content_id","temp_hash","unassociated"]}},{"name":"_postSave","semantics":{"object_calls":["fastUpdate","isInsert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","attach_count"]}},{"name":"_preDelete","semantics":{"object_calls":["beforeAttachmentDelete","getAttachmentHandler","getContainerEntity","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type"]}},{"name":"_postDelete","semantics":{"object_calls":["fastUpdate","getAttachmentHandler","getContainerEntity","onAttachmentDelete","repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","attach_count","content_id","content_type"]}},{"name":"setupApiResultData","semantics":{"object_calls":["getDirectUrl","getRetinaThumbnailUrl","getThumbnailUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Data","direct_url","file_size","filename","has_retina_thumbnail","has_thumbnail","height","is_audio","is_video","retina_thumbnail_url","thumbnail_url","width"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","defaultWith","getters","primaryKey","relations","shortName","table","withAliases"]}},{"name":"getAttachmentRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Entity/PermissionInterfaceGroup.php","state":"OK","sha256":"e3c3342f3240cfb241eb7682d70e29db47b4e0614afbca9b8a7e08737ad30696","bytes":4570,"namespace":"XF\\Entity","classes":[{"name":"PermissionInterfaceGroup"}],"methods":[{"name":"getTitle","semantics":{"object_calls":["getPhraseName"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getPhraseName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["interface_group_id"]}},{"name":"getMasterPhrase","semantics":{"object_calls":["_getDeferredValue","create","getPhraseName"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["MasterTitle","_em","addon_id","language_id","title"]}},{"name":"_postSave","semantics":{"object_calls":["fetch","finder","getBehavior","getExistingRelation","getExistingValue","getOption","getPhraseName","isChanged","isUpdate","save","setOption","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["addon_id","interface_group_id","title"]}},{"name":"_preDelete","semantics":{"object_calls":["db","error","fetchOne","getOption"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["interface_group_id"]}},{"name":"_postDelete","semantics":{"object_calls":["db","delete","getBehavior","getOption","setOption","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["MasterTitle","interface_group_id"]}},{"name":"_setupDefaults","semantics":{"object_calls":["getDefaultAddOnId","getRepository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_em","addon_id"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["behaviors","columns","getters","options","primaryKey","relations","shortName","table"]}}]},{"path":"src/XF/Entity/UserAlert.php","state":"OK","sha256":"a749d5470269ec4fa9cc9fe419b9e4446208d8914e905ce5d8442292494a5cd2","bytes":6367,"namespace":"XF\\Entity","classes":[{"name":"UserAlert"}],"methods":[{"name":"canView","semantics":{"object_calls":["canViewAlert","canViewContent","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Content"]}},{"name":"getHandler","semantics":{"object_calls":["getAlertHandler","getAlertRepo"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_type"]}},{"name":"getContent","semantics":{"object_calls":["getContent","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id"]}},{"name":"setContent","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["_getterCache"]}},{"name":"render","semantics":{"object_calls":["getHandler","render"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isAlertRenderable","semantics":{"object_calls":["getHandler","isAlertRenderable"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isUnviewed","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["view_date"]}},{"name":"isUnread","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"isUnreadInUi","semantics":{"object_calls":["getOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"isRecentlyRead","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["read_date"]}},{"name":"_saveToSource","semantics":{"object_calls":["db","isInsert","query"],"static_calls":["_saveToSource"],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id"]}},{"name":"_postSave","semantics":{"object_calls":["db","isChanged","isUpdate","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","read_date","view_date"]}},{"name":"_postDelete","semantics":{"object_calls":["db","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","read_date","view_date"]}},{"name":"setupApiResultData","semantics":{"object_calls":["getApiOutput","getHandler"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alert_text","alert_url"]}},{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","getters","options","primaryKey","relations","shortName","table","withAliases"]}},{"name":"getAlertRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Entity/UserAlertOptOut.php","state":"OK","sha256":"53f976e8470c6694e4ad465617e1cf4435a562f15d19d9046a95b6a21432ea95","bytes":575,"namespace":"XF\\Entity","classes":[{"name":"UserAlertOptOut"}],"methods":[{"name":"getStructure","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["columns","primaryKey","shortName","table"]}}]},{"path":"src/XF/Finder/UserAlertFinder.php","state":"OK","sha256":"35b133b40d6bb684dba4c3397724a1147f10aec3970d5f66a071106c6342892b","bytes":438,"namespace":"XF\\Finder","classes":[{"name":"UserAlertFinder"}],"methods":[]},{"path":"src/XF/Job/ActivitySummaryEmail.php","state":"OK","sha256":"62305a187ff6ef8e18552ba50e35fd5055a8e0a0ddd162e90350176d4281f25b","bytes":3879,"namespace":"XF\\Job","classes":[{"name":"ActivitySummaryEmail"}],"methods":[{"name":"count","semantics":{"object_calls":["canReceiveActivitySummaryEmail","complete","em","fetch","find","finder","generateAndSendEmail","limitExceeded","order","preFetchSectionData","resume","whereIds"],"static_calls":[],"new_classes":["Timer"],"factory_literals":[],"object_properties":["app","data","sections"]}},{"name":"run","semantics":{"object_calls":["canReceiveActivitySummaryEmail","complete","em","fetch","find","finder","generateAndSendEmail","limitExceeded","order","preFetchSectionData","resume","whereIds"],"static_calls":[],"new_classes":["Timer"],"factory_literals":[],"object_properties":["app","data","sections"]}},{"name":"preFetchSectionData","semantics":{"object_calls":["cacheDataIfNeeded","getDataForJob","setupDataFromJob"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["data","handler","sections"]}},{"name":"generateAndSendEmail","semantics":{"object_calls":["canSendActivitySummary","fastUpdate","generateEmailData","getDisplayValues","getRenderedSections","mailer","newMail","send","setTemplate","setToUser","userLanguage"],"static_calls":["app","language","setLanguage"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"generateEmailData","semantics":{"object_calls":["addDisplayValue","addDisplayValues","addInstanceSpecificDisplayValues","addRenderedSection","getGlobalDisplayValues","getTitle","getTotal","render","repository"],"static_calls":[],"new_classes":["Instance"],"factory_literals":[],"object_properties":["app","handler","sections","show_value"]}},{"name":"getStatusMessage","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["data"]}}]},{"path":"src/XF/Job/UserEmail.php","state":"OK","sha256":"df18ca0fec0a3b9583846e1decc1a8678c36000e2e18e8b86b4c766c6edbf488","bytes":3462,"namespace":"XF\\Job","classes":[{"name":"UserEmail"}],"methods":[{"name":"is_string","semantics":{"object_calls":["generateTextBody","getMail","mailer","options","prepareTokens","renderPhrase","replacePhrases","send","setFrom","setTemplate","userLanguage"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","boardTitle","data","defaultEmailAddress","email","emailSenderName"]}},{"name":"executeAction","semantics":{"object_calls":["generateTextBody","getMail","mailer","options","prepareTokens","renderPhrase","replacePhrases","send","setFrom","setTemplate","userLanguage"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","boardTitle","data","defaultEmailAddress","email","emailSenderName"]}},{"name":"getActionDescription","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"prepareTokens","semantics":{"object_calls":["buildLink","router"],"static_calls":["emailToUtf8"],"new_classes":[],"factory_literals":["buildLink:canonical:email-stop/all","buildLink:canonical:email-stop/mailing-list"],"object_properties":["app","email","user_id","username"]}},{"name":"replacePhrases","semantics":{"object_calls":["replacePhrasePlaceholders","stringFormatter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"getMail","semantics":{"object_calls":["mailer","newMail","setToUser"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}}]},{"path":"src/XF/Mail/Mailer.php","state":"OK","sha256":"0554377da027800d64a768b3cc84d7aa76f1f81af0d4f31d03e89df97bceaddf","bytes":13946,"namespace":"XF\\Mail","classes":[{"name":"Mailer"}],"methods":[{"name":"count","semantics":{"object_calls":["get"],"static_calls":["options","registry"],"new_classes":["DkimSigner"],"factory_literals":["get:emailDkimKey"],"object_properties":["defaultTransport","emailDkim","queue","signer","styler","templater"]}},{"name":"__construct","semantics":{"object_calls":["get"],"static_calls":["options","registry"],"new_classes":["DkimSigner"],"factory_literals":["get:emailDkimKey"],"object_properties":["defaultTransport","emailDkim","queue","signer","styler","templater"]}},{"name":"getMailClass","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"setMailClass","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"setDefaultFrom","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail","defaultFromName"]}},{"name":"getDefaultFromEmail","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail"]}},{"name":"getDefaultFromName","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromName"]}},{"name":"setDefaultReturnPath","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultReturnPath"]}},{"name":"getDefaultReturnPath","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultReturnPath"]}},{"name":"setDefaultUseVerp","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultUseVerp"]}},{"name":"getDefaultUseVerp","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultUseVerp"]}},{"name":"newMail","semantics":{"object_calls":["applyMailDefaults"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["mailClass"]}},{"name":"applyMailDefaults","semantics":{"object_calls":["setFrom","setReturnPath"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultFromEmail","defaultFromName","defaultReturnPath","defaultUseVerp"]}},{"name":"calculateBounceHmac","semantics":{"object_calls":[],"static_calls":["config"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"generateTextBody","semantics":{"object_calls":["generateTextBody"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["styler"]}},{"name":"renderMailTemplate","semantics":{"object_calls":["pullComponentsFromTemplateOutput","renderPartialMailTemplate","renderTemplate","styleHtml"],"static_calls":["language"],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["pageParams","styler","templater"]}},{"name":"renderPartialMailTemplate","semantics":{"object_calls":["addDefaultParam","getDefaultTemplateParams","renderTemplate","setLanguage"],"static_calls":["language"],"new_classes":[],"factory_literals":[],"object_properties":["pageParams","templater"]}},{"name":"getDefaultTemplateParams","semantics":{"object_calls":["config","container","get","getDayStartTimestamps","getStyle","isRtl","options","simpleCache"],"static_calls":["app"],"new_classes":[],"factory_literals":["get:reactions"],"object_properties":["templater"]}},{"name":"pullComponentsFromTemplateOutput","semantics":{"object_calls":["generateTextBody"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"send","semantics":{"object_calls":["getAddress","getFrom","getTo","send","sign"],"static_calls":["logException","options","toEmail"],"new_classes":["TransportException"],"factory_literals":[],"object_properties":["defaultTransport","emailDkim","signer"]}},{"name":"queue","semantics":{"object_calls":["enqueue","jobManager","send"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["queue"]}},{"name":"getDefaultTransport","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultTransport"]}},{"name":"setDefaultTransport","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultTransport"]}},{"name":"getTransportFromOption","semantics":{"object_calls":["config","create","disableTls","getStream","setLocalDomain","setPingThreshold","setSavePath"],"static_calls":["app"],"new_classes":["Dsn","EsmtpTransportFactory","FileTransport","SendmailTransport"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Mvc/Controller.php","state":"OK","sha256":"ebf61a841470486cbfb6a9ec9d4ea2efa8d5f6aacf35a05baf443b79258cd5aa","bytes":22229,"namespace":"XF\\Mvc","classes":[{"name":"Controller"}],"methods":[{"name":"array_key_exists","semantics":{"object_calls":["extension","init","resolveExtendedClassToRoot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request","rootClass"]}},{"name":"__construct","semantics":{"object_calls":["extension","init","resolveExtendedClassToRoot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request","rootClass"]}},{"name":"setupFromMatch","semantics":{"object_calls":["getResponseType","getSectionContext","setDefaultSectionContext","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"setupFromReply","semantics":{"object_calls":["getContainerKey","getContentKey","getResponseType","getSectionContext","getViewOptions"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey","contentKey","responseType","sectionContext","viewOptions"]}},{"name":"responseType","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"setResponseType","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"sectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setSectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setDefaultSectionContext","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["sectionContext"]}},{"name":"setContainerKey","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey"]}},{"name":"setContentKey","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["contentKey"]}},{"name":"setViewOption","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["viewOptions"]}},{"name":"preDispatch","semantics":{"object_calls":["checkCsrfIfNeeded","fire","preDispatchType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","rootClass"]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":["assertValidCsrfToken","isGet","isHead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"assertValidCsrfToken","semantics":{"object_calls":["error","exception","validateCsrfToken"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"validateCsrfToken","semantics":{"object_calls":["filter","getCookie","getServer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"assertCorrectVersion","semantics":{"object_calls":["config","exception","message","options","setPageParam"],"static_calls":["config","phrase"],"new_classes":[],"factory_literals":[],"object_properties":["app","currentVersionId"]}},{"name":"assertCookieConsent","semantics":{"object_calls":["cookieConsent","exception","getCurrentUrlWithoutAjaxParams","getUnconsentedGroups","getUnconsentedThirdParties","setResponseCode","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"assertCaptchaCookieConsent","semantics":{"object_calls":["assertCookieConsent","cookieConsent","getCaptchaThirdParties"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"assertPasswordVerified","semantics":{"object_calls":["exception","getAuthenticationHandler","getCurrentUrlWithoutAjaxParams","getExistingCredentialsForUser","hasPassword","repository","saveStateToSession","service","session","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Auth","user_id"]}},{"name":"getCurrentUrlWithoutAjaxParams","semantics":{"object_calls":["buildFinalUrl","getRequestQueryParamsExcept","getRoutePath","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"postDispatch","semantics":{"object_calls":["applyReplyChanges","fire","postDispatchType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","rootClass"]}},{"name":"applyReplyChanges","semantics":{"object_calls":["getContainerKey","getContentKey","getResponseType","getSectionContext","getViewOptions","setContainerKey","setContentKey","setResponseType","setSectionContext","setViewOption"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["containerKey","contentKey","responseType","sectionContext","viewOptions"]}},{"name":"assertPostOnly","semantics":{"object_calls":["error","exception","header","isPost","response"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["app","request"]}},{"name":"assertDraftsEnabled","semantics":{"object_calls":["assertPostOnly","exception","options","setJsonParam","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["saveDrafts"]}},{"name":"isLoggedIn","semantics":{"object_calls":[],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"getDynamicRedirect","semantics":{"object_calls":["getDynamicRedirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"getDynamicRedirectIfNot","semantics":{"object_calls":["getDynamicRedirectIfNot"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"error","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":["Error"],"factory_literals":[],"object_properties":[]}},{"name":"message","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Message"],"factory_literals":[],"object_properties":[]}},{"name":"redirect","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":["Redirect"],"factory_literals":[],"object_properties":[]}},{"name":"redirectPermanently","semantics":{"object_calls":["redirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"reroute","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Reroute"],"factory_literals":[],"object_properties":[]}},{"name":"rerouteController","semantics":{"object_calls":["getNewRouteMatch","reroute","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["responseType"]}},{"name":"reroutePath","semantics":{"object_calls":["reroute","routeToController","router","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"view","semantics":{"object_calls":[],"static_calls":[],"new_classes":["View"],"factory_literals":[],"object_properties":[]}},{"name":"exception","semantics":{"object_calls":[],"static_calls":[],"new_classes":["Exception"],"factory_literals":[],"object_properties":[]}},{"name":"errorException","semantics":{"object_calls":["error","exception"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"noPermission","semantics":{"object_calls":["actionNoPermission","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"notFound","semantics":{"object_calls":["actionNotFound","plugin"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertRecordExists","semantics":{"object_calls":["assertRecordExistsByUnique"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertRecordExistsByUnique","semantics":{"object_calls":["em","exception","find","findOne","notFound"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertViewableRecord","semantics":{"object_calls":["assertRecordExists","canView","exception","noPermission"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":[]}},{"name":"assertCanonicalUrl","semantics":{"object_calls":["exception","getBasePath","getFullBasePath","getRequestUri","isGet","isHead","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"assertValidPage","semantics":{"object_calls":["buildLink","exception","isGet","redirect"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","responseType"]}},{"name":"plugin","semantics":{"object_calls":["container","extendClass"],"static_calls":["stringToClass"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"app","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"request","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filter","semantics":{"object_calls":["filter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filterArray","semantics":{"object_calls":["filterArray","inputFilterer"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"filterFormJson","semantics":{"object_calls":["exists","filter","filterArray"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"filterPage","semantics":{"object_calls":["filter"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"isPost","semantics":{"object_calls":["isPost"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request"]}},{"name":"formAction","semantics":{"object_calls":["formAction"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"searcher","semantics":{"object_calls":["searcher"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"service","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"helper","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"session","semantics":{"object_calls":["session"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"router","semantics":{"object_calls":["router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildLink","semantics":{"object_calls":["buildLink","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildPaginatedLink","semantics":{"object_calls":["buildPaginatedLink","router"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"buildLinkHash","semantics":{"object_calls":["app","getRedirectHash"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"registry","semantics":{"object_calls":["registry"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"options","semantics":{"object_calls":["options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"captchaIsValid","semantics":{"object_calls":["captcha","isShownCaptcha","isValid"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"captchaResponse","semantics":{"object_calls":["captcha","getResponse"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"isContentViewCounted","semantics":{"object_calls":["getRobotName","isPrefetch","options"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id","viewCounts"]}},{"name":"data","semantics":{"object_calls":["data"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"em","semantics":{"object_calls":["em"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"finder","semantics":{"object_calls":["em","getFinder"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"repository","semantics":{"object_calls":["em","getRepository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app"]}}]},{"path":"src/XF/Mvc/Router.php","state":"OK","sha256":"cb338fc52f4d12726f820b936ae662f7fb6e616b30e5865a28af03af06f2e5bc","bytes":20850,"namespace":"XF\\Mvc","classes":[{"name":"Router"}],"methods":[{"name":"array_slice","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter","routes"]}},{"name":"__construct","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter","routes"]}},{"name":"setLinkFormatter","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"getLinkFormatter","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"setPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"getPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"setRouteFilters","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn","routeFiltersOut"]}},{"name":"getRouteFiltersIn","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn"]}},{"name":"getRouteFiltersOut","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersOut"]}},{"name":"setIndexRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["indexRoute"]}},{"name":"getIndexRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["indexRoute"]}},{"name":"setIncludeTitleInUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls"]}},{"name":"getIncludeTitlesInUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls"]}},{"name":"setRomanizeUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["romanizeUrls"]}},{"name":"getRomanizeUrls","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["romanizeUrls"]}},{"name":"addRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"getRoutes","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"overrideRoute","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"addRoutePreProcessor","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routePreProcessors"]}},{"name":"getRoutePreProcessors","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routePreProcessors"]}},{"name":"routePreProcessRouteFilter","semantics":{"object_calls":["routeFilterToRegex","setPathRewrite"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersIn"]}},{"name":"routePreProcessExtension","semantics":{"object_calls":["setPathRewrite","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routePreProcessResponseType","semantics":{"object_calls":["filter","setResponseType"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"routeToController","semantics":{"object_calls":["getNewRouteMatch","getPathRewrite","setAction","setController","setPathRewrite","setSectionContext","suffixMatchesRoute"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultAction","routePreProcessors","routes"]}},{"name":"suffixMatchesRoute","semantics":{"object_calls":["generateMatchRegexInner","setAction","setAnchor","setController","setParams","setSectionContext"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["defaultAction"]}},{"name":"buildLink","semantics":{"object_calls":["buildFinalUrl","buildLinkPath"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"buildLinkPath","semantics":{"object_calls":["buildRouteUrl","manipulateLinkPathInternal"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routes"]}},{"name":"buildPaginatedLink","semantics":{"object_calls":["buildLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"prepareStringForUrl","semantics":{"object_calls":["moveEmojiToPlaceholders","stringFormatter"],"static_calls":["app","normalize","options","transliterate"],"new_classes":[],"factory_literals":[],"object_properties":["includeEmojiInTitles","romanizeUrls","stringCache"]}},{"name":"buildRouteUrl","semantics":{"object_calls":["applyRouteFilterToUrl","prepareStringForUrl"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["includeTitleInUrls","indexRoute"]}},{"name":"applyRouteFilterToUrl","semantics":{"object_calls":["routeFilterToRegex"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["routeFiltersOut","routeFiltersOutRegex"]}},{"name":"buildFinalUrl","semantics":{"object_calls":["applyPather","buildQueryString","getFinalLink"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["linkFormatter"]}},{"name":"applyPather","semantics":{"object_calls":[],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["pather"]}},{"name":"buildQueryString","semantics":{"object_calls":["buildQueryString"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getNewRouteMatch","semantics":{"object_calls":[],"static_calls":[],"new_classes":["RouteMatch"],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Pub/Controller/AccountController.php","state":"OK","sha256":"73e755ef485d737f1a74e576827af1a127ec95c153f3a818eb20b344f5243270","bytes":54974,"namespace":"XF\\Pub\\Controller","classes":[{"name":"AccountController"}],"methods":[{"name":"boolval","semantics":{"object_calls":["app","assertRegistrationRequired","header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"preDispatchController","semantics":{"object_calls":["app","assertRegistrationRequired","header","response"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionIndex","semantics":{"object_calls":["rerouteController"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"addAccountWrapperParams","semantics":{"object_calls":["setParam"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAccountDetails","semantics":{"object_calls":["accountDetailsSaveProcess","addAccountWrapperParams","buildLink","canChangeEmail","canEditProfile","isPost","redirect","run","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["PendingUsernameChange"]}},{"name":"accountDetailsSaveProcess","semantics":{"object_calls":["app","basicEntitySave","check","complete","contentChecker","customFieldsSaveProcess","filter","formAction","fromInput","getFinalDecision","getIp","getRelationOrDefault","hasPermission","isSpamCheckRequired","logError","logIp","logSpamTrigger","plugin","repository","setDob","setup","setupEntityInput","spam","toggleActivitySummaryEmail","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"setupUsernameChange","semantics":{"object_calls":["error","exception","filter","options","service","setChangeReason","setNewUsername"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["usernameChangeRequireReason"]}},{"name":"actionUsername","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canChangeUsername","error","isPost","noPermission","redirect","save","setupUsernameChange","validate","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["change_state"]}},{"name":"actionEmail","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canChangeEmail","emailSaveProcess","error","getAuthenticationHandler","hasPassword","isPost","noPermission","redirect","run","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/account-details"],"object_properties":["Auth"]}},{"name":"emailSaveProcess","semantics":{"object_calls":["apply","authenticate","canChangeEmail","filter","formAction","isValid","logError","save","service","validate"],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":["email","user_state"]}},{"name":"actionSignature","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canEditSignature","fromInput","getDisabledEditorButtons","isPost","noPermission","plugin","redirect","run","service","signatureSaveProcess","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/signature"],"object_properties":[]}},{"name":"signatureSaveProcess","semantics":{"object_calls":["apply","complete","formAction","getIp","logErrors","logIp","repository","save","setSignature","validate"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionPrivacy","semantics":{"object_calls":["addAccountWrapperParams","buildLink","isPost","redirect","run","savePrivacyProcess","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/privacy"],"object_properties":[]}},{"name":"savePrivacyProcess","semantics":{"object_calls":["basicEntitySave","complete","filter","formAction","getIp","getRelationOrDefault","logIp","repository","setup","setupEntityInput","toggleActivitySummaryEmail"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["request","user_id"]}},{"name":"actionPreferences","semantics":{"object_calls":["addAccountWrapperParams","buildLink","data","getAlertOptOuts","getTimeZoneOptions","getUserSelectableLanguages","getUserSelectableStyles","isPost","options","preferencesSaveProcess","redirect","repository","run","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/preferences"],"object_properties":["app","defaultStyleId"]}},{"name":"preferencesSaveProcess","semantics":{"object_calls":["apply","basicEntitySave","canUsePushNotifications","complete","customFieldsSaveProcess","filter","formAction","getAlertOptOutActions","getIp","getRelation","getRelationOrDefault","logIp","remove","repository","restoreDismissedNotices","session","setup","setupEntityInput","toggleActivitySummaryEmail","validate"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["is_moderator","request","user_id"]}},{"name":"actionDismissNotice","semantics":{"object_calls":["assertRecordExists","canDismissNotice","dismissNotice","error","filter","getDynamicRedirect","isPost","redirect","remove","repository","session","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionAvatar","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canUploadAvatar","coerceValue","container","deleteAvatar","error","filter","getError","getFile","getGravatarUrl","getPrintableErrorValue","isPost","isValid","noPermission","options","redirect","removeGravatar","service","setCrop","setGravatar","setImageFromExisting","setImageFromUpload","setJsonParams","updateAvatar","validator","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/avatar"],"object_properties":["Profile","app","avatar_crop_x","avatar_crop_y","avatar_date","avatar_height","avatar_width","gravatarEnable","request"]}},{"name":"actionBanner","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canUploadProfileBanner","deleteBanner","error","filter","getError","getFile","isPost","noPermission","redirect","service","setImageFromUpload","setPosition","updateBanner","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/banner"],"object_properties":["Profile","banner_date","banner_position_y","request"]}},{"name":"actionFollowing","semantics":{"object_calls":["addAccountWrapperParams","fetch","finder","order","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Profile","following"]}},{"name":"actionIgnored","semantics":{"object_calls":["addAccountWrapperParams","em","fetch","finder","getEmptyCollection","order","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Profile","ignored"]}},{"name":"actionReactions","semantics":{"object_calls":["addAccountWrapperParams","addContentToReactions","assertNotEmbeddedImageRequest","assertValidPage","canView","fetch","filter","filterPage","findUserReactions","getUserReactionsTabSummary","isRenderable","limitByPage","repository","slice","view","where"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionSecurity","semantics":{"object_calls":["addAccountWrapperParams","buildLink","error","fetch","findPasskeysForUser","getAuthenticationHandler","getDynamicRedirect","getTitle","getValidProviderList","handleVisitorPasswordChange","hasPassword","isDeprecated","isEnabled","isPost","isValid","noPermission","plugin","redirect","repository","save","setInvalidateRememberKeys","setupPasswordChange","view"],"static_calls":["config","visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["Auth","security_lock","user_id"]}},{"name":"setupPasswordChange","semantics":{"object_calls":["authenticate","errorException","filter","service"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionPasskeyAdd","semantics":{"object_calls":["addAccountWrapperParams","buildLink","clearStateFromSession","create","error","filter","getChallenge","getExistingCredentialsForUser","isHostLocal","isPost","isSecure","notFound","options","redirect","repository","request","saveStateToSession","service","session","setJsonParams","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["boardTitle","email","request","user_id","username"]}},{"name":"actionPasskeyEdit","semantics":{"object_calls":["addAccountWrapperParams","assertPasskeyExists","assertPasswordVerified","buildLink","exception","filter","isPost","noPermission","redirect","save","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["name","passkey_id","user_id"]}},{"name":"actionPasskeyDelete","semantics":{"object_calls":["actionDelete","assertPasskeyExists","assertPasswordVerified","buildLink","exception","noPermission","plugin"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/passkeys/delete","buildLink:account/passkeys/edit","buildLink:account/security"],"object_properties":["name","passkey_id","user_id"]}},{"name":"actionConnectedAccount","semantics":{"object_calls":["addAccountWrapperParams","getAuthenticationHandler","getConnectedAccountRepo","getUsableProviders","hasPassword","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Auth"]}},{"name":"actionConnectedAccountDisassociate","semantics":{"object_calls":["assertPostOnly","assertProviderExists","buildLink","clearToken","count","delete","filter","getAuthenticationHandler","getHandler","getRelationOrDefault","getStorageState","handleVisitorPasswordChange","hasPassword","noPermission","plugin","redirect","resetPassword","save","service","triggerConfirmation"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/connected-accounts"],"object_properties":["Auth","ConnectedAccounts","connected_accounts","provider_id"]}},{"name":"actionRequestPassword","semantics":{"object_calls":["addAccountWrapperParams","buildLink","canTriggerConfirmation","error","getAuthenticationHandler","hasPassword","isPost","noPermission","redirect","resetPassword","service","triggerConfirmation","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/security"],"object_properties":["Auth"]}},{"name":"actionTwoStep","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","filter","getCurrentTrustKey","getTfaTrustRecord","getTitle","getValidProviderList","hasOtherTrustedDevices","isDeprecated","isEnabled","plugin","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Option","use_tfa","user_id"]}},{"name":"actionTwoStepBackupCodes","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canManage","em","find","formatCodesForDisplay","getUserProviderConfig","redirect","view"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler"]}},{"name":"actionTwoStepAdd","semantics":{"object_calls":["addAccountWrapperParams","assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canEnable","canHaveMultiple","em","enableUserTfaProvider","error","filter","find","generateInitialData","get","getIp","handleAdd","logIp","meetsRequirements","redirect","remove","renderAdd","repository","requiresConfig","session","set","trigger","verify"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id","request","user_id"]}},{"name":"actionTwoStepEnable","semantics":{"object_calls":["addAccountWrapperParams","assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canEnable","em","enableUserTfaProvider","error","filter","find","generateInitialData","get","getIp","handleConfig","logIp","meetsRequirements","redirect","remove","repository","requiresConfig","session","set","trigger","verify","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id","request","user_id"]}},{"name":"actionTwoStepDisable","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canDisable","delete","disableTfaForUser","em","find","getIp","isPost","logIp","redirect","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["UserEntries","provider_id","request","user_id"]}},{"name":"actionTwoStepManage","semantics":{"object_calls":["addAccountWrapperParams","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","canManage","em","find","getUserProviderConfig","handleManage","redirect"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["handler","provider_id"]}},{"name":"actionTwoStepTrustedDisable","semantics":{"object_calls":["assertPostOnly","assertTfaEnabled","assertTwoStepPasswordVerified","buildLink","filter","getCurrentTrustKey","plugin","redirect","repository","untrustDevice","untrustOtherDevices"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/two-step"],"object_properties":["user_id"]}},{"name":"assertTwoStepPasswordVerified","semantics":{"object_calls":["addAccountWrapperParams","assertPasswordVerified"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionUpgrades","semantics":{"object_calls":["addAccountWrapperParams","assertCookieConsent","em","error","fetch","find","findPaymentProfilesForList","getCookieThirdParties","getFilteredUserUpgradesForList","isActive","message","repository","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["Provider","active","payment_profile_ids","user_state"]}},{"name":"actionUpgradePurchase","semantics":{"object_calls":["addAccountWrapperParams","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionUpgradeUpdated","semantics":{"object_calls":["addAccountWrapperParams","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"actionNewsFeed","semantics":{"object_calls":["buildLink","redirectPermanently"],"static_calls":[],"new_classes":[],"factory_literals":["buildLink:whats-new/news-feed"],"object_properties":[]}},{"name":"actionAlerts","semantics":{"object_calls":["addAccountWrapperParams","addContentToAlerts","assertNotEmbeddedImageRequest","autoMarkUserAlertsRead","fetch","filter","filterPage","filterViewable","findAlertsForUser","limitByPage","markInaccessibleAlertsReadIfNeeded","markUserAlertsViewed","options","repository","total","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alertsPerPage","alerts_unviewed","user_id"]}},{"name":"actionAlertsPopup","semantics":{"object_calls":["addContentToAlerts","assertNotEmbeddedImageRequest","autoMarkUserAlertsRead","fetch","filterViewable","findAlertsForUser","markInaccessibleAlertsReadIfNeeded","markUserAlertsViewed","options","repository","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alertsPopupExpiryDays","alerts_unviewed","user_id"]}},{"name":"markInaccessibleAlertsReadIfNeeded","semantics":{"object_calls":["canView","isUnread","markInaccessibleAlertsRead","repository"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread"]}},{"name":"actionAlertsMarkRead","semantics":{"object_calls":["addAccountWrapperParams","buildLink","getDynamicRedirect","isPost","markUserAlertsRead","redirect","repository","view"],"static_calls":["phrase","visitor"],"new_classes":[],"factory_literals":["buildLink:account/alerts"],"object_properties":[]}},{"name":"actionAlertToggle","semantics":{"object_calls":["addAccountWrapperParams","assertViewableAlert","buildLink","filter","getDynamicRedirect","isPost","isUnread","markUserAlertRead","markUserAlertUnread","redirect","repository","view"],"static_calls":["phrase"],"new_classes":[],"factory_literals":["buildLink:account/alerts"],"object_properties":[]}},{"name":"actionBookmarks","semantics":{"object_calls":["addAccountWrapperParams","addContentToBookmarks","buildLink","canViewBookmarks","count","fetch","filter","filterPage","filterViewable","findBookmarksForUser","findBookmarksForUserByLabel","findLabelsForUser","isPost","limitByPage","noPermission","pluckNamed","redirect","repository","slice","total","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/bookmarks"],"object_properties":["user_id"]}},{"name":"actionBookmarksPopup","semantics":{"object_calls":["addContentToBookmarks","buildLink","canViewBookmarks","fetch","filter","filterViewable","findBookmarksForUser","findBookmarksForUserByLabel","findLabelsForUser","noPermission","pluckNamed","repository","setJsonParam","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/bookmarks"],"object_properties":["user_id"]}},{"name":"actionBookmarksAutoComplete","semantics":{"object_calls":["canViewBookmarks","filter","getLabelAutoCompleteResults","noPermission","repository","setJsonParam","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["label"]}},{"name":"actionApplications","semantics":{"object_calls":["addAccountWrapperParams","getConnectedClientsForUser","repository","rerouteController","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["client_id"]}},{"name":"actionApplicationsView","semantics":{"object_calls":["addAccountWrapperParams","assertRecordExists","getScopesForTokens","repository","view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["client_id"]}},{"name":"actionApplicationsRevoke","semantics":{"object_calls":["assertRecordExists","buildLink","isPost","redirect","repository","revokeClientForUser","view"],"static_calls":["visitor"],"new_classes":[],"factory_literals":["buildLink:account/applications"],"object_properties":["client_id"]}},{"name":"actionVisitorMenu","semantics":{"object_calls":["view"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"customFieldsSaveProcess","semantics":{"object_calls":["bulkSet","filter","filterEditable","filterGroup","getDefinitionSet","getFieldDefinitions","getRelationOrDefault","saveEntity","setup","validateEntity"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["custom_fields"]}},{"name":"checkCsrfIfNeeded","semantics":{"object_calls":[],"static_calls":["checkCsrfIfNeeded"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertNotSecurityLocked","semantics":{"object_calls":[],"static_calls":["assertNotSecurityLocked","visitor"],"new_classes":[],"factory_literals":[],"object_properties":["security_lock"]}},{"name":"assertPolicyAcceptance","semantics":{"object_calls":[],"static_calls":["assertPolicyAcceptance"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertBoardActive","semantics":{"object_calls":[],"static_calls":["assertBoardActive"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getActivityDetails","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertProviderExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertPasskeyExists","semantics":{"object_calls":["assertRecordExists"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"assertViewableAlert","semantics":{"object_calls":["assertRecordExists","canView","exception","noPermission","notFound"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerted_user_id","user_id"]}},{"name":"assertTfaEnabled","semantics":{"object_calls":["exception","noPermission"],"static_calls":["config"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getConnectedAccountRepo","semantics":{"object_calls":["repository"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Repository/AttachmentRepository.php","state":"OK","sha256":"b4c62ab48da9ea2f7bbb78113ef3b42b4465528afbff1d0eb093336fa5359871","bytes":8705,"namespace":"XF\\Repository","classes":[{"name":"AttachmentRepository"}],"methods":[{"name":"is_array","semantics":{"object_calls":["fetch","findAttachmentsByContent","findAttachmentsByTempHash","getAttachmentHandler","getConstraints","getContainerIdFromContext","getContext","toArray"],"static_calls":["generateRandomString"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"getEditorData","semantics":{"object_calls":["fetch","findAttachmentsByContent","findAttachmentsByTempHash","getAttachmentHandler","getConstraints","getContainerIdFromContext","getContext","toArray"],"static_calls":["generateRandomString"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsForList","semantics":{"object_calls":["finder","setDefaultOrder","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByTempHash","semantics":{"object_calls":["finder","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByContent","semantics":{"object_calls":["finder","order","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAttachmentsByDataId","semantics":{"object_calls":["finder","setDefaultOrder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAttachmentHandlers","semantics":{"object_calls":["getContentTypeField"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAttachmentHandler","semantics":{"object_calls":["getContentTypeFieldValue"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getDefaultAttachmentConstraints","semantics":{"object_calls":["options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["attachmentExtensions","attachmentMaxDimensions","attachmentMaxFileSize","attachmentMaxPerMessage"]}},{"name":"applyVideoAttachmentConstraints","semantics":{"object_calls":["getAudioAttachmentExtensions","getVideoAttachmentExtensions","options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["allowVideoUploads"]}},{"name":"getVideoAttachmentExtensions","semantics":{"object_calls":["app"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["inlineVideoTypes"]}},{"name":"getAudioAttachmentExtensions","semantics":{"object_calls":["app"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["inlineAudioTypes"]}},{"name":"getThumbnailSizes","semantics":{"object_calls":[],"static_calls":["options"],"new_classes":[],"factory_literals":[],"object_properties":["attachmentThumbnailDimensions","attachmentThumbnailRetina"]}},{"name":"logAttachmentView","semantics":{"object_calls":["db","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["attachment_id"]}},{"name":"batchUpdateAttachmentViews","semantics":{"object_calls":["db","emptyTable","query"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"addAttachmentsToContent","semantics":{"object_calls":["fetch","finder","getBasicCollection","getEmptyCollection","getEntityId","groupBy","hydrateRelation","order","where","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["em"]}},{"name":"deleteUnassociatedAttachments","semantics":{"object_calls":["db","fastDeleteAttachmentsFromPairs","fetchPairs","options"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["saveDrafts"]}},{"name":"fastDeleteContentAttachments","semantics":{"object_calls":["db","fastDeleteAttachmentsFromPairs","fetchPairs","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAttachmentsFromPairs","semantics":{"object_calls":["beginTransaction","commit","db","delete","query","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteUnusedAttachmentData","semantics":{"object_calls":["delete","fetch","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"countUnassociatedAttachmentsForUser","semantics":{"object_calls":["db","fetchOne"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}}]},{"path":"src/XF/Repository/RouteRepository.php","state":"OK","sha256":"a975e1fb08fed7615407c737fe2960b94935bb0b7e65f8fb251eb26352e2bac5","bytes":1941,"namespace":"XF\\Repository","classes":[{"name":"RouteRepository"}],"methods":[{"name":"strlen","semantics":{"object_calls":["finder","order"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findRoutesForList","semantics":{"object_calls":["finder","order"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteTypes","semantics":{"object_calls":[],"static_calls":["phrase"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getRouteCacheData","semantics":{"object_calls":["disableProcessingAddOnRoute","fetch","finder","order","where","whereAddOnActive","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["AddOn","action_prefix","build_class","build_method","context","controller","format","is_processing","route_prefix","sub_name"]}},{"name":"rebuildRouteCache","semantics":{"object_calls":["getRouteCacheData","set"],"static_calls":["registry"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"rebuildRouteCaches","semantics":{"object_calls":["getRouteTypes","rebuildRouteCache"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Repository/UserAlertRepository.php","state":"OK","sha256":"5efd6dac58b2a42da3a64db6bc36aaee2cefea1394105aa872b672b835590cd9","bytes":21675,"namespace":"XF\\Repository","classes":[{"name":"UserAlertRepository"}],"methods":[{"name":"count","semantics":{"object_calls":["finder","order","where","whereAddOnActive","whereOr","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"findAlertsForUser","semantics":{"object_calls":["finder","order","where","whereAddOnActive","whereOr","with"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"userReceivesAlert","semantics":{"object_calls":["doesReceiveAlert","isIgnoring"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Option","is_banned","user_id"]}},{"name":"userReceivesPush","semantics":{"object_calls":["doesReceivePush","isIgnoring"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Option","is_banned","user_id"]}},{"name":"alertFromUser","semantics":{"object_calls":["insertAlert","userReceivesAlert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["user_id","username"]}},{"name":"alert","semantics":{"object_calls":["insertAlert","userReceivesAlert"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"insertAlert","semantics":{"object_calls":["app","create","push","save","service","userReceivesPush"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","action","alerted_user_id","auto_read","content_id","content_type","depends_on_addon_id","em","extra_data","user_id","username"]}},{"name":"fastDeleteAlertsToUser","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAlertsFromUser","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"fastDeleteAlertsForContent","semantics":{"object_calls":["deleteAlertsInternal","finder","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"deleteAlertsInternal","semantics":{"object_calls":["beginTransaction","commit","db","delete","fetchColumns","query","quote"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"markUserAlertsViewed","semantics":{"object_calls":["markAllUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"markUserAlertViewed","semantics":{"object_calls":["isUnviewed","markUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markUserAlertsRead","semantics":{"object_calls":["markAllUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"autoMarkUserAlertsRead","semantics":{"object_calls":["filter","isUnread","markSpecificUserAlertsRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["auto_read"]}},{"name":"markSpecificUserAlertsRead","semantics":{"object_calls":["isUnread","markUserAlertsViewedOrRead","setOption"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["alert_id","user_id"]}},{"name":"markUserAlertsReadForContent","semantics":{"object_calls":["db","fetchAllColumn","markUserAlertsViewedOrRead","quote"],"static_calls":["visitor"],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","user_id"]}},{"name":"markUserAlertRead","semantics":{"object_calls":["isUnread","markUserAlertsViewedOrRead"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markUserAlertUnread","semantics":{"object_calls":["isUnread","markUserAlertsUnread"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["Receiver","alert_id"]}},{"name":"markInaccessibleAlertsRead","semantics":{"object_calls":["addContentToAlerts","canView","container","fetch","filter","finder","markSpecificUserAlertsRead","where"],"static_calls":["app"],"new_classes":[],"factory_literals":[],"object_properties":["depends_on_addon_id","user_id"]}},{"name":"markAllUserAlertsViewedOrRead","semantics":{"object_calls":["app","db","executeTransaction","isPrefetch","request","setAsSaved","update"],"static_calls":[],"new_classes":["\\LogicException"],"factory_literals":[],"object_properties":["user_id"]}},{"name":"markUserAlertsViewedOrRead","semantics":{"object_calls":["app","db","fetchRow","findCached","inTransaction","isPrefetch","query","quote","request","rowsAffected","setAsSaved","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","alerts_unviewed","em","user_id"]}},{"name":"markUserAlertsUnread","semantics":{"object_calls":["app","db","fetchOne","findCached","inTransaction","isPrefetch","query","quote","request","rowsAffected","setAsSaved","update"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","em","user_id"]}},{"name":"pruneViewedAlerts","semantics":{"object_calls":["deleteAlertsInternal","finder","limit","options","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alertExpiryDays"]}},{"name":"pruneUnviewedAlerts","semantics":{"object_calls":["deleteAlertsInternal","finder","limit","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"updateUnviewedCountForUser","semantics":{"object_calls":["findAlertsForUser","saveIfChanged","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unviewed","user_id"]}},{"name":"updateUnreadCountForUser","semantics":{"object_calls":["findAlertsForUser","saveIfChanged","total","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["alerts_unread","user_id"]}},{"name":"getAlertHandlers","semantics":{"object_calls":["getContentTypeField"],"static_calls":["app","extendClass"],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAlertHandler","semantics":{"object_calls":["getContentTypeFieldValue"],"static_calls":["app","extendClass"],"new_classes":["\\InvalidArgumentException"],"factory_literals":[],"object_properties":[]}},{"name":"addContentToAlerts","semantics":{"object_calls":["getAlertHandler","getContent","setContent"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type"]}},{"name":"getAlertOptOuts","semantics":{"object_calls":["getAlertHandlers","getOptOutDisplayOrder","getOptOutsMap"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"getAlertOptOutActions","semantics":{"object_calls":["getAlertHandlers","getOptOutActions"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}}]},{"path":"src/XF/Service/Attachment/PreparerService.php","state":"OK","sha256":"78398a0cd6e2e9f662aca3811d19dca30c839cb99a2b0f20932811c34933cde1","bytes":9726,"namespace":"XF\\Service\\Attachment","classes":[{"name":"PreparerService"}],"methods":[{"name":"insertAttachment","semantics":{"object_calls":["beforeNewAttachment","getExtension","insertDataFromFile","insertTemporaryAttachment"],"static_calls":["isAudioInlineDisplaySafe","isVideoInlineDisplaySafe"],"new_classes":[],"factory_literals":[],"object_properties":["user_id"]}},{"name":"insertDataFromFile","semantics":{"object_calls":["beginTransaction","canCreateThumbnails","commit","db","detachEntity","em","generateAttachmentThumbnails","getAbstractedDataPath","getAbstractedThumbnailPathForSize","getErrors","getFilePath","preSave","rollback","save","set","setupDataInsertFromFile"],"static_calls":["copyFileToAbstractedPath","deleteFromAbstractedPath"],"new_classes":["PrintableException"],"factory_literals":[],"object_properties":["app"]}},{"name":"setupDataInsertFromFile","semantics":{"object_calls":["create","em","getFileName","getFilePath","getFileSize","getImageHeight","getImageWidth","isOptimized","set"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","file_hash","file_path","file_size","height","optimized","upload_date","user_id","width"]}},{"name":"optimizeExistingAttachment","semantics":{"object_calls":["fs","getAbstractedDataPath","has","imageFromFile","imageManager","optimizeImage","options","save","updateDataFromFile"],"static_calls":["copyAbstractedPathToTempFile"],"new_classes":["FileWrapper"],"factory_literals":[],"object_properties":["app","filename","height","imageOptimization","width"]}},{"name":"updateDataFromFile","semantics":{"object_calls":["beginTransaction","canCreateThumbnails","commit","db","detachEntity","em","generateAttachmentThumbnails","getAbstractedDataPath","getAbstractedThumbnailPathForSize","getErrors","getExistingAbstractedDataPath","getExistingAbstractedThumbnailPathForSize","getFilePath","isChanged","preSave","rollback","saveIfChanged","set","setupDataUpdateFromFile"],"static_calls":["copyFileToAbstractedPath","deleteFromAbstractedPath"],"new_classes":["PrintableException"],"factory_literals":[],"object_properties":["app"]}},{"name":"setupDataUpdateFromFile","semantics":{"object_calls":["getFilePath","getFileSize","getImageHeight","getImageWidth","isOptimized"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["file_hash","file_path","file_size","height","optimized","width"]}},{"name":"generateAttachmentThumbnails","semantics":{"object_calls":["getHeight","getThumbnailSizes","getWidth","imageFromFile","imageManager","resizeShortEdge","save"],"static_calls":["getTempFile","repository"],"new_classes":[],"factory_literals":[],"object_properties":["app"]}},{"name":"generateAttachmentThumbnail","semantics":{"object_calls":["generateAttachmentThumbnails"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":[]}},{"name":"insertTemporaryAttachment","semantics":{"object_calls":["create","em","getContentType","onNewAttachment","save"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["app","content_type","data_id","temp_hash"]}},{"name":"associateAttachmentsWithContent","semantics":{"object_calls":["fetch","finder","getContainer","getHandler","onAssociation","save","where"],"static_calls":[],"new_classes":[],"factory_literals":[],"object_properties":["content_id","content_type","temp_hash","unassociated"]}}]}],"holds":[]}],"holds":[]} +SUPPORT037_HOLDS=[] +SUPPORT037_MUTATION_SCOPE=NONE_READ_ONLY +SUPPORT037_DECISION=TWO_CORE_NARROW_NATIVE_SEMANTICS_CAPTURED OUTPUT_END CHAT_OUTPUT_END