{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28","relationships":[{"target":{"id":"CWE-798","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-259","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-798","CWE-259"]}},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29","relationships":[{"target":{"id":"CWE-79","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-89","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-78","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-94","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-77","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-79","CWE-89","CWE-78","CWE-94","CWE-77"]}},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36","relationships":[{"target":{"id":"CWE-1357","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-494","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1357","CWE-494"]}},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37","relationships":[{"target":{"id":"CWE-1059","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1059"]}},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38","relationships":[{"target":{"id":"CWE-1395","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]},{"target":{"id":"CWE-937","toolComponent":{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d"}},"kinds":["relevant"]}],"properties":{"cwe":["CWE-1395","CWE-937"]}}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"TextColumn.toEmbeddedHtml (cyclomatic 65): TextColumn.toEmbeddedHtml has cyclomatic complexity 65 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/TextColumn.php"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"33a17294ced33770b8df214fe99ad67432d899cef1764fd26d55e18006695974"}},{"ruleId":"D1","level":"warning","message":{"text":"TextEntry.toEmbeddedHtml (cyclomatic 63): TextEntry.toEmbeddedHtml has cyclomatic complexity 63 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/TextEntry.php"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"fff6e58aeb5878d67bc811228850f09c166b5406ab28fb9e4deec7597ff027d9"}},{"ruleId":"D1","level":"warning","message":{"text":"CanGenerateButtonHtml.generateButtonHtml (cyclomatic 63): CanGenerateButtonHtml.generateButtonHtml has cyclomatic complexity 63 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateButtonHtml.php"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"a3eb1e773eb451f3eadcbea65665fe7b59c9012fd2b5a73adfa04915d3212652"}},{"ruleId":"D1","level":"warning","message":{"text":"Builder.toEmbeddedHtml (cyclomatic 59): Builder.toEmbeddedHtml has cyclomatic complexity 59 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1404}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ae86032d849ea76efeb43fa57dee4772f78dbdc26a269fc1e1467198031c42c"}},{"ruleId":"D1","level":"warning","message":{"text":"Field.wrapEmbeddedHtml (cyclomatic 54): Field.wrapEmbeddedHtml has cyclomatic complexity 54 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9622c3fc0faccf930ea5676dc3f83bc3fe6540c23d707eea73d348fee078ad8"}},{"ruleId":"D1","level":"warning","message":{"text":"Field.wrapInputHtml (cyclomatic 51): Field.wrapInputHtml has cyclomatic complexity 51 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":521}}}],"partialFingerprints":{"codehealthFindingId/v1":"27a3a44e738333bf5cf2b0c8ee60b5f264bc331364c3bd9a20e8ee9e2119c043"}},{"ruleId":"D1","level":"warning","message":{"text":"Repeater.toEmbeddedHtml (cyclomatic 50): Repeater.toEmbeddedHtml has cyclomatic complexity 50 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1521}}}],"partialFingerprints":{"codehealthFindingId/v1":"aef48ab8b82f834376f0853cfd2ee0b4e55fb6986338655edf330316b6b2dd18"}},{"ruleId":"D1","level":"warning","message":{"text":"CanGenerateLinkHtml.generateLinkHtml (cyclomatic 50): CanGenerateLinkHtml.generateLinkHtml has cyclomatic complexity 50 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateLinkHtml.php"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"ca0bdf7fa56c89b8f561f5aff22a1a2c8a6de1b6136750af811a4a9bb3ba96fd"}},{"ruleId":"D1","level":"warning","message":{"text":"Tabs.toEmbeddedHtml (cyclomatic 49): Tabs.toEmbeddedHtml has cyclomatic complexity 49 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Tabs.php"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"a442a012171617d00743d9d3bb368d08a774ba271d0cd319d162ea6d8a0a9eee"}},{"ruleId":"D1","level":"warning","message":{"text":"FusedGroup.toEmbeddedHtml (cyclomatic 48): FusedGroup.toEmbeddedHtml has cyclomatic complexity 48 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/FusedGroup.php"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea3f1c3b696bc08ba78af4d904aa09d46593873fce63ea55881f3a4e2731d8b5"}},{"ruleId":"D1","level":"warning","message":{"text":"Section.toEmbeddedHtml (cyclomatic 47): Section.toEmbeddedHtml has cyclomatic complexity 47 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Section.php"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a9e78ec63893caca388b23bc95a76e980ffa5dd731c61041e7dc732017d6a02"}},{"ruleId":"D1","level":"warning","message":{"text":"CanGenerateIconButtonHtml.generateIconButtonHtml (cyclomatic 47): CanGenerateIconButtonHtml.generateIconButtonHtml has cyclomatic complexity 47 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"43a3e02961ebcd3d453bd176f1ebbf585b47cb186025daac2b8c8b39d2def022"}},{"ruleId":"D1","level":"warning","message":{"text":"CanGenerateModelForms.getFormComponents (cyclomatic 44): CanGenerateModelForms.getFormComponents has cyclomatic complexity 44 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b908a49b1a23c59be9730d127f1bb755c2bfbb3fadc326fdcb122cd3e5ce22e"}},{"ruleId":"D1","level":"warning","message":{"text":"SettingsPageClassGenerator.getFormComponents (cyclomatic 44): SettingsPageClassGenerator.getFormComponents has cyclomatic complexity 44 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/spatie-laravel-settings-plugin/src/Commands/FileGenerators/SettingsPageClassGenerator.php"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"6686b3570f15da19794d07b6bddf6666c109e0eea5743d92545f2ca3cee72676"}},{"ruleId":"D1","level":"warning","message":{"text":"Repeater.toTableEmbeddedHtml (cyclomatic 42): Repeater.toTableEmbeddedHtml has cyclomatic complexity 42 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1895}}}],"partialFingerprints":{"codehealthFindingId/v1":"830c529b64d2c9506547c6498b83ce6cd0d75661b0ca8cc97429099765b60886"}},{"ruleId":"D1","level":"warning","message":{"text":"CanGenerateBadgeHtml.generateBadgeHtml (cyclomatic 40): CanGenerateBadgeHtml.generateBadgeHtml has cyclomatic complexity 40 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateBadgeHtml.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd67624d6609b98e830de78a0d460f96d1d2c7e50f83f8a6562b7fb3dd324a3c"}},{"ruleId":"D1","level":"warning","message":{"text":"CanExportRecords.setUp (cyclomatic 37): CanExportRecords.setUp has cyclomatic complexity 37 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/CanExportRecords.php"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f4ee8613ae13441a7359d4ecd555c9c39c002ba21138c3558d8a2435a69a02a"}},{"ruleId":"D1","level":"warning","message":{"text":"SupportServiceProvider.packageBooted (cyclomatic 36): SupportServiceProvider.packageBooted has cyclomatic complexity 36 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/SupportServiceProvider.php"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"d12c1c4fd24c8a1679060c7bdf0948dddbf5cbb74e2ee21b89eeb3b6a3f3bb28"}},{"ruleId":"D1","level":"warning","message":{"text":"openDropdown (cyclomatic 36): openDropdown has cyclomatic complexity 36 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1389}}}],"partialFingerprints":{"codehealthFindingId/v1":"aceec3637d8b43598155adeffb5d53c503a591d3cdff3e6ff0eaeae0aa014b8f"}},{"ruleId":"D1","level":"warning","message":{"text":"MakePageCommand.createResourceManageRelatedRecordsPage (cyclomatic 35): MakePageCommand.createResourceManageRelatedRecordsPage has cyclomatic complexity 35 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakePageCommand.php"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"b96dbb2227531ab163ecd611375fb4d31b03818f32a0aa05115ebb717bd0a874"}},{"ruleId":"D1","level":"warning","message":{"text":"CanGenerateModelTables.getTableColumns (cyclomatic 34): CanGenerateModelTables.getTableColumns has cyclomatic complexity 34 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Commands/FileGenerators/Concerns/CanGenerateModelTables.php"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"20d65726a2cd038982a23ca4445745bef9af7e91c0d431bb77142944ef664604"}},{"ruleId":"D1","level":"warning","message":{"text":"EntanglesStateWithSingularRelationship.relationship (cyclomatic 33): EntanglesStateWithSingularRelationship.relationship has cyclomatic complexity 33 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/EntanglesStateWithSingularRelationship.php"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b4f41bb8014ec658eca34d69f3dd7238c6df14d799b98a2b4098dd462c1e04b"}},{"ruleId":"D1","level":"warning","message":{"text":"CanGenerateModelInfolists.getInfolistComponents (cyclomatic 31): CanGenerateModelInfolists.getInfolistComponents has cyclomatic complexity 31 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Commands/FileGenerators/Concerns/CanGenerateModelInfolists.php"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b262cd226a94d5c4fa32aa0bd26a7c8a396328b28d01878920a89eb10936620"}},{"ruleId":"D1","level":"warning","message":{"text":"CanGenerateDropdownItemHtml.generateDropdownItemHtml (cyclomatic 31): CanGenerateDropdownItemHtml.generateDropdownItemHtml has cyclomatic complexity 31 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateDropdownItemHtml.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"9998a817a94f1f22023732a5bb6b18ba5c77e0f390b7071d647b8980ccb568d7"}},{"ruleId":"D1","level":"warning","message":{"text":"Select.getOptionsFromRelationship (cyclomatic 30): Select.getOptionsFromRelationship has cyclomatic complexity 30 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1063}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1b7a730e2c5cac7e858d3e67a7d1f4abe73fd9863514772d539d5c2e04d3ee6"}},{"ruleId":"D1","level":"warning","message":{"text":"TextInput.toEmbeddedHtml (cyclomatic 30): TextInput.toEmbeddedHtml has cyclomatic complexity 30 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/TextInput.php"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebd7b94cd5260286a12f983c9ba9e45ec2b16fdd279447826a094a3c84a761fc"}},{"ruleId":"D1","level":"warning","message":{"text":"DateTimePicker.toEmbeddedHtml (cyclomatic 29): DateTimePicker.toEmbeddedHtml has cyclomatic complexity 29 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/DateTimePicker.php"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"c61671c43d0c3b0a9543d88144b7bfc1a94ad6221194365190d207d159e7fbc8"}},{"ruleId":"D1","level":"warning","message":{"text":"renderOptions (cyclomatic 29): renderOptions has cyclomatic complexity 29 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"a149fbb921ba7edae5dbbd9a30f80088acc4271f6e3985b4821dea05a6003143"}},{"ruleId":"D1","level":"warning","message":{"text":"Action.canRenderOptimizedLink (cyclomatic 27): Action.canRenderOptimizedLink has cyclomatic complexity 27 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":813}}}],"partialFingerprints":{"codehealthFindingId/v1":"8c343e2cee4ae1daccc2ae1874555d4a5d0b4ce89d0ef835ae3ecdc1cfd4f9d7"}},{"ruleId":"D1","level":"warning","message":{"text":"Entry.wrapEmbeddedHtml (cyclomatic 27): Entry.wrapEmbeddedHtml has cyclomatic complexity 27 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Entry.php"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c9b17c5d75e4e19c6db32d835c6a20f866d7287ea75eafd276861c4816ec1b9"}},{"ruleId":"D1","level":"warning","message":{"text":"Select.relationship (cyclomatic 26): Select.relationship has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":790}}}],"partialFingerprints":{"codehealthFindingId/v1":"c378474dd75c9db92b19d2aeb60a3912d52ee4fb6056cf4b061b3d0114253571"}},{"ruleId":"D1","level":"warning","message":{"text":"ImageEntry.toEmbeddedHtml (cyclomatic 26): ImageEntry.toEmbeddedHtml has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ImageEntry.php"},"region":{"startLine":435}}}],"partialFingerprints":{"codehealthFindingId/v1":"e308517a4adb45ced05d54f0a4eb96708feebb434e5973c6ffa93f330a8fa7e3"}},{"ruleId":"D1","level":"warning","message":{"text":"HasComponents.registerLivewireComponents (cyclomatic 26): HasComponents.registerLivewireComponents has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Panel/Concerns/HasComponents.php"},"region":{"startLine":575}}}],"partialFingerprints":{"codehealthFindingId/v1":"8eb0f6c45301b1afbbb17293046765fc8fcd8ab80bcf93788f3a044de837adb6"}},{"ruleId":"D1","level":"warning","message":{"text":"ImageColumn.toEmbeddedHtml (cyclomatic 26): ImageColumn.toEmbeddedHtml has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/ImageColumn.php"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"ea673dbf99765e5560accb40c8de5037834e83d845de14f242e0fb1d1e0f44a1"}},{"ruleId":"D1","level":"warning","message":{"text":"InteractsWithTable.bootedInteractsWithTable (cyclomatic 26): InteractsWithTable.bootedInteractsWithTable has cyclomatic complexity 26 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/InteractsWithTable.php"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"8eb7a3b564013a84fb6944f6c8f982df17b95504c1030ea52b026a5b25cec546"}},{"ruleId":"D1","level":"warning","message":{"text":"HasComponents.getAction (cyclomatic 25): HasComponents.getAction has cyclomatic complexity 25 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/HasComponents.php"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"a67ef64dc7c1d252e36f71a100976efbba7ca7a1703e71097a3f2c03a4fbd0c8"}},{"ruleId":"D1","level":"warning","message":{"text":"getLabelsForMultipleSelection (cyclomatic 25): getLabelsForMultipleSelection has cyclomatic complexity 25 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":681}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9b67bff9dc386c4e398b41749e933bf5a6e75ab4a7415749bffb8dd2c708358"}},{"ruleId":"D1","level":"warning","message":{"text":"Repeater.toSimpleEmbeddedHtml (cyclomatic 23): Repeater.toSimpleEmbeddedHtml has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1759}}}],"partialFingerprints":{"codehealthFindingId/v1":"757e2eb54e530de127e52714387a351aaf8852161c6972a2a225ae233f847e9e"}},{"ruleId":"D1","level":"warning","message":{"text":"Select.toEmbeddedHtml (cyclomatic 23): Select.toEmbeddedHtml has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1824}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f4c5d56415c3932d11af3b34779b9b3ed3faf86d6e18823e3fd38f2d1c43d9a"}},{"ruleId":"D1","level":"warning","message":{"text":"Text.toEmbeddedHtml (cyclomatic 23): Text.toEmbeddedHtml has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Text.php"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"29ab9c7d2094dcf52e5463198e4a168a487a507f2ae1ed91bbae02859b39b1f4"}},{"ruleId":"D1","level":"warning","message":{"text":"TextInputColumn.toEmbeddedHtml (cyclomatic 23): TextInputColumn.toEmbeddedHtml has cyclomatic complexity 23 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/TextInputColumn.php"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"b63bb1c625ff9225ad6a00ddd17692b595427d2b87baade903b5be4b2ebe610b"}},{"ruleId":"D1","level":"warning","message":{"text":"handleSelectButtonKeydown (cyclomatic 23): handleSelectButtonKeydown has cyclomatic complexity 23 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1182}}}],"partialFingerprints":{"codehealthFindingId/v1":"909679a6f991e60860b29eedffac12d09ad081d43952c75e26bcf6c788e2d838"}},{"ruleId":"D1","level":"warning","message":{"text":"TranslationFileLineParser.parse (cyclomatic 22): TranslationFileLineParser.parse has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"bin/TranslationTool/src/DataObjects/TranslationFileLineParser.php"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"da25d7c8b8edcf01cd7132ff2ffd46d25271ea162f0069474b1b6b28464c505c"}},{"ruleId":"D1","level":"warning","message":{"text":"AssociateAction.getRecordSelect (cyclomatic 22): AssociateAction.getRecordSelect has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AssociateAction.php"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"196f0136387a18d2e193a30529a7f023683f177a2669099ef986a12fdf21f1f9"}},{"ruleId":"D1","level":"warning","message":{"text":"AttachAction.getRecordSelect (cyclomatic 22): AttachAction.getRecordSelect has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AttachAction.php"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b8891bc319c932b6b584ff1a3c5be57bbde534a01b856e4119a8a168b949d02"}},{"ruleId":"D1","level":"warning","message":{"text":"InteractsWithActions.callMountedAction (cyclomatic 22): InteractsWithActions.callMountedAction has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/InteractsWithActions.php"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3244c6eaf3018fbb91a06fe3782612b7545aca1181d4a64396d9149559d7df1"}},{"ruleId":"D1","level":"warning","message":{"text":"PrepareCsvExport.handle (cyclomatic 22): PrepareCsvExport.handle has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/Jobs/PrepareCsvExport.php"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f61bda1fb8a791da354924ff01e65384639ade42f3c6f28281222c968ee902e"}},{"ruleId":"D1","level":"warning","message":{"text":"ImportAction.setUp (cyclomatic 22): ImportAction.setUp has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/ImportAction.php"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6e195d90e29cf460448af24dc1ccd6d1ffca64bbe76d9f7f53e1f5b696203ca"}},{"ruleId":"D1","level":"warning","message":{"text":"IconEntry.toEmbeddedHtml (cyclomatic 22): IconEntry.toEmbeddedHtml has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/IconEntry.php"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"f29089d6065306deeb792d8007af6f6315ac83e50244a04d823561b6ae0854b9"}},{"ruleId":"D1","level":"warning","message":{"text":"RelationManager.getDefaultActionAuthorizationResponse (cyclomatic 22): RelationManager.getDefaultActionAuthorizationResponse has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/RelationManagers/RelationManager.php"},"region":{"startLine":346}}}],"partialFingerprints":{"codehealthFindingId/v1":"664907c8abafa66213e89cd033b3274a04211dd4b5ce26061f13140aab3423d5"}},{"ruleId":"D1","level":"warning","message":{"text":"CanFormatState.formatState (cyclomatic 22): CanFormatState.formatState has cyclomatic complexity 22 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Concerns/CanFormatState.php"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"3f44447188a6340a33cb926dc9d18e84b73975c63dc77bf7f54b232aa547eb69"}},{"ruleId":"D1","level":"warning","message":{"text":"Type.setUp (cyclomatic 21): Type.setUp has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/MorphToSelect/Type.php"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e740ec38337474140e7b0853c74424b53cf3c085015a103cfddaa23a1414597"}},{"ruleId":"D1","level":"warning","message":{"text":"Select.fillStateFromRelationship (cyclomatic 21): Select.fillStateFromRelationship has cyclomatic complexity 21 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1180}}}],"partialFingerprints":{"codehealthFindingId/v1":"8010b77b0dda2ae9c74585d02660cd7745634b11b95457ee18870f725688bf75"}},{"ruleId":"D1","level":"warning","message":{"text":"TestsActions.parseNestedActions (cyclomatic 20): TestsActions.parseNestedActions has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Testing/TestsActions.php"},"region":{"startLine":695}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e7321a8555e381221d2dac888a07e6426c64cc107f6faea7163adef577e34dd"}},{"ruleId":"D1","level":"warning","message":{"text":"CanFormatState.formatState (cyclomatic 20): CanFormatState.formatState has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"10aafac7e16d1ceacf7ce5cd5340cc56cafbb86e6c0c7deb5a72cce49b778b4b"}},{"ruleId":"D1","level":"warning","message":{"text":"NavigationManager.get (cyclomatic 20): NavigationManager.get has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Navigation/NavigationManager.php"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"a15c4851dddb362078a746ab8cffdf97f6b69a4a7e9ab5bb7dc4e8750c6c2b78"}},{"ruleId":"D1","level":"warning","message":{"text":"Tabs.toEmbeddedHtmlForLivewireProperty (cyclomatic 20): Tabs.toEmbeddedHtmlForLivewireProperty has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Tabs.php"},"region":{"startLine":641}}}],"partialFingerprints":{"codehealthFindingId/v1":"25e2b72e28cd678eab24c4281fba6940ec751d55f5bcd7d002a8d8ed36cb750a"}},{"ruleId":"D1","level":"warning","message":{"text":"HasComponents.getComponent (cyclomatic 20): HasComponents.getComponent has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/HasComponents.php"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d2c9a2e6d9465b7f4f401d8f82fd0f519608d3635cf8fe31d6c15cbcbda2dcc"}},{"ruleId":"D1","level":"warning","message":{"text":"CanReadModelSchemas.parseDefaultExpression (cyclomatic 20): CanReadModelSchemas.parseDefaultExpression has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/Concerns/CanReadModelSchemas.php"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"38f26274ddcc9a196f4d94565f2458f99486c0af85eafc2cefde81de3afacde9"}},{"ruleId":"D1","level":"warning","message":{"text":"IconColumn.toEmbeddedHtml (cyclomatic 20): IconColumn.toEmbeddedHtml has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/IconColumn.php"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1349d5a99ade4cdfb5c4eac59400c5e0b371806d8bb4954b7a9b31ee90a482c"}},{"ruleId":"D1","level":"warning","message":{"text":"CanSummarizeRecords.getTableSummarySelectedState (cyclomatic 20): CanSummarizeRecords.getTableSummarySelectedState has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/CanSummarizeRecords.php"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"f628b8e60f445a76c22c2e9f60a752dcc3f4b3b331033dd134dccbd28169bf92"}},{"ruleId":"D1","level":"warning","message":{"text":"UpgradeDirectoryStructureToV4Command.moveClass (cyclomatic 20): UpgradeDirectoryStructureToV4Command.moveClass has cyclomatic complexity 20 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"2926bb8fe680ad7008abd5fbe9069bb8ff52e948f14db515c259efcbe3da282c"}},{"ruleId":"D1","level":"warning","message":{"text":"handleDropdownKeydown (cyclomatic 20): handleDropdownKeydown has cyclomatic complexity 20 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1263}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e4edd42507b91305c80ad510800d7216569a3edd287ba09c99674f1e697977"}},{"ruleId":"D1","level":"warning","message":{"text":"Action.canRenderOptimizedGrouped (cyclomatic 19): Action.canRenderOptimizedGrouped has cyclomatic complexity 19 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":927}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a21dcca15383358bef0f0609cc6e8c1aa1bfd0b4ee9c5f322c4dc218a948696"}},{"ruleId":"D1","level":"warning","message":{"text":"ImporterClassGenerator.getImporterColumns (cyclomatic 19): ImporterClassGenerator.getImporterColumns has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Commands/FileGenerators/ImporterClassGenerator.php"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f31d4cca9a40033128749831e4501ca6af4331b1b54273735c91e55842377a0"}},{"ruleId":"D1","level":"warning","message":{"text":"FileUpload.toEmbeddedHtml (cyclomatic 19): FileUpload.toEmbeddedHtml has cyclomatic complexity 19 (threshold 15). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/FileUpload.php"},"region":{"startLine":830}}}],"partialFingerprints":{"codehealthFindingId/v1":"f75585c4ab9a780eae17cf9aabf5c1c3b637a2757d45a4e8f43a59ef19f1e26e"}},{"ruleId":"D1","level":"warning","message":{"text":"ModalTableSelect.fillStateFromRelationship (cyclomatic 19): ModalTableSelect.fillStateFromRelationship has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"d43c7bcbcd02116eee170b366ac57a5c97eab94201a2c2bdcf1dacaf71f44a46"}},{"ruleId":"D1","level":"warning","message":{"text":"Select.getInValidationRuleValues (cyclomatic 19): Select.getInValidationRuleValues has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1742}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e30f68e2c068efd2a42ffc8bd6962eb7ebdc6fd96eb8c62e77e01f612327f6e"}},{"ruleId":"D1","level":"warning","message":{"text":"Callout.toEmbeddedHtml (cyclomatic 19): Callout.toEmbeddedHtml has cyclomatic complexity 19 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Callout.php"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"751469085c594acc26e702bb48b3c8792d7bd76c351bd5a22747f949b45f2ab1"}},{"ruleId":"D1","level":"warning","message":{"text":"ColorEntry.toEmbeddedHtml (cyclomatic 18): ColorEntry.toEmbeddedHtml has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ColorEntry.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4f853d52e78b6ada1f96cec355857275aad09c71e6c515307c1101ce6311dd7"}},{"ruleId":"D1","level":"warning","message":{"text":"CanSortRecords.applySortingToTableQuery (cyclomatic 18): CanSortRecords.applySortingToTableQuery has cyclomatic complexity 18 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/CanSortRecords.php"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"a915777afe3609b0980672d770151c2f089a63faff74f1badd7ef7ba56ef8da2"}},{"ruleId":"D1","level":"warning","message":{"text":"createOptionElement (cyclomatic 18): createOptionElement has cyclomatic complexity 18 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f391808b56147d40fe61c1da4d29cc728dc8083384e5738df3b6d029c0b158b"}},{"ruleId":"D1","level":"warning","message":{"text":"AdminPanelProvider.panel (cyclomatic 17): AdminPanelProvider.panel has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs-assets/app/app/Providers/Filament/AdminPanelProvider.php"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"eaea9582e8befd4c374c0028ab39229a3884c3630ed1d45bf2b710c5bd5febb0"}},{"ruleId":"D1","level":"warning","message":{"text":"ActionGroup.toEmbeddedHtml (cyclomatic 17): ActionGroup.toEmbeddedHtml has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/ActionGroup.php"},"region":{"startLine":468}}}],"partialFingerprints":{"codehealthFindingId/v1":"22d27f204376f1aa0875e5b5b0cdc52d20d46ff755d3c99313805ca991903938"}},{"ruleId":"D1","level":"warning","message":{"text":"InteractsWithRecord.getRecord (cyclomatic 17): InteractsWithRecord.getRecord has cyclomatic complexity 17 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/InteractsWithRecord.php"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"45d80d0ef468d433204e8b774d7f7ded7ebea8926252791b3a470ec63496b44f"}},{"ruleId":"D1","level":"warning","message":{"text":"BaseFileUpload.getUploadedFiles (cyclomatic 17): BaseFileUpload.getUploadedFiles has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/BaseFileUpload.php"},"region":{"startLine":912}}}],"partialFingerprints":{"codehealthFindingId/v1":"33c73c047dbed6fa32018524671eded0651e5f4e14f57c59de0e49b31d840a59"}},{"ruleId":"D1","level":"warning","message":{"text":"CheckboxList.relationship (cyclomatic 17): CheckboxList.relationship has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/CheckboxList.php"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"57d0b5129304cd2a4069a46befb9333dff0f7023fa7c29885fb7021ea3227f24"}},{"ruleId":"D1","level":"warning","message":{"text":"KeyValue.toEmbeddedHtml (cyclomatic 17): KeyValue.toEmbeddedHtml has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/KeyValue.php"},"region":{"startLine":375}}}],"partialFingerprints":{"codehealthFindingId/v1":"dedc1820e5cd8367008272e7afb54b1afaad743a60dda637f27fbf0676b81698"}},{"ruleId":"D1","level":"warning","message":{"text":"TableSelect.fillStateFromRelationship (cyclomatic 17): TableSelect.fillStateFromRelationship has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/TableSelect.php"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ab54607e145374a8a7c6bc84eb537669c079d670eeb725836fd0c17f4b264b1"}},{"ruleId":"D1","level":"warning","message":{"text":"ToggleButtons.toEmbeddedHtml (cyclomatic 17): ToggleButtons.toEmbeddedHtml has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ToggleButtons.php"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"8584f8dce2a43318f850c911ed5aad1c4ce3fa5895ce3413dac49772bccdc0f3"}},{"ruleId":"D1","level":"warning","message":{"text":"InteractsWithSchemas.cacheSchema (cyclomatic 17): InteractsWithSchemas.cacheSchema has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/InteractsWithSchemas.php"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"b15e87fd905af05e02c121fb3d093cb9a1f0baf2c2eb4a46af27b4d0a6dfe5af"}},{"ruleId":"D1","level":"warning","message":{"text":"EvaluatesClosures.resolveClosureDependencyForEvaluation (cyclomatic 17): EvaluatesClosures.resolveClosureDependencyForEvaluation has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Concerns/EvaluatesClosures.php"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"a95f3d1db5b50bdd3f935386fb58e227ce73078e7d3fa542dd9805f76438c172"}},{"ruleId":"D1","level":"warning","message":{"text":"ColorColumn.toEmbeddedHtml (cyclomatic 17): ColorColumn.toEmbeddedHtml has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/ColorColumn.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"91a29bcbed2c17b6d6d2054da99432410af106ff83e4bd996167007f8c78fec1"}},{"ruleId":"D1","level":"warning","message":{"text":"Column.renderInLayout (cyclomatic 17): Column.renderInLayout has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Column.php"},"region":{"startLine":133}}}],"partialFingerprints":{"codehealthFindingId/v1":"c568b7ac04071a2e4321d6b6aac2ea47be222fe82e04e2aeecae6e3926b6c88f"}},{"ruleId":"D1","level":"warning","message":{"text":"TextColumn.canRenderOptimized (cyclomatic 17): TextColumn.canRenderOptimized has cyclomatic complexity 17 (threshold 15). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/TextColumn.php"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"352b604c7dbf15f495283b25a5cd42525eb8f75213f2b6add29b9c49c6718970"}},{"ruleId":"D1","level":"warning","message":{"text":"HasRecords.getTableRecords (cyclomatic 17): HasRecords.getTableRecords has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/HasRecords.php"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"02597a4cac4a9840fc7d2ce75141ba1675cff767620a24046557d731dcca9810"}},{"ruleId":"D1","level":"warning","message":{"text":"SelectFilter.setUp (cyclomatic 17): SelectFilter.setUp has cyclomatic complexity 17 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Filters/SelectFilter.php"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"ceb79679d6fa44f124aeead988ada22681259c7bcbb3f93ac4c08e324c434cbd"}},{"ruleId":"D1","level":"warning","message":{"text":"syncActionModals (cyclomatic 17): syncActionModals has cyclomatic complexity 17 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/resources/js/components/modals.js"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"db6750ac52b7273111a2c8643c759ce6a9271e252fb89b1ebc63f83722c4042b"}},{"ruleId":"D1","level":"warning","message":{"text":"ModalTableSelect.saveStateToRelationship (cyclomatic 16): ModalTableSelect.saveStateToRelationship has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":579}}}],"partialFingerprints":{"codehealthFindingId/v1":"320d7ab760f05390cccbd77b4be000b3275461af510e684cd242f2cb93f4e287"}},{"ruleId":"D1","level":"warning","message":{"text":"ModalTableSelect.toEmbeddedHtml (cyclomatic 16): ModalTableSelect.toEmbeddedHtml has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":902}}}],"partialFingerprints":{"codehealthFindingId/v1":"d07cf16cb4a5150a6b586c53d9dbbdcb9b9bf2bb35dd90951dcc283546f386f9"}},{"ruleId":"D1","level":"warning","message":{"text":"RichEditor.toEmbeddedHtml (cyclomatic 16): RichEditor.toEmbeddedHtml has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/RichEditor.php"},"region":{"startLine":1518}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5f7b5fdd8cc239c3e88402f9585e4c173c4c14fea110da0eb8b0bb9d18a8a3a"}},{"ruleId":"D1","level":"warning","message":{"text":"Select.saveStateToRelationship (cyclomatic 16): Select.saveStateToRelationship has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1333}}}],"partialFingerprints":{"codehealthFindingId/v1":"fcd4a9bbd1c07aced5205653d5866779522b37e64d8b45cbe5baba5d028afe5e"}},{"ruleId":"D1","level":"warning","message":{"text":"HasRelationManagers.getRelationManagersContentComponent (cyclomatic 16): HasRelationManagers.getRelationManagersContentComponent has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"78e9fe87432273a36d3f26369b986d8ead91ea0f6b4d4e73ff3fc6891ff9b5bf"}},{"ruleId":"D1","level":"warning","message":{"text":"Flex.toEmbeddedHtml (cyclomatic 16): Flex.toEmbeddedHtml has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Flex.php"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"222ab98d1bd29a2eb2ae8b170c696c4fb2609de345d63f2b69b084d222b7f7b5"}},{"ruleId":"D1","level":"warning","message":{"text":"Schema.renderEmbeddedHtml (cyclomatic 16): Schema.renderEmbeddedHtml has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Schema.php"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e7f786224bc0fdfba9d9014c3f80e660250cb6e72be3a9bb115e87a8be45d11"}},{"ruleId":"D1","level":"warning","message":{"text":"CheckTranslationsCommand.scan (cyclomatic 16): CheckTranslationsCommand.scan has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/CheckTranslationsCommand.php"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"af5aa365f59dce9d82ca3dfb0302b47aa59055b53fb3608a85959bc0ed92e15d"}},{"ruleId":"D1","level":"warning","message":{"text":"HasCluster.askForCluster (cyclomatic 16): HasCluster.askForCluster has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/Concerns/HasCluster.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"d6b5434247c62939c47ce88323e2b0661003025ddc35010d9a32855730f6dd36"}},{"ruleId":"D1","level":"warning","message":{"text":"ComponentAttributeBag.merge (cyclomatic 16): ComponentAttributeBag.merge has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/ComponentAttributeBag.php"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"42b14d2115f83d202def0f7625ac5eae876765055d524690ab83101d4815dccc"}},{"ruleId":"D1","level":"warning","message":{"text":"Summarizer.getState (cyclomatic 16): Summarizer.getState has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Summarizers/Summarizer.php"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"9f9cb44161966426cda24f8c4f8ddfb41ff774dad54b29b730ad0b7c9e05441e"}},{"ruleId":"D1","level":"warning","message":{"text":"HasBulkActions.getSelectedTableRecordsQuery (cyclomatic 16): HasBulkActions.getSelectedTableRecordsQuery has cyclomatic complexity 16 (threshold 15). To reduce it, separate the cases: extract each independent branch into its own named function, and where the body has guards that only reject input, fold those into early returns at the top."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/HasBulkActions.php"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"81962a281fcf72995829f42ac3ee55c37095f43d9ab9d90c67415ffad0ea7d1b"}},{"ruleId":"D1","level":"warning","message":{"text":"updateOptionLabelInList (cyclomatic 16): updateOptionLabelInList has cyclomatic complexity 16 (threshold 15). To reduce it, separate the branches: extract each independent case into its own named function so the top-level body reads as a short sequence of named decisions."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1124}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d38526e5c57bc9a67f2be3ca9108763513fa1508fbeeeec26c7245afb030356"}},{"ruleId":"D2","level":"warning","message":{"text":"Builder.toEmbeddedHtml (cognitive 123): Builder.toEmbeddedHtml has cognitive complexity 123 (threshold 15). Drivers by points: if/else 84, boolean chains 32, loops 7 (nesting depth added 64). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1404}}}],"partialFingerprints":{"codehealthFindingId/v1":"8117144f5006ab60a6b7f21028fbe32a2a4fe1d37581fa85beaed4e30d501b45"}},{"ruleId":"D2","level":"warning","message":{"text":"Repeater.toTableEmbeddedHtml (cognitive 114): Repeater.toTableEmbeddedHtml has cognitive complexity 114 (threshold 15). Drivers by points: if/else 68, ternaries 19, boolean chains 15, loops 12 (nesting depth added 70). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1895}}}],"partialFingerprints":{"codehealthFindingId/v1":"0859608a14152f553ea8fc971168335912b672bec560caecaef0072428f9337b"}},{"ruleId":"D2","level":"warning","message":{"text":"Repeater.toEmbeddedHtml (cognitive 102): Repeater.toEmbeddedHtml has cognitive complexity 102 (threshold 15). Drivers by points: if/else 69, boolean chains 24, loops 7, ternaries 2 (nesting depth added 53). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1521}}}],"partialFingerprints":{"codehealthFindingId/v1":"73bb342fa2d818a1d07931617ea87a5b2489ee87a1a462e8679d2a83431ebc8b"}},{"ruleId":"D2","level":"warning","message":{"text":"TextColumn.toEmbeddedHtml (cognitive 101): TextColumn.toEmbeddedHtml has cognitive complexity 101 (threshold 15). Drivers by points: if/else 53, ternaries 30, boolean chains 13, loops 4, match/switch 1 (nesting depth added 36). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/TextColumn.php"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"91c8cf55ee14f300721561a6e20e2fe9c2686d5347b8dafb04e56bd1e8b6f191"}},{"ruleId":"D2","level":"warning","message":{"text":"Field.wrapEmbeddedHtml (cognitive 93): Field.wrapEmbeddedHtml has cognitive complexity 93 (threshold 15). Drivers by points: if/else 44, boolean chains 26, ternaries 19, loops 4 (nesting depth added 35). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":289}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d6de753300a37322e93f7210dee33546e5ee36bc05369af12f2acf91af03eda"}},{"ruleId":"D2","level":"warning","message":{"text":"TextEntry.toEmbeddedHtml (cognitive 92): TextEntry.toEmbeddedHtml has cognitive complexity 92 (threshold 15). Drivers by points: if/else 44, ternaries 26, boolean chains 12, loops 9, match/switch 1 (nesting depth added 30). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/TextEntry.php"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"d231e97a73df63e1f846708cce20bceb0e48bc0bd7bbb6b6c28b341b39e1165c"}},{"ruleId":"D2","level":"warning","message":{"text":"FusedGroup.toEmbeddedHtml (cognitive 82): FusedGroup.toEmbeddedHtml has cognitive complexity 82 (threshold 15). Drivers by points: if/else 54, boolean chains 14, ternaries 10, loops 4 (nesting depth added 31). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/FusedGroup.php"},"region":{"startLine":221}}}],"partialFingerprints":{"codehealthFindingId/v1":"2419c80efa703df40e9b659529720d07b2de0576d4302527ae3209a36d99566e"}},{"ruleId":"D2","level":"warning","message":{"text":"Tabs.toEmbeddedHtml (cognitive 80): Tabs.toEmbeddedHtml has cognitive complexity 80 (threshold 15). Drivers by points: if/else 34, ternaries 31, loops 8, boolean chains 5, match/switch 2 (nesting depth added 36). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Tabs.php"},"region":{"startLine":257}}}],"partialFingerprints":{"codehealthFindingId/v1":"a5bcf63662d8d032b8086192097fb0f3c6073e04ae864d37b9568952efb42f6a"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateModelForms.getFormComponents (cognitive 79): CanGenerateModelForms.getFormComponents has cognitive complexity 79 (threshold 15). Drivers by points: if/else 70, boolean chains 5, loops 2, match/switch 2 (nesting depth added 41). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2865eacc3d4fa63183ea9a571d23180b4e9928bb3d83b834dfa153ce9868743"}},{"ruleId":"D2","level":"warning","message":{"text":"Field.wrapInputHtml (cognitive 73): Field.wrapInputHtml has cognitive complexity 73 (threshold 15). Drivers by points: if/else 30, boolean chains 19, ternaries 18, loops 6 (nesting depth added 23). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":521}}}],"partialFingerprints":{"codehealthFindingId/v1":"1a733a6f3af10172ef0799516ef9800c1eb252db77642c3176d06c784e1f88d2"}},{"ruleId":"D2","level":"warning","message":{"text":"Section.toEmbeddedHtml (cognitive 70): Section.toEmbeddedHtml has cognitive complexity 70 (threshold 15). Drivers by points: if/else 41, boolean chains 18, ternaries 11 (nesting depth added 23). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Section.php"},"region":{"startLine":260}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a8b51825e6f8a65bd44adb20179cf68763e426e41e0d2c47e905075ca584ff7"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateButtonHtml.generateButtonHtml (cognitive 68): CanGenerateButtonHtml.generateButtonHtml has cognitive complexity 68 (threshold 15). Drivers by points: ternaries 31, if/else 19, boolean chains 16, match/switch 2 (nesting depth added 6). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateButtonHtml.php"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"8dddfc84c90596faa61261d52f7ccab2e9c0991381a51c4573ed65d8598dd0d2"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateModelTables.getTableColumns (cognitive 67): CanGenerateModelTables.getTableColumns has cognitive complexity 67 (threshold 15). Drivers by points: if/else 51, boolean chains 7, ternaries 4, match/switch 3, loops 2 (nesting depth added 32). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Commands/FileGenerators/Concerns/CanGenerateModelTables.php"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"042aedab963b4ac93b175f0ae086e9eed96b2a08d787df2d512e460a8f22e6aa"}},{"ruleId":"D2","level":"warning","message":{"text":"SettingsPageClassGenerator.getFormComponents (cognitive 61): SettingsPageClassGenerator.getFormComponents has cognitive complexity 61 (threshold 15). Drivers by points: if/else 29, boolean chains 19, ternaries 9, loops 2, match/switch 2 (nesting depth added 22). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/spatie-laravel-settings-plugin/src/Commands/FileGenerators/SettingsPageClassGenerator.php"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"5b37bf9531ce0afe2aeb13801f9eca247f397ef5d422ccaebbb164b829c42d6a"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateModelInfolists.getInfolistComponents (cognitive 60): CanGenerateModelInfolists.getInfolistComponents has cognitive complexity 60 (threshold 15). Drivers by points: if/else 47, boolean chains 4, ternaries 4, match/switch 3, loops 2 (nesting depth added 29). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Commands/FileGenerators/Concerns/CanGenerateModelInfolists.php"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"1ec1aa83bd5e775ecfedfd52e6207ee67193f026fa68760cb2ca8a6da6867154"}},{"ruleId":"D2","level":"warning","message":{"text":"MakePageCommand.createResourceManageRelatedRecordsPage (cognitive 60): MakePageCommand.createResourceManageRelatedRecordsPage has cognitive complexity 60 (threshold 15). Drivers by points: if/else 38, boolean chains 14, error handling 5, ternaries 3 (nesting depth added 25). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakePageCommand.php"},"region":{"startLine":512}}}],"partialFingerprints":{"codehealthFindingId/v1":"164b4fe828201257bba651e29135489c920d38b26b30b1b26ed0ad0eec7db071"}},{"ruleId":"D2","level":"warning","message":{"text":"TranslationFileLineParser.parse (cognitive 58): TranslationFileLineParser.parse has cognitive complexity 58 (threshold 15). Drivers by points: if/else 38, ternaries 10, boolean chains 5, loops 5 (nesting depth added 38). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"bin/TranslationTool/src/DataObjects/TranslationFileLineParser.php"},"region":{"startLine":12}}}],"partialFingerprints":{"codehealthFindingId/v1":"d72afc78e221f4176654adc464a4b99fba538aa538e1a7332f95e1acc9a8f1c1"}},{"ruleId":"D2","level":"warning","message":{"text":"HasComponents.getAction (cognitive 54): HasComponents.getAction has cognitive complexity 54 (threshold 15). Drivers by points: if/else 39, boolean chains 8, ternaries 4, loops 3 (nesting depth added 28). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/HasComponents.php"},"region":{"startLine":66}}}],"partialFingerprints":{"codehealthFindingId/v1":"a6fa477164ce56fb605a3c75547b4a6c113bd7b048eac28f20098951238a6854"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateLinkHtml.generateLinkHtml (cognitive 54): CanGenerateLinkHtml.generateLinkHtml has cognitive complexity 54 (threshold 15). Drivers by points: ternaries 28, if/else 13, boolean chains 11, match/switch 2 (nesting depth added 6). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateLinkHtml.php"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"415128ac9a70c65317d6f44f0b99df1e6d35e8a6f3ebe398da96c97a06836091"}},{"ruleId":"D2","level":"warning","message":{"text":"HasComponents.registerLivewireComponents (cognitive 51): HasComponents.registerLivewireComponents has cognitive complexity 51 (threshold 15). Drivers by points: if/else 27, loops 17, boolean chains 7 (nesting depth added 26). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Panel/Concerns/HasComponents.php"},"region":{"startLine":575}}}],"partialFingerprints":{"codehealthFindingId/v1":"07066a4eecc0b59f02541e5b1d678efc27df9b515538a537faf9014fdfe71718"}},{"ruleId":"D2","level":"warning","message":{"text":"HasComponents.getComponent (cognitive 50): HasComponents.getComponent has cognitive complexity 50 (threshold 15). Drivers by points: if/else 36, loops 10, boolean chains 4 (nesting depth added 31). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/HasComponents.php"},"region":{"startLine":152}}}],"partialFingerprints":{"codehealthFindingId/v1":"870bbc9a289f9b176e64cc115ec8de09dca76065c02149cd096795159f14964f"}},{"ruleId":"D2","level":"warning","message":{"text":"openDropdown (cognitive 50): openDropdown has cognitive complexity 50 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1389}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a25e80a2cd781928e1c760172fa850448a43dd6d18d80f3e6a7e25949f25312"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateIconButtonHtml.generateIconButtonHtml (cognitive 48): CanGenerateIconButtonHtml.generateIconButtonHtml has cognitive complexity 48 (threshold 15). Drivers by points: ternaries 25, boolean chains 13, if/else 8, match/switch 2 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d99d158f317750b4513db1ee6d2435407466307cab3c86b7b01e193194719dc"}},{"ruleId":"D2","level":"warning","message":{"text":"renderOptions (cognitive 47): renderOptions has cognitive complexity 47 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":358}}}],"partialFingerprints":{"codehealthFindingId/v1":"027c96541a5330a252734713cb7da47e3c5258727a2999c837185d6083f7eff8"}},{"ruleId":"D2","level":"warning","message":{"text":"DateTimePicker.toEmbeddedHtml (cognitive 44): DateTimePicker.toEmbeddedHtml has cognitive complexity 44 (threshold 15). Drivers by points: if/else 16, ternaries 14, boolean chains 12, loops 2 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/DateTimePicker.php"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"d84dabcf2c13f277bc53d7e9dd16deca2fe6cde9bd40c58b61856dc5f0ea2291"}},{"ruleId":"D2","level":"warning","message":{"text":"EntanglesStateWithSingularRelationship.relationship (cognitive 44): EntanglesStateWithSingularRelationship.relationship has cognitive complexity 44 (threshold 15). Drivers by points: if/else 17, loops 13, boolean chains 12, ternaries 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/EntanglesStateWithSingularRelationship.php"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"28fcdfb73f00cf370a84d7e37e3c58f82b0547e2c43f442e5fc552a1f17d2888"}},{"ruleId":"D2","level":"warning","message":{"text":"Select.toEmbeddedHtml (cognitive 43): Select.toEmbeddedHtml has cognitive complexity 43 (threshold 15). Drivers by points: if/else 20, boolean chains 10, ternaries 7, loops 6 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1824}}}],"partialFingerprints":{"codehealthFindingId/v1":"27b1ba793c75b3915d021696cf223f69a78b74cb0ec1ff726da7c06d32b2e478"}},{"ruleId":"D2","level":"warning","message":{"text":"Repeater.toSimpleEmbeddedHtml (cognitive 41): Repeater.toSimpleEmbeddedHtml has cognitive complexity 41 (threshold 15). Drivers by points: if/else 21, boolean chains 12, loops 6, ternaries 2 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1759}}}],"partialFingerprints":{"codehealthFindingId/v1":"33cb3f5e7a4f34d9f702fa18917e054bae6dbdb864807cbe4d6662f53ee21d2c"}},{"ruleId":"D2","level":"warning","message":{"text":"Select.relationship (cognitive 41): Select.relationship has cognitive complexity 41 (threshold 15). Drivers by points: if/else 30, boolean chains 8, ternaries 3 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":790}}}],"partialFingerprints":{"codehealthFindingId/v1":"572a4cdb5d4ae77084a7f4eb9c5f920038222b7a16abb82c7cee83b101cea1d5"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateBadgeHtml.generateBadgeHtml (cognitive 41): CanGenerateBadgeHtml.generateBadgeHtml has cognitive complexity 41 (threshold 15). Drivers by points: ternaries 20, boolean chains 11, if/else 9, match/switch 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateBadgeHtml.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"a9580bc431632ccfaf7a63e40c7ca3a503edbfa483b78d6a0fba0692dad6deff"}},{"ruleId":"D2","level":"warning","message":{"text":"getLabelsForMultipleSelection (cognitive 40): getLabelsForMultipleSelection has cognitive complexity 40 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":681}}}],"partialFingerprints":{"codehealthFindingId/v1":"17323968e8c4529ff08e6737fafbcb72cce2c4cb8ef83cbc5db5305a1744a73f"}},{"ruleId":"D2","level":"warning","message":{"text":"FileUpload.toEmbeddedHtml (cognitive 38): FileUpload.toEmbeddedHtml has cognitive complexity 38 (threshold 15). Drivers by points: loops 19, if/else 10, ternaries 6, boolean chains 3 (nesting depth added 19). To reduce it, break up the iteration: give each loop body a named function, and split a multi-phase loop into one function per phase so no single body carries the whole pipeline."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/FileUpload.php"},"region":{"startLine":830}}}],"partialFingerprints":{"codehealthFindingId/v1":"2aa954f5589245ec29f7fa983116bfad46f0cc24f01553d4cb8a9df27debbd98"}},{"ruleId":"D2","level":"warning","message":{"text":"SupportServiceProvider.packageBooted (cognitive 38): SupportServiceProvider.packageBooted has cognitive complexity 38 (threshold 15). Drivers by points: if/else 20, ternaries 8, match/switch 6, boolean chains 4 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/SupportServiceProvider.php"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"842faaa68e6e288fe38c6e128b7e48dd26cb61153ea2a58da5257fb40e130a96"}},{"ruleId":"D2","level":"warning","message":{"text":"CanExportRecords.setUp (cognitive 37): CanExportRecords.setUp has cognitive complexity 37 (threshold 15). Drivers by points: if/else 14, ternaries 10, boolean chains 7, loops 4, match/switch 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/CanExportRecords.php"},"region":{"startLine":81}}}],"partialFingerprints":{"codehealthFindingId/v1":"7200452617f6841e38b64bdd9381e4c93ff50a0b2513e4450ba05c148ae0f30c"}},{"ruleId":"D2","level":"warning","message":{"text":"Text.toEmbeddedHtml (cognitive 37): Text.toEmbeddedHtml has cognitive complexity 37 (threshold 15). Drivers by points: ternaries 19, if/else 15, boolean chains 3 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Text.php"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"dfbf96102d0115bbb6739457632fe0bb699b24dccecec6724c97bf8011c817e8"}},{"ruleId":"D2","level":"warning","message":{"text":"Select.getOptionsFromRelationship (cognitive 35): Select.getOptionsFromRelationship has cognitive complexity 35 (threshold 15). Drivers by points: if/else 24, boolean chains 11 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1063}}}],"partialFingerprints":{"codehealthFindingId/v1":"d97e6b3448cf165f4d720c592ef077811f64a721f43bd3787ad307ffe262fc96"}},{"ruleId":"D2","level":"warning","message":{"text":"PrepareCsvExport.handle (cognitive 34): PrepareCsvExport.handle has cognitive complexity 34 (threshold 15). Drivers by points: if/else 26, loops 5, boolean chains 3 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/Jobs/PrepareCsvExport.php"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"db823644b423087500cfeba59cab4aa2328cdf4e3b753b5323d60788d36dd7c5"}},{"ruleId":"D2","level":"warning","message":{"text":"RichEditor.toEmbeddedHtml (cognitive 32): RichEditor.toEmbeddedHtml has cognitive complexity 32 (threshold 15). Drivers by points: loops 15, if/else 14, ternaries 2, boolean chains 1 (nesting depth added 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/RichEditor.php"},"region":{"startLine":1518}}}],"partialFingerprints":{"codehealthFindingId/v1":"76870022a87f697a2dfcdcf893b984dbd5700f232ea85ea436e4c5b110340611"}},{"ruleId":"D2","level":"warning","message":{"text":"ListRecords.makeTable (cognitive 32): ListRecords.makeTable has cognitive complexity 32 (threshold 15). Drivers by points: if/else 22, loops 10 (nesting depth added 18). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/ListRecords.php"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1e2d300c4555e3e2e2ff905f13a0d99b8250748586883a618e5d55d57316dc1"}},{"ruleId":"D2","level":"warning","message":{"text":"handleSelectButtonKeydown (cognitive 32): handleSelectButtonKeydown has cognitive complexity 32 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1182}}}],"partialFingerprints":{"codehealthFindingId/v1":"28ec48f8be2d7b55ee3851a94d64c096aecc5886a9b959549d9010dd0881df76"}},{"ruleId":"D2","level":"warning","message":{"text":"Select.fillStateFromRelationship (cognitive 31): Select.fillStateFromRelationship has cognitive complexity 31 (threshold 15). Drivers by points: if/else 16, ternaries 10, boolean chains 5 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1180}}}],"partialFingerprints":{"codehealthFindingId/v1":"9435b9653d316fc83299ae3fb4d87680810bf3b1766a13874feb5fffedc6b433"}},{"ruleId":"D2","level":"warning","message":{"text":"updateOptionLabelInList (cognitive 31): updateOptionLabelInList has cognitive complexity 31 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1124}}}],"partialFingerprints":{"codehealthFindingId/v1":"d11063905f8303f7b67f177eab122c672f3d7fde27e264eb9a9aa559f14b9af0"}},{"ruleId":"D2","level":"warning","message":{"text":"Select.getOptionLabels (cognitive 30): Select.getOptionLabels has cognitive complexity 30 (threshold 15). Drivers by points: if/else 23, loops 6, boolean chains 1 (nesting depth added 17). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":624}}}],"partialFingerprints":{"codehealthFindingId/v1":"f64bc582cff7fa20f586eb3754d43455eb1eabfe0381e7916c51575595b732e0"}},{"ruleId":"D2","level":"warning","message":{"text":"TextInput.toEmbeddedHtml (cognitive 30): TextInput.toEmbeddedHtml has cognitive complexity 30 (threshold 15). Drivers by points: boolean chains 14, ternaries 9, if/else 5, loops 2 (nesting depth added 1). To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/TextInput.php"},"region":{"startLine":309}}}],"partialFingerprints":{"codehealthFindingId/v1":"14c2b5ec913d9a2065f981379f8b36eae571c214e762dacf8b805b688197b6ea"}},{"ruleId":"D2","level":"warning","message":{"text":"Entry.wrapEmbeddedHtml (cognitive 30): Entry.wrapEmbeddedHtml has cognitive complexity 30 (threshold 15). Drivers by points: if/else 12, boolean chains 11, ternaries 6, match/switch 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Entry.php"},"region":{"startLine":244}}}],"partialFingerprints":{"codehealthFindingId/v1":"f279568604d930812dd48ac2ce646b8fd2495de2c455965b4d8a4776194414c9"}},{"ruleId":"D2","level":"warning","message":{"text":"Callout.toEmbeddedHtml (cognitive 30): Callout.toEmbeddedHtml has cognitive complexity 30 (threshold 15). Drivers by points: if/else 23, boolean chains 6, ternaries 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Callout.php"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e1861e3fa7813df98b904a49cc582b0c78aa722673d49ac50210f2350f63354"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateDropdownItemHtml.generateDropdownItemHtml (cognitive 30): CanGenerateDropdownItemHtml.generateDropdownItemHtml has cognitive complexity 30 (threshold 15). Drivers by points: ternaries 12, boolean chains 9, if/else 8, match/switch 1 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateDropdownItemHtml.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"5de97cff2989a1c789792836cf20e0414e9cef6a7f689546a6e0bd77bc2d0ccb"}},{"ruleId":"D2","level":"warning","message":{"text":"CanSummarizeRecords.getTableSummarySelectedState (cognitive 30): CanSummarizeRecords.getTableSummarySelectedState has cognitive complexity 30 (threshold 15). Drivers by points: if/else 17, loops 6, ternaries 4, boolean chains 3 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/CanSummarizeRecords.php"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bced2107e725a6edd95fbaeb3f8e58c0d04af8fdc26df5afbbd8e0c0e9a5a41"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithToolbarButtons.applyDisableToolbarButtonsModification (cognitive 29): InteractsWithToolbarButtons.applyDisableToolbarButtonsModification has cognitive complexity 29 (threshold 15). Drivers by points: if/else 25, loops 4 (nesting depth added 19). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/InteractsWithToolbarButtons.php"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"2d31e92c78431a98dcaa301c452aaa9ce39b5baf522e7eee19e84110f4d44ed3"}},{"ruleId":"D2","level":"warning","message":{"text":"Select.getInValidationRuleValues (cognitive 29): Select.getInValidationRuleValues has cognitive complexity 29 (threshold 15). Drivers by points: if/else 21, boolean chains 3, loops 3, ternaries 2 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1742}}}],"partialFingerprints":{"codehealthFindingId/v1":"11acea6c766c8dc622e411576be96bc1d566954a03555deaddaee3b7adef9e35"}},{"ruleId":"D2","level":"warning","message":{"text":"ColorEntry.toEmbeddedHtml (cognitive 29): ColorEntry.toEmbeddedHtml has cognitive complexity 29 (threshold 15). Drivers by points: ternaries 24, if/else 4, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ColorEntry.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"7feef3a159f226c4d05df32e269e37707e373614ae94a0e7c57728d845cab507"}},{"ruleId":"D2","level":"warning","message":{"text":"Tabs.toEmbeddedHtmlForLivewireProperty (cognitive 29): Tabs.toEmbeddedHtmlForLivewireProperty has cognitive complexity 29 (threshold 15). Drivers by points: ternaries 16, if/else 7, loops 4, boolean chains 2 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Tabs.php"},"region":{"startLine":641}}}],"partialFingerprints":{"codehealthFindingId/v1":"fef6518b43db58666d8a7fff0b530cb3e8cfe4b19346a9013cfe738387cd5790"}},{"ruleId":"D2","level":"warning","message":{"text":"TextInputColumn.toEmbeddedHtml (cognitive 29): TextInputColumn.toEmbeddedHtml has cognitive complexity 29 (threshold 15). Drivers by points: ternaries 19, if/else 8, boolean chains 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/TextInputColumn.php"},"region":{"startLine":204}}}],"partialFingerprints":{"codehealthFindingId/v1":"538956346ab619e329a46ddca3fd926445ebd8ca8c895207b06d35bdf14f78de"}},{"ruleId":"D2","level":"warning","message":{"text":"QueryBuilder.getRuleSummaries (cognitive 29): QueryBuilder.getRuleSummaries has cognitive complexity 29 (threshold 15). Drivers by points: ternaries 14, if/else 10, loops 4, boolean chains 1 (nesting depth added 18). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Filters/QueryBuilder.php"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"a50582bbc7e7130c6b3b2b0a3c65bb7f5c6c2e5fbcc332ca5273b12304c6624e"}},{"ruleId":"D2","level":"warning","message":{"text":"SelectFilter.setUp (cognitive 29): SelectFilter.setUp has cognitive complexity 29 (threshold 15). Drivers by points: if/else 21, ternaries 6, boolean chains 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Filters/SelectFilter.php"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"239c77541137980007ca28d9168a089446235ed667c9dfc42599d0d682eb38cb"}},{"ruleId":"D2","level":"warning","message":{"text":"BaseFileUpload.getUploadedFiles (cognitive 28): BaseFileUpload.getUploadedFiles has cognitive complexity 28 (threshold 15). Drivers by points: if/else 20, ternaries 5, boolean chains 2, loops 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/BaseFileUpload.php"},"region":{"startLine":912}}}],"partialFingerprints":{"codehealthFindingId/v1":"db0b6c090ab1a5e04c74acff10ba15042485aabeee113d9eea0af4ab3d9aeffe"}},{"ruleId":"D2","level":"warning","message":{"text":"ImageEntry.toEmbeddedHtml (cognitive 28): ImageEntry.toEmbeddedHtml has cognitive complexity 28 (threshold 15). Drivers by points: ternaries 13, if/else 8, boolean chains 6, loops 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ImageEntry.php"},"region":{"startLine":435}}}],"partialFingerprints":{"codehealthFindingId/v1":"f72355953b525fc46f2f175942910b51ce15e20a8a97532905e6c6125867cf66"}},{"ruleId":"D2","level":"warning","message":{"text":"CanReadModelSchemas.parseDefaultExpression (cognitive 28): CanReadModelSchemas.parseDefaultExpression has cognitive complexity 28 (threshold 15). Drivers by points: if/else 21, boolean chains 5, loops 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/Concerns/CanReadModelSchemas.php"},"region":{"startLine":207}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7f23acbb67749ac366bcba5bede2cb0ffd9da2c48bf0fcfd3e262aa1f0ddbd9"}},{"ruleId":"D2","level":"warning","message":{"text":"ImageColumn.toEmbeddedHtml (cognitive 28): ImageColumn.toEmbeddedHtml has cognitive complexity 28 (threshold 15). Drivers by points: ternaries 13, if/else 8, boolean chains 6, loops 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/ImageColumn.php"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"5aa09e1fbd36efc92e004140b7a4efa107d6c9607160c482e5058bac56b31b0d"}},{"ruleId":"D2","level":"warning","message":{"text":"AssociateAction.getRecordSelect (cognitive 27): AssociateAction.getRecordSelect has cognitive complexity 27 (threshold 15). Drivers by points: if/else 11, ternaries 9, boolean chains 5, loops 2 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AssociateAction.php"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"93d6d6095cd9a6630e57a4d9f180fe8eddee3c8fb62ff4eeb29c97c115aa96b2"}},{"ruleId":"D2","level":"warning","message":{"text":"CheckboxList.relationship (cognitive 27): CheckboxList.relationship has cognitive complexity 27 (threshold 15). Drivers by points: if/else 24, boolean chains 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/CheckboxList.php"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9f16efe4bc408f51f771ba4b5cf4ba4dbe67a47cba7c90698a68cf843a32cc7"}},{"ruleId":"D2","level":"warning","message":{"text":"ModalTableSelect.getOptionLabelsFromRelationship (cognitive 27): ModalTableSelect.getOptionLabelsFromRelationship has cognitive complexity 27 (threshold 15). Drivers by points: if/else 20, boolean chains 4, ternaries 3 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":333}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ab292272c314172fed0621fc6619e834bbe629ad236455ade5bdb276c190998"}},{"ruleId":"D2","level":"warning","message":{"text":"ModalTableSelect.toEmbeddedHtml (cognitive 27): ModalTableSelect.toEmbeddedHtml has cognitive complexity 27 (threshold 15). Drivers by points: if/else 9, loops 7, ternaries 7, boolean chains 4 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":902}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d88c2aec573fbab2fc96282231a56133d9423e148d4cd50b02ea6a7a6100c25"}},{"ruleId":"D2","level":"warning","message":{"text":"Wizard.toEmbeddedHtml (cognitive 27): Wizard.toEmbeddedHtml has cognitive complexity 27 (threshold 15). Drivers by points: if/else 18, ternaries 6, loops 3 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Wizard.php"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"761e846ddf73b88feb5ab76d6dd6354e771164220cf0eb46804231e433604530"}},{"ruleId":"D2","level":"warning","message":{"text":"RelationshipJoiner.prepareQueryForNoConstraints (cognitive 27): RelationshipJoiner.prepareQueryForNoConstraints has cognitive complexity 27 (threshold 15). Drivers by points: if/else 18, boolean chains 4, ternaries 3, loops 2 (nesting depth added 14). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Services/RelationshipJoiner.php"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"5cd9f9b8f1e15ea05265eeac3bd23c0665b9618763430d1848a814d337f676da"}},{"ruleId":"D2","level":"warning","message":{"text":"Action.canRenderOptimizedLink (cognitive 26): Action.canRenderOptimizedLink has cognitive complexity 26 (threshold 15). Drivers by points: boolean chains 26. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":813}}}],"partialFingerprints":{"codehealthFindingId/v1":"254c2b7c660515668289653bf62e9ffb84bf522f359a1b70ae2b0b7bb624b2a3"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithActions.callMountedAction (cognitive 26): InteractsWithActions.callMountedAction has cognitive complexity 26 (threshold 15). Drivers by points: if/else 12, error handling 6, ternaries 4, loops 2, boolean chains 1, match/switch 1 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/InteractsWithActions.php"},"region":{"startLine":197}}}],"partialFingerprints":{"codehealthFindingId/v1":"4b43eb5f8ae74325e0337c593942dc616d2f619ff657469d48c9f38d0970f7db"}},{"ruleId":"D2","level":"warning","message":{"text":"CheckboxList.toEmbeddedHtml (cognitive 26): CheckboxList.toEmbeddedHtml has cognitive complexity 26 (threshold 15). Drivers by points: if/else 18, ternaries 4, boolean chains 2, loops 2 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/CheckboxList.php"},"region":{"startLine":484}}}],"partialFingerprints":{"codehealthFindingId/v1":"632705c895eff8ac4652e23477931b31a39ad9bb33bfd9bec8cfdee74a90d538"}},{"ruleId":"D2","level":"warning","message":{"text":"ModalTableSelect.fillStateFromRelationship (cognitive 26): ModalTableSelect.fillStateFromRelationship has cognitive complexity 26 (threshold 15). Drivers by points: if/else 16, boolean chains 5, ternaries 5 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":427}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c3e44fd0430cbbfc57852b4a95c2ee2875816f83f5e85b8a330e634a8325fe6"}},{"ruleId":"D2","level":"warning","message":{"text":"ComponentAttributeBag.merge (cognitive 26): ComponentAttributeBag.merge has cognitive complexity 26 (threshold 15). Drivers by points: if/else 18, boolean chains 4, loops 4 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/ComponentAttributeBag.php"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd83ec44304d626db3a06ecd97d6547e74eb37775805b8ddf715e1d8421c33bc"}},{"ruleId":"D2","level":"warning","message":{"text":"HasBulkActions.getSelectedTableRecordsQuery (cognitive 26): HasBulkActions.getSelectedTableRecordsQuery has cognitive complexity 26 (threshold 15). Drivers by points: if/else 20, loops 5, boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/HasBulkActions.php"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"5c6248d68b12c1a9f0c02efecbf20604f576f8080ff577ad192a26493174b4d3"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithTable.bootedInteractsWithTable (cognitive 26): InteractsWithTable.bootedInteractsWithTable has cognitive complexity 26 (threshold 15). Drivers by points: if/else 15, boolean chains 9, ternaries 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/InteractsWithTable.php"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"094e953dcce04d12298e7f54179b715658ddf70728b842a06005ba8a8c2f03f8"}},{"ruleId":"D2","level":"warning","message":{"text":"ActionGroup.toEmbeddedHtml (cognitive 25): ActionGroup.toEmbeddedHtml has cognitive complexity 25 (threshold 15). Drivers by points: if/else 14, loops 6, ternaries 4, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/ActionGroup.php"},"region":{"startLine":468}}}],"partialFingerprints":{"codehealthFindingId/v1":"c086a03345055fc828e1a0cf9eb23335257ea4aebf9955f49b5ba50286557c48"}},{"ruleId":"D2","level":"warning","message":{"text":"AttachAction.getRecordSelect (cognitive 25): AttachAction.getRecordSelect has cognitive complexity 25 (threshold 15). Drivers by points: if/else 10, ternaries 8, boolean chains 5, loops 2 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AttachAction.php"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"640da7f1e39536294e285c92f73b4defd128265cc9b6c0ad008ce1e1ec8bbb4b"}},{"ruleId":"D2","level":"warning","message":{"text":"TestsActions.parseNestedActions (cognitive 25): TestsActions.parseNestedActions has cognitive complexity 25 (threshold 15). Drivers by points: if/else 14, boolean chains 6, ternaries 4, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Testing/TestsActions.php"},"region":{"startLine":695}}}],"partialFingerprints":{"codehealthFindingId/v1":"17b0ab578e0b298f0ea0964c275794adf39108b3845d50724073225345ee561e"}},{"ruleId":"D2","level":"warning","message":{"text":"ToggleButtons.toEmbeddedHtml (cognitive 25): ToggleButtons.toEmbeddedHtml has cognitive complexity 25 (threshold 15). Drivers by points: if/else 14, ternaries 7, boolean chains 3, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ToggleButtons.php"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"f25be181a5096091f6873f17fcfd8a4fa786523c710485ad50c07389e9bac20e"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithRelationshipTable.makeTable (cognitive 25): InteractsWithRelationshipTable.makeTable has cognitive complexity 25 (threshold 15). Drivers by points: if/else 17, loops 8 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Concerns/InteractsWithRelationshipTable.php"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"0087c853a5078cfbc650079af7fc31c767615845c7e85bca4ac0ce800bf37670"}},{"ruleId":"D2","level":"warning","message":{"text":"Flex.toEmbeddedHtml (cognitive 25): Flex.toEmbeddedHtml has cognitive complexity 25 (threshold 15). Drivers by points: if/else 14, ternaries 6, match/switch 3, boolean chains 1, loops 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Flex.php"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9703fcea368f616eef31e0bcd7e35a65583b97bc86a6677c9ad72ccd0cd06fa"}},{"ruleId":"D2","level":"warning","message":{"text":"ColorColumn.toEmbeddedHtml (cognitive 25): ColorColumn.toEmbeddedHtml has cognitive complexity 25 (threshold 15). Drivers by points: ternaries 18, if/else 4, boolean chains 2, loops 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/ColorColumn.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"f98a3c08cf5fa55936578276a868945c0385e3530454ccc00cd4aac4d421a2f9"}},{"ruleId":"D2","level":"warning","message":{"text":"RepeatableEntry.toEmbeddedTableHtml (cognitive 24): RepeatableEntry.toEmbeddedTableHtml has cognitive complexity 24 (threshold 15). Drivers by points: if/else 16, loops 4, ternaries 4 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/RepeatableEntry.php"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd38301e95db5d94cce1c7ff38159ec1a6c96af3ad3f49904cd76c2f9a6ff822"}},{"ruleId":"D2","level":"warning","message":{"text":"HasRelationManagers.getRelationManagersContentComponent (cognitive 24): HasRelationManagers.getRelationManagersContentComponent has cognitive complexity 24 (threshold 15). Drivers by points: if/else 10, ternaries 9, match/switch 3, boolean chains 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php"},"region":{"startLine":122}}}],"partialFingerprints":{"codehealthFindingId/v1":"c553e72022608d2ba76be2d1e9a8157bc97bbfd43bbc2290e75f74e1348ad180"}},{"ruleId":"D2","level":"warning","message":{"text":"UpgradeDirectoryStructureToV4Command.moveClass (cognitive 24): UpgradeDirectoryStructureToV4Command.moveClass has cognitive complexity 24 (threshold 15). Drivers by points: if/else 15, boolean chains 8, error handling 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php"},"region":{"startLine":296}}}],"partialFingerprints":{"codehealthFindingId/v1":"fae3627b39a9170b4cecabcf357bc8c0db35fd62a342416a05fd2892dd0f9b92"}},{"ruleId":"D2","level":"warning","message":{"text":"(anonymous) (cognitive 24): (anonymous) has cognitive complexity 24 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d6d1336dbd6972a34484adc5d93c50159a6e29f1de103726f348c33ccdaa21d"}},{"ruleId":"D2","level":"warning","message":{"text":"ImportAction.setUp (cognitive 23): ImportAction.setUp has cognitive complexity 23 (threshold 15). Drivers by points: if/else 14, boolean chains 5, loops 3, error handling 1 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/ImportAction.php"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"e39ebaad5b7d53c300c1a277561bb97e3238c8deb1c4f4cbb8fa9d97bdf59570"}},{"ruleId":"D2","level":"warning","message":{"text":"TableSelect.fillStateFromRelationship (cognitive 23): TableSelect.fillStateFromRelationship has cognitive complexity 23 (threshold 15). Drivers by points: if/else 14, ternaries 5, boolean chains 4 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/TableSelect.php"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"1654076c1b3388ceb5ee765a148a4b00488d2b3342a8c9e6a0f29221c4bd9500"}},{"ruleId":"D2","level":"warning","message":{"text":"CanFormatState.formatState (cognitive 23): CanFormatState.formatState has cognitive complexity 23 (threshold 15). Drivers by points: if/else 20, boolean chains 2, ternaries 1 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Concerns/CanFormatState.php"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"44361106e7c50fe4c7eae0e2b01db38d8a882ab2c23fd143ffd933c80f20aa8f"}},{"ruleId":"D2","level":"warning","message":{"text":"getSelectedOptionLabels (cognitive 23): getSelectedOptionLabels has cognitive complexity 23 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1736}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7277a8ff04751dba921c9c656e94d898b6d247841565f806b8f4874801f0f0b"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithToolbarButtons.applyEnableToolbarButtonsModification (cognitive 22): InteractsWithToolbarButtons.applyEnableToolbarButtonsModification has cognitive complexity 22 (threshold 15). Drivers by points: if/else 17, loops 4, boolean chains 1 (nesting depth added 13). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/InteractsWithToolbarButtons.php"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"3030a3c11431307d7cef8e0dbf8588cc15b5c4cd3e389b4c92c5585a68ef022c"}},{"ruleId":"D2","level":"warning","message":{"text":"MakeRelationManagerCommand.handle (cognitive 22): MakeRelationManagerCommand.handle has cognitive complexity 22 (threshold 15). Drivers by points: if/else 17, boolean chains 4, error handling 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakeRelationManagerCommand.php"},"region":{"startLine":239}}}],"partialFingerprints":{"codehealthFindingId/v1":"6f9b2f549c494d14839581e13b9318d2562246004e332ffc017f5fd19ced6b02"}},{"ruleId":"D2","level":"warning","message":{"text":"HasState.dehydrateState (cognitive 22): HasState.dehydrateState has cognitive complexity 22 (threshold 15). Drivers by points: if/else 16, loops 5, boolean chains 1 (nesting depth added 12). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/HasState.php"},"region":{"startLine":316}}}],"partialFingerprints":{"codehealthFindingId/v1":"d4760e78d37f27262bdc84f18e8067d48379df5b633aa67cc5e837a83943a9ba"}},{"ruleId":"D2","level":"warning","message":{"text":"HasRecords.getTableRecords (cognitive 22): HasRecords.getTableRecords has cognitive complexity 22 (threshold 15). Drivers by points: if/else 16, boolean chains 6 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/HasRecords.php"},"region":{"startLine":95}}}],"partialFingerprints":{"codehealthFindingId/v1":"7212bb04008d044b33e2d8225d87786a4a64c9151fba5f7cc4bd3fe28b6c1a62"}},{"ruleId":"D2","level":"warning","message":{"text":"TestsFilters.filterTable (cognitive 22): TestsFilters.filterTable has cognitive complexity 22 (threshold 15). Drivers by points: ternaries 12, if/else 7, boolean chains 3 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsFilters.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"b82816b7f31871a1bce66adcaf4005977529f1b7551a486c3c45cdef27754ebd"}},{"ruleId":"D2","level":"warning","message":{"text":"handleDropdownKeydown (cognitive 22): handleDropdownKeydown has cognitive complexity 22 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1263}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4db5f5b1d4a7825f39eefb49d79978e1231b140eb32433471dc11094e8e71fb"}},{"ruleId":"D2","level":"warning","message":{"text":"Type.setUp (cognitive 21): Type.setUp has cognitive complexity 21 (threshold 15). Drivers by points: if/else 14, ternaries 4, boolean chains 2, loops 1 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/MorphToSelect/Type.php"},"region":{"startLine":67}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9bb983cd347d2e25099ba37902b9ae656568ee1af9c335ad2096dae68b2ad90"}},{"ruleId":"D2","level":"warning","message":{"text":"Repeater.saveToRelationship (cognitive 21): Repeater.saveToRelationship has cognitive complexity 21 (threshold 15). Drivers by points: if/else 16, ternaries 3, loops 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":979}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb5a604deefab9b5830b4900e8acc5d4e32b93f90c1a3b3a09ff4bf76d590eab"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithSchemas.cacheSchema (cognitive 21): InteractsWithSchemas.cacheSchema has cognitive complexity 21 (threshold 15). Drivers by points: if/else 21 (nesting depth added 5). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/InteractsWithSchemas.php"},"region":{"startLine":202}}}],"partialFingerprints":{"codehealthFindingId/v1":"148fdf7a670cb445f80b35416571280fae141264566c9571d609be5989022007"}},{"ruleId":"D2","level":"warning","message":{"text":"HasCellState.getStateFromRecord (cognitive 21): HasCellState.getStateFromRecord has cognitive complexity 21 (threshold 15). Drivers by points: if/else 18, boolean chains 3 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Concerns/HasCellState.php"},"region":{"startLine":115}}}],"partialFingerprints":{"codehealthFindingId/v1":"2797bb36587fd088974b9e518fa24fbc98b6674ad6ee91f90c918ca3794f289a"}},{"ruleId":"D2","level":"warning","message":{"text":"updateSelectedDisplay (cognitive 21): updateSelectedDisplay has cognitive complexity 21 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":617}}}],"partialFingerprints":{"codehealthFindingId/v1":"6e14b34066eed07b42d4a1628c594aa52af46bdbe85481c391cd8b54590c1cc3"}},{"ruleId":"D2","level":"warning","message":{"text":"selectOption (cognitive 21): selectOption has cognitive complexity 21 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":2039}}}],"partialFingerprints":{"codehealthFindingId/v1":"b89b66f4c20a6fa52aa78424dac70af566b34e123e8bb8f31e3de3af20fb276b"}},{"ruleId":"D2","level":"warning","message":{"text":"ImporterClassGenerator.getImporterColumns (cognitive 20): ImporterClassGenerator.getImporterColumns has cognitive complexity 20 (threshold 15). Drivers by points: if/else 17, loops 2, boolean chains 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Commands/FileGenerators/ImporterClassGenerator.php"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff1e37e0170aaf7cc830b29f0c3bda5f0c19e69173e8aec6611015ba59f0dbb4"}},{"ruleId":"D2","level":"warning","message":{"text":"BaseFileUpload.getValidationRules (cognitive 20): BaseFileUpload.getValidationRules has cognitive complexity 20 (threshold 15). Drivers by points: if/else 16, loops 3, ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/BaseFileUpload.php"},"region":{"startLine":697}}}],"partialFingerprints":{"codehealthFindingId/v1":"992728391be06ead39860578aa01e3649bf2d37eb390ccdf59325a0046c4b496"}},{"ruleId":"D2","level":"warning","message":{"text":"ModalTableSelect.saveStateToRelationship (cognitive 20): ModalTableSelect.saveStateToRelationship has cognitive complexity 20 (threshold 15). Drivers by points: if/else 15, boolean chains 5 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":579}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd489efabcd3692d4f26b779d0e3b0b1470fecc14ba37fd5461a69b4b974fec"}},{"ruleId":"D2","level":"warning","message":{"text":"RichEditor.getGroupedCustomBlocks (cognitive 20): RichEditor.getGroupedCustomBlocks has cognitive complexity 20 (threshold 15). Drivers by points: ternaries 8, loops 7, if/else 4, boolean chains 1 (nesting depth added 11). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/RichEditor.php"},"region":{"startLine":1290}}}],"partialFingerprints":{"codehealthFindingId/v1":"1289fb83c95b61ea60ccaff0b15d17eaa695fca35a5c44463f46f4a42d57f27e"}},{"ruleId":"D2","level":"warning","message":{"text":"Select.saveStateToRelationship (cognitive 20): Select.saveStateToRelationship has cognitive complexity 20 (threshold 15). Drivers by points: if/else 15, boolean chains 5 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1333}}}],"partialFingerprints":{"codehealthFindingId/v1":"2c0e42a7bb29ddc66e8155935d530b3435508d21a9629e0dfc005e17bb741e23"}},{"ruleId":"D2","level":"warning","message":{"text":"ToggleButtons.toGroupedEmbeddedHtml (cognitive 20): ToggleButtons.toGroupedEmbeddedHtml has cognitive complexity 20 (threshold 15). Drivers by points: if/else 10, ternaries 7, boolean chains 2, loops 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ToggleButtons.php"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"116ee40b33abc0d3e23beaf9426b2d02fc47bb6b84f59dfdd23deba8a78bd0cd"}},{"ruleId":"D2","level":"warning","message":{"text":"CanFormatState.formatState (cognitive 20): CanFormatState.formatState has cognitive complexity 20 (threshold 15). Drivers by points: if/else 17, boolean chains 2, ternaries 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":376}}}],"partialFingerprints":{"codehealthFindingId/v1":"af740a19b242a2f33969373636ec3c44ac572a21b6dc819016235591d518fada"}},{"ruleId":"D2","level":"warning","message":{"text":"NavigationManager.get (cognitive 20): NavigationManager.get has cognitive complexity 20 (threshold 15). Drivers by points: if/else 16, boolean chains 2, ternaries 2 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Navigation/NavigationManager.php"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"f227d535a375bf1cadfd4331a1d818e841b0240fd4d4b853acfc1e8d63946673"}},{"ruleId":"D2","level":"warning","message":{"text":"HasComponents.discoverComponents (cognitive 20): HasComponents.discoverComponents has cognitive complexity 20 (threshold 15). Drivers by points: if/else 14, boolean chains 3, ternaries 2, loops 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Panel/Concerns/HasComponents.php"},"region":{"startLine":501}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dab408f50be316002883d5344029b00a420d27d22cd8be7408302780814434d"}},{"ruleId":"D2","level":"warning","message":{"text":"HasState.hydrateState (cognitive 20): HasState.hydrateState has cognitive complexity 20 (threshold 15). Drivers by points: if/else 13, loops 4, boolean chains 3 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/HasState.php"},"region":{"startLine":446}}}],"partialFingerprints":{"codehealthFindingId/v1":"7af4eb80692daff36ada74350b817e1144f9cc14007bc04f7ffb9ac8f62fd268"}},{"ruleId":"D2","level":"warning","message":{"text":"CanSearchRecords.applyGlobalSearchToTableQuery (cognitive 20): CanSearchRecords.applyGlobalSearchToTableQuery has cognitive complexity 20 (threshold 15). Drivers by points: if/else 15, loops 5 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/CanSearchRecords.php"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"879652746c3b48dd02ac5da073767e908bb026598c6704b556a01b761bb95af9"}},{"ruleId":"D2","level":"warning","message":{"text":"ConvertStaticConfigurationToConfigureUsingFunction.refactor (cognitive 20): ConvertStaticConfigurationToConfigureUsingFunction.refactor has cognitive complexity 20 (threshold 15). Drivers by points: if/else 12, loops 6, ternaries 2 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/upgrade/src/Rector/ConvertStaticConfigurationToConfigureUsingFunction.php"},"region":{"startLine":77}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a46a68b385f50cdffd1c4b51e451f8caa67513e43559428d53f3cd7a47465f6"}},{"ruleId":"D2","level":"warning","message":{"text":"applyDisabledState (cognitive 20): applyDisabledState has cognitive complexity 20 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":2251}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d73bcab29465d75167d4c12fbf14571e6bc1e1b1f6f5e4e60e26745bd7a42ee"}},{"ruleId":"D2","level":"warning","message":{"text":"HasComponents.getComponentByStatePath (cognitive 19): HasComponents.getComponentByStatePath has cognitive complexity 19 (threshold 15). Drivers by points: if/else 11, loops 4, boolean chains 3, ternaries 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/HasComponents.php"},"region":{"startLine":217}}}],"partialFingerprints":{"codehealthFindingId/v1":"885281ec9c90cff77422f2118287fd29a85577e675214bf0b6354cae73ed6aef"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithSchemas.getSchemaComponentForFileUpload (cognitive 19): InteractsWithSchemas.getSchemaComponentForFileUpload has cognitive complexity 19 (threshold 15). Drivers by points: if/else 14, loops 3, boolean chains 2 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/InteractsWithSchemas.php"},"region":{"startLine":524}}}],"partialFingerprints":{"codehealthFindingId/v1":"fd6562415450100b247fea92d42eff42c9f26c7925503138c007bc7ee60acb86"}},{"ruleId":"D2","level":"warning","message":{"text":"CanSortRecords.applySortingToTableQuery (cognitive 19): CanSortRecords.applySortingToTableQuery has cognitive complexity 19 (threshold 15). Drivers by points: if/else 10, boolean chains 5, ternaries 3, loops 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/CanSortRecords.php"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ecc7817e1d07df83c2e748d919571143f51d48bd627e44349a79e8579816fb2"}},{"ruleId":"D2","level":"warning","message":{"text":"SelectFilter.apply (cognitive 19): SelectFilter.apply has cognitive complexity 19 (threshold 15). Drivers by points: if/else 12, ternaries 6, boolean chains 1 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Filters/SelectFilter.php"},"region":{"startLine":165}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f991dd98433368e19a101cf0ed1261998fe512f9cb6598ee86299563d57a80c"}},{"ruleId":"D2","level":"warning","message":{"text":"AddTraitByTraitRector.refactor (cognitive 19): AddTraitByTraitRector.refactor has cognitive complexity 19 (threshold 15). Drivers by points: if/else 13, loops 6 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/upgrade/src/Rector/AddTraitByTraitRector.php"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"36dbebd9e2878359f8b5d1f12670ebfd8860c3dabb6eb6caca099f7455ec2069"}},{"ruleId":"D2","level":"warning","message":{"text":"Action.canRenderOptimizedGrouped (cognitive 18): Action.canRenderOptimizedGrouped has cognitive complexity 18 (threshold 15). Drivers by points: boolean chains 18. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":927}}}],"partialFingerprints":{"codehealthFindingId/v1":"eabe2cfe57239a62bf8ed960e68bab829f6d981a4e603cccb770d22fdea9845f"}},{"ruleId":"D2","level":"warning","message":{"text":"DownloadImportFailureCsv.__invoke (cognitive 18): DownloadImportFailureCsv.__invoke has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, boolean chains 3, ternaries 3, loops 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Imports/Http/Controllers/DownloadImportFailureCsv.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"eef6f41c52db76992cbe85c73eb141926e6b32d47e18a60e4a19f6e0eb330b16"}},{"ruleId":"D2","level":"warning","message":{"text":"RichContentRenderer.customBlocks (cognitive 18): RichContentRenderer.customBlocks has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, loops 6, boolean chains 1 (nesting depth added 10). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/RichEditor/RichContentRenderer.php"},"region":{"startLine":629}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b91ba944f29a00bca146970cf09c3ff4112001408ab21061904d264689d4a05"}},{"ruleId":"D2","level":"warning","message":{"text":"CanGenerateUrls.getUrl (cognitive 18): CanGenerateUrls.getUrl has cognitive complexity 18 (threshold 15). Drivers by points: if/else 13, loops 4, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Resource/Concerns/CanGenerateUrls.php"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"9025dd26fb7bb6f6116620c1aaf98dfd738a1f95b856596c6c49be398f56acf3"}},{"ruleId":"D2","level":"warning","message":{"text":"Actions.toEmbeddedHtml (cognitive 18): Actions.toEmbeddedHtml has cognitive complexity 18 (threshold 15). Drivers by points: ternaries 11, if/else 5, loops 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Actions.php"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"43fb377774371cbaf8966f61f4636ecdd6a95330ca53568765f48cb7418fd6a2"}},{"ruleId":"D2","level":"warning","message":{"text":"Schema.renderEmbeddedHtml (cognitive 18): Schema.renderEmbeddedHtml has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, ternaries 5, boolean chains 1, loops 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Schema.php"},"region":{"startLine":151}}}],"partialFingerprints":{"codehealthFindingId/v1":"4761c758057d2e15ca41a685652c6b970b660a9656421ca023d309bbf2d80fba"}},{"ruleId":"D2","level":"warning","message":{"text":"AssetsCommand.handle (cognitive 18): AssetsCommand.handle has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, loops 7 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/AssetsCommand.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"b86a41ce6ffc48d2e8b1c88939971054dbd99d0eebf91ba0187b7acfedd71c7b"}},{"ruleId":"D2","level":"warning","message":{"text":"CanAskForResource.askForResource (cognitive 18): CanAskForResource.askForResource has cognitive complexity 18 (threshold 15). Drivers by points: if/else 15, match/switch 2, boolean chains 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/Concerns/CanAskForResource.php"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c1d491ec1dcc10bd7599444ca8d89501d3f5ec4ffa800e9c2f7622a0c5e2ab8"}},{"ruleId":"D2","level":"warning","message":{"text":"HasCluster.askForCluster (cognitive 18): HasCluster.askForCluster has cognitive complexity 18 (threshold 15). Drivers by points: if/else 12, boolean chains 4, match/switch 2 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/Concerns/HasCluster.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"24271a016d05544b840dc9e208bb92ad58f0621529bbc430d82169ee4438558c"}},{"ruleId":"D2","level":"warning","message":{"text":"Summarizer.getState (cognitive 18): Summarizer.getState has cognitive complexity 18 (threshold 15). Drivers by points: if/else 11, boolean chains 5, ternaries 2 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Summarizers/Summarizer.php"},"region":{"startLine":72}}}],"partialFingerprints":{"codehealthFindingId/v1":"df95d7c824a0ab2f153b112ce06413505b9ae6c71cb0ab17d073605deeb77936"}},{"ruleId":"D2","level":"warning","message":{"text":"UpgradeDirectoryStructureToV4Command.handle (cognitive 18): UpgradeDirectoryStructureToV4Command.handle has cognitive complexity 18 (threshold 15). Drivers by points: if/else 10, loops 7, boolean chains 1 (nesting depth added 6). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php"},"region":{"startLine":52}}}],"partialFingerprints":{"codehealthFindingId/v1":"bdabd18d0ea80c89166957abc092ccfa97b0a0ca2de29dac185879f0be18b31c"}},{"ruleId":"D2","level":"warning","message":{"text":"refreshOptionLabelListener (cognitive 18): refreshOptionLabelListener has cognitive complexity 18 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":1071}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b6d592243e270a0c4d0c8a639a12635a71f9108088bdb0fb8e86971d8f7db91"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithActions.unmountAction (cognitive 17): InteractsWithActions.unmountAction has cognitive complexity 17 (threshold 15). Drivers by points: if/else 6, boolean chains 5, loops 3, ternaries 2, error handling 1 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/InteractsWithActions.php"},"region":{"startLine":732}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d924fc5ea786f654a120981332f45d94c6aeb6ae9e536324b08f6ddfee1df6a"}},{"ruleId":"D2","level":"warning","message":{"text":"Builder.generateBlockPickerHtml (cognitive 17): Builder.generateBlockPickerHtml has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, ternaries 5, loops 2, match/switch 1 (nesting depth added 5). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1269}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0db8ee7d598b652a77ee2772e5b51245c1af421a03aed2de5bfdbf13ec1dce4"}},{"ruleId":"D2","level":"warning","message":{"text":"Select.resolveOptionLabel (cognitive 17): Select.resolveOptionLabel has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, loops 2, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":572}}}],"partialFingerprints":{"codehealthFindingId/v1":"9be23d45741b83c0a446b39f654dfb4c6d35cbc64e4aaf7beeaa98c5b10b3528"}},{"ruleId":"D2","level":"warning","message":{"text":"IconEntry.toEmbeddedHtml (cognitive 17): IconEntry.toEmbeddedHtml has cognitive complexity 17 (threshold 15). Drivers by points: ternaries 8, if/else 7, loops 1, match/switch 1 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/IconEntry.php"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"bfbbbaa14e4a73824ab2241b2f67e033942237d8204acfc10d7de632a680c06c"}},{"ruleId":"D2","level":"warning","message":{"text":"Page.getResourceBreadcrumbs (cognitive 17): Page.getResourceBreadcrumbs has cognitive complexity 17 (threshold 15). Drivers by points: if/else 9, boolean chains 3, ternaries 3, loops 2 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/Page.php"},"region":{"startLine":179}}}],"partialFingerprints":{"codehealthFindingId/v1":"6db66cb9d9234804f82bab18ba8de50d20ed2821abb4b8fd70d99d77c7fb914b"}},{"ruleId":"D2","level":"warning","message":{"text":"OptionsArrayStateCast.get (cognitive 17): OptionsArrayStateCast.get has cognitive complexity 17 (threshold 15). Drivers by points: if/else 10, boolean chains 7 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"f65df310ae0685df2e8ec9a81489e1423e31ce19437aee31028e940d313fa6f9"}},{"ruleId":"D2","level":"warning","message":{"text":"HasStateBindingModifiers.getStateBindingModifiers (cognitive 17): HasStateBindingModifiers.getStateBindingModifiers has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, ternaries 6 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/HasStateBindingModifiers.php"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"915dbfb9d3e9bbd9f38c796ef479b3564bea26949ca8aedf25e97e05d96ec984"}},{"ruleId":"D2","level":"warning","message":{"text":"CanAskForViewLocation.askForViewLocation (cognitive 17): CanAskForViewLocation.askForViewLocation has cognitive complexity 17 (threshold 15). Drivers by points: if/else 11, loops 3, ternaries 2, boolean chains 1 (nesting depth added 7). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/Concerns/CanAskForViewLocation.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"952eca32c71137e7301144b2a3b4c2f9f1f0c34cbf9f3615ea36bb5d80323ead"}},{"ruleId":"D2","level":"warning","message":{"text":"EvaluatesClosures.resolveClosureDependencyForEvaluation (cognitive 17): EvaluatesClosures.resolveClosureDependencyForEvaluation has cognitive complexity 17 (threshold 15). Drivers by points: if/else 10, boolean chains 7 (nesting depth added 1). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Concerns/EvaluatesClosures.php"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"302743c012cdef1bec48668c3c9f9bc22a8f5a4f08c00886732ebc95430cb4a5"}},{"ruleId":"D2","level":"warning","message":{"text":"SelectColumn.getOptionLabel (cognitive 17): SelectColumn.getOptionLabel has cognitive complexity 17 (threshold 15). Drivers by points: if/else 14, loops 2, boolean chains 1 (nesting depth added 8). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/SelectColumn.php"},"region":{"startLine":392}}}],"partialFingerprints":{"codehealthFindingId/v1":"21fd279b107877d2ba4c6439d37b9ee36bb1bd95771d51ad3111fbdc2e8eaa30"}},{"ruleId":"D2","level":"warning","message":{"text":"HasBulkActions.getSelectedTableRecords (cognitive 17): HasBulkActions.getSelectedTableRecords has cognitive complexity 17 (threshold 15). Drivers by points: if/else 10, ternaries 4, boolean chains 3 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/HasBulkActions.php"},"region":{"startLine":233}}}],"partialFingerprints":{"codehealthFindingId/v1":"545c119c02ac0f0d7bcee77fa906cf806606194de6f49df60addac892519af9d"}},{"ruleId":"D2","level":"warning","message":{"text":"createOptionElement (cognitive 17): createOptionElement has cognitive complexity 17 (threshold 15). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/js/utilities/select.js"},"region":{"startLine":522}}}],"partialFingerprints":{"codehealthFindingId/v1":"93aea9091e076eb78831b427534c250e49426e3a68fb1711179e122648e2e242"}},{"ruleId":"D2","level":"warning","message":{"text":"ListTranslations.__invoke (cognitive 16): ListTranslations.__invoke has cognitive complexity 16 (threshold 15). Drivers by points: loops 6, if/else 5, ternaries 4, boolean chains 1 (nesting depth added 9). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"bin/TranslationTool/src/Commands/ListTranslations.php"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"4fbe736e6bb132ab95c6c0c3dc1c763fd003983286d017bd953cdb1b1086142f"}},{"ruleId":"D2","level":"warning","message":{"text":"ExporterClassGenerator.getExporterColumns (cognitive 16): ExporterClassGenerator.getExporterColumns has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, loops 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Commands/FileGenerators/ExporterClassGenerator.php"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"18a0232a14a10c80b69085c7a78baf097431032b0c33a79e83c96ac9b2898677"}},{"ruleId":"D2","level":"warning","message":{"text":"InteractsWithRecord.getRecord (cognitive 16): InteractsWithRecord.getRecord has cognitive complexity 16 (threshold 15). Drivers by points: boolean chains 8, if/else 7, ternaries 1. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/InteractsWithRecord.php"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"037b4ce2ef21c3cc2dfa55a80025b7751ca3c97ec461bc606cb229ff6fa125de"}},{"ruleId":"D2","level":"warning","message":{"text":"EditAction.setUp (cognitive 16): EditAction.setUp has cognitive complexity 16 (threshold 15). Drivers by points: if/else 16 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/EditAction.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"bccb6068046fbf789de6247eec125b9ba83f6d023241c368962927150f493283"}},{"ruleId":"D2","level":"warning","message":{"text":"CanBeValidated.distinct (cognitive 16): CanBeValidated.distinct has cognitive complexity 16 (threshold 15). Drivers by points: if/else 14, boolean chains 2 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/CanBeValidated.php"},"region":{"startLine":641}}}],"partialFingerprints":{"codehealthFindingId/v1":"e82ceba173de7c6bc992ddb9ddbe3ceedd7664ee6442f88051690d534839a715"}},{"ruleId":"D2","level":"warning","message":{"text":"KeyValue.toEmbeddedHtml (cognitive 16): KeyValue.toEmbeddedHtml has cognitive complexity 16 (threshold 15). Drivers by points: boolean chains 7, if/else 7, ternaries 2. To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/KeyValue.php"},"region":{"startLine":375}}}],"partialFingerprints":{"codehealthFindingId/v1":"8992f118dec856dc031d1823d3312936d03ba96426a344cee6c1716d4c114e1b"}},{"ruleId":"D2","level":"warning","message":{"text":"Login.authenticate (cognitive 16): Login.authenticate has cognitive complexity 16 (threshold 15). Drivers by points: if/else 12, boolean chains 2, error handling 1, loops 1 (nesting depth added 3). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/Pages/Login.php"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"64124b456e10f27de626fbc081caf1363e04ced11e02b910bfbc8f4a733c5e12"}},{"ruleId":"D2","level":"warning","message":{"text":"HasState.getState (cognitive 16): HasState.getState has cognitive complexity 16 (threshold 15). Drivers by points: if/else 10, boolean chains 4, loops 2 (nesting depth added 4). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/HasState.php"},"region":{"startLine":450}}}],"partialFingerprints":{"codehealthFindingId/v1":"b59ba213adcbf1c02724d6713ee9e9b724aa7b6f2516cb4e856a16f6c8b4fde1"}},{"ruleId":"D2","level":"warning","message":{"text":"IconColumn.toEmbeddedHtml (cognitive 16): IconColumn.toEmbeddedHtml has cognitive complexity 16 (threshold 15). Drivers by points: if/else 7, ternaries 6, boolean chains 1, loops 1, match/switch 1 (nesting depth added 2). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/IconColumn.php"},"region":{"startLine":267}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fefaae00bb9dac71d035e6f155264ce5364cf4e961dd19a62b6c9187362d053"}},{"ruleId":"D2","level":"warning","message":{"text":"SelectColumn.toEmbeddedHtml (cognitive 16): SelectColumn.toEmbeddedHtml has cognitive complexity 16 (threshold 15). Drivers by points: ternaries 8, if/else 5, loops 2, boolean chains 1 (nesting depth added 4). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/SelectColumn.php"},"region":{"startLine":931}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbc22106c4774ff4768ab743e2c352d220cfb8463d9b18c567b2c81e42ef320f"}},{"ruleId":"D2","level":"warning","message":{"text":"TextColumn.canRenderOptimized (cognitive 16): TextColumn.canRenderOptimized has cognitive complexity 16 (threshold 15). Drivers by points: boolean chains 14, if/else 2. To reduce it, name the conditions: bind each compound test to a well-named local or a small predicate function, so the body reads as a sequence of named decisions rather than a chain of operators."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/TextColumn.php"},"region":{"startLine":185}}}],"partialFingerprints":{"codehealthFindingId/v1":"536240d0d8008c60afb8736da56b0b47645a48a47e81061bc592eb53a3a86724"}},{"ruleId":"D2","level":"warning","message":{"text":"TextColumn.toOptimizedHtml (cognitive 16): TextColumn.toOptimizedHtml has cognitive complexity 16 (threshold 15). Drivers by points: if/else 11, ternaries 3, boolean chains 2 (nesting depth added 3). To reduce it, split the body: this score is breadth rather than depth \u2014 many checks laid out side by side rather than nested inside one another, so inverting conditions into early returns has nothing left to flatten. Group the statements between the checks into named steps and move each step into its own function, so the body reads as a short sequence of named stages."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/TextColumn.php"},"region":{"startLine":214}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b69ebbf7dfb8156339c6c10126826b426b63176ecaf8d058b6f95f900d5d2d3"}},{"ruleId":"D2","level":"warning","message":{"text":"HasFilters.removeTableFilter (cognitive 16): HasFilters.removeTableFilter has cognitive complexity 16 (threshold 15). Drivers by points: if/else 6, match/switch 3, ternaries 3, boolean chains 2, loops 2 (nesting depth added 6). To reduce it, split the body into named stages: move each independent step or branch into its own named function so the body reads as a short sequence of named calls rather than one long body."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/HasFilters.php"},"region":{"startLine":78}}}],"partialFingerprints":{"codehealthFindingId/v1":"c34162f1dcc11e00dbbb664ef255cf1c92de7b5534c45c0529077398a20de18b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FilamentManager: TooManyMethods \u2014 162 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/FilamentManager.php"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"aad9b8dcc8525dac2533b4e5cf79f8cacad0a48f4f5498ebf2b93eeb288ac7d0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Repeater: TooManyMethods \u2014 117 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"2cced73098de22660754d31106cb70ca056b1ec445a424083a354b7d2b47e767"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Builder: TooManyMethods \u2014 99 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"cdc14c3108435b3df89bf0564a8dc4dd4589835377fbf96b2a35aebe94ff01c4"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Select: TooManyMethods \u2014 84 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"3256957c1c6a57b76eab53029a2b066ed07bd5cf3dd837e949848bf455c3f6d6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: BaseFileUpload: TooManyMethods \u2014 83 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/BaseFileUpload.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"bada64d02b6126c7f3c168d4f7cfd8175aea5655de24dd036578f4f6b9787532"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CanBeValidated: TooManyMethods \u2014 82 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/CanBeValidated.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"f1ffc9f7ed7064e6a80ec8a54100bf6752d6465c08e25b35119d31ba970cd3e7"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasAuth: TooManyMethods \u2014 80 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Panel/Concerns/HasAuth.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"e3e44fdfea071c1f63bd5d509719d2e8e2f0f175bef91363fa59a47ed39e666e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Components/Repeater.php: FileTooLong \u2014 1309 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d266829679b57241d6c96035872723f82be92d804b2ed09c669206e7d9ff1c71"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: FileUpload: TooManyMethods \u2014 75 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/FileUpload.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a36fcd839f8f91733e25f61ce443f766a595c05668874ec82103c9865dab1c2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CanOpenModal: TooManyMethods \u2014 74 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/CanOpenModal.php"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"8607041b349edfab5aba455adf49beacaee7045d370fe1a457d6f19634ad84d2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: RichEditor: TooManyMethods \u2014 72 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/RichEditor.php"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e3c9821bec8f4d5da9dd354a392e9502bcaeec524c5cffe7fb726d19553d89f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasState: TooManyMethods \u2014 72 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/HasState.php"},"region":{"startLine":23}}}],"partialFingerprints":{"codehealthFindingId/v1":"ccfd730625a2e5f8c4c1e6c4821fb4f5d9e86e3300a5d69761e2117f3d1a794b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Action: TooManyMethods \u2014 71 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"2606fb4f6e59d9a066f35f8052a80646b2bb2c6919d42dd25e9e902aa0512a9b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Components/Select.php: FileTooLong \u2014 1112 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"be9a41f5487a51747736c831d051a2a65e29472665ac3bd2e72cacfcba75836a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SelectColumn: TooManyMethods \u2014 66 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/SelectColumn.php"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"5254d4b0b8c5e646106eac685a8c7b7f182f7a02195481a196fb49d9b00488cd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Components/RichEditor.php: FileTooLong \u2014 1093 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/RichEditor.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bee248d7ecd0ac05ab14e7b80c8696a9d6bd01cc6279539c948ce301a6827b5f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ImportColumn: TooManyMethods \u2014 61 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Imports/ImportColumn.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"36cd4b4c7994e1a8c613b0d7a26c14a76626643f0b6ec3f8584fde129e64f403"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Components/Builder.php: FileTooLong \u2014 1008 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"9eacd4ccd3972bdcbaf54e3934536b5abdaedbdf7d4f1d5e7edaa788b30f565f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: DateTimePicker: TooManyMethods \u2014 58 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/DateTimePicker.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f1fcc7aa99a375677d5aa60a2eba6ee95a93f5f48a5e3968d668e970c9e2934"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: InteractsWithRelationshipTable: TooManyMethods \u2014 51 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Concerns/InteractsWithRelationshipTable.php"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7c314657241cb49ac13d0f115937ebc8c0712614392422ecee8eac5c68b76b2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Slider: TooManyMethods \u2014 50 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Slider.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"7ba7aaf6731dba68ffe05129c52caf2db7597c2e6ea22d0d6df8e601b00b29ef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Page: TooManyMethods \u2014 49 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Pages/Page.php"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"7aff51d3499f78fcbca0681cbaab1a50a3e18e24103b1900d8a4c2dae932ba74"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ResourceClassGenerator: TooManyMethods \u2014 48 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/FileGenerators/Resources/ResourceClassGenerator.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bf5b31b3aa351e7c12f30cd8efec11fb14df3a304ad85b42580ede0f0d3d0e2"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ActionGroup: TooManyMethods \u2014 46 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/ActionGroup.php"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b3d7e1fe3e1bfe7932bdd5cd730ac1a4edffbf13e96ef7eb95dc6d22f84890f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ImageEntry: TooManyMethods \u2014 46 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ImageEntry.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"401503df688ff64c6961aeeaa826823189032eb867265e4abf57dfcfc9aa39c5"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: src/Action.php: FileTooLong \u2014 745 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be1130f9a2cfa585deb386c26f1f0f9d0c1775a9562aac9e3f765f4cac18d2c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasComponents: TooManyMethods \u2014 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Panel/Concerns/HasComponents.php"},"region":{"startLine":30}}}],"partialFingerprints":{"codehealthFindingId/v1":"f40054a9ca106da7ade0f06afaecdc2c4be63422a423b83a9af47892e34649d6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasTenancy: TooManyMethods \u2014 44 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Panel/Concerns/HasTenancy.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c0a331946e3a65fc8de55409d45822d8403aa236c067ad52eaeeae021e821b3"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: KeyValue: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/KeyValue.php"},"region":{"startLine":17}}}],"partialFingerprints":{"codehealthFindingId/v1":"806fc65ce54b80c384d6c4f1cfcfec85a81c25448c9c096862ab34e137e70fca"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ImageColumn: TooManyMethods \u2014 43 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/ImageColumn.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"c211acb2cb63e7987647d9d20b1aec7b78e29cdc436460ff5fffc8bea56cd21c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EditProfile: TooManyMethods \u2014 42 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/Pages/EditProfile.php"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"4364d20d26462f23d02a806fb54b1690c62921acb92378ab3dd50c331b0c8ac0"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Components/FileUpload.php: FileTooLong \u2014 699 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/FileUpload.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c93afcd9a9e0badf55a1161b45d209bdd2e45ad7c6834d53e622dc2999417a5c"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Components/Tabs.php: FileTooLong \u2014 679 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Tabs.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"99b72ebda7bf6f9e19aecab5cfcbcd73ab6a8eae112e04242ee66b99b8253285"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: InteractsWithActions: TooManyMethods \u2014 40 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/InteractsWithActions.php"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"0705205608e79d516ed99d7a703ee26dcbb5036593f1372ff50164e3b7dd1348"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ModalTableSelect: TooManyMethods \u2014 40 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"60aa79337a0b6bdc17972659b0a924c3227081b93a920ade678320ba1256f553"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CanFormatState: TooManyMethods \u2014 40 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Concerns/CanFormatState.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"aba5b51c9f1a46ab22ceb09805fde2dde2f1270e9419fb7f8cf79749c274284e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Icons/Heroicon.php: FileTooLong \u2014 660 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Icons/Heroicon.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a03b550e2c5239e6f1b77370e4c188af48a337cd66f43cbb942d8e6a41210162"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CanFormatState: TooManyMethods \u2014 39 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"83532696016f6adecc9f7d38de86a5f898cbcf0946d186bd9bcc89e0dea8738a"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ResourceManageRelatedRecordsPageClassGenerator: TooManyMethods \u2014 39 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/FileGenerators/Resources/Pages/ResourceManageRelatedRecordsPageClassGenerator.php"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"f06e78940bcac383b826b9a475d85c673f00f884b88311be9c8d29352235e41f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: RelationManagerClassGenerator: TooManyMethods \u2014 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/FileGenerators/Resources/RelationManagerClassGenerator.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"686776bbecbd8b4ef1a61395616ed67bb54b0d6ebe8af517e9d731167fe8b471"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: EditRecord: TooManyMethods \u2014 38 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/EditRecord.php"},"region":{"startLine":43}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e39df93d5001305506ead1f8d888622cfefe03857399bf0dd936d528bbe7a3c"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Group: TooManyMethods \u2014 37 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Grouping/Group.php"},"region":{"startLine":19}}}],"partialFingerprints":{"codehealthFindingId/v1":"80e29435e484e0dc03a78cc5bd440ac54b972ad96664ec3786b686d0795d017f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: RichContentRenderer: TooManyMethods \u2014 36 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/RichEditor/RichContentRenderer.php"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8055317490d3e0ab36bb5176f3051a319fc06ad12f59f5b6f9fbd15200bece8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasAuthorization: TooManyMethods \u2014 36 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Resource/Concerns/HasAuthorization.php"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"e93be5ceb3f58c615aa8c83a1cae94f02f51fb5e7a6aa2474ac4dd01c20280ee"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Components/BaseFileUpload.php: FileTooLong \u2014 589 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/BaseFileUpload.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"413d835c2556b27078569530d2534ee181b8fdc3065e3d81965513e2bf593ad8"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TestsActions: TooManyMethods \u2014 35 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Testing/TestsActions.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"75407c79340d781d50927d1ab25cd1597aed4ec90b3f5d9a0dfdcbc9e30eb822"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CreateRecord: TooManyMethods \u2014 35 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/CreateRecord.php"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce6def83fc76ba968fd63f1ada0b7e8feae4942f6872776782a5c4a588cf4785"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Columns/SelectColumn.php: FileTooLong \u2014 572 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/SelectColumn.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ac4f494b4db68b360354f9fd5011b4ea51c2befff70b566bb481b3561384dc9f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Importer: TooManyMethods \u2014 34 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Imports/Importer.php"},"region":{"startLine":16}}}],"partialFingerprints":{"codehealthFindingId/v1":"9fcb286b2a2ac0a07f6cbf3d3891d649651e3000beeed36d2edc11b05bcfeadc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Page: TooManyMethods \u2014 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/Page.php"},"region":{"startLine":38}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ec17f4edc2ccd2a3cc65eb28da162a347b1b533453ad50797fbea38ad73cf4f"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Components/ModalTableSelect.php: FileTooLong \u2014 547 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2eed03ffd8ef259b2584d3e19a63b0b8319d3afcfa768edc92996b91b52140b0"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TextInput: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/TextInput.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"9789a2e990a003e148805b231bf4aa78f5cbc15eaad02f639e09ce57fece92dc"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: NavigationItem: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Navigation/NavigationItem.php"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"e94059ab8cc389df2367378cd1eb3a0dcc0618959af0145475bf1c1561f096ef"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasFilters: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Table/Concerns/HasFilters.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"dd38d6a6f1baa20405ce51670b540348d4146d4e3980f3707c52244bad5e523f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: TestsActions: TooManyMethods \u2014 32 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsActions.php"},"region":{"startLine":20}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff1e59e43e8a8fb775e60c84fef0e87b58e5db1da2fc6e5248b4b346afac0031"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Exporter: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/Exporter.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a7fe39d67e3263d362ef7ca3d26bd917e70c50f5c46eff521fbbd62868f14e5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: RelationManager: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/RelationManagers/RelationManager.php"},"region":{"startLine":54}}}],"partialFingerprints":{"codehealthFindingId/v1":"378c169f18bad5b365e7df55263af63009e2987051599e1161a7a5b57e050fed"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: Wizard: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Wizard.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"00975f8989dd5cb5b3c1fb6e46265ad8fbc42adecb3b52dfb1cd9291c903c0b5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasState: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/HasState.php"},"region":{"startLine":13}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c8417f85ebc7c14870b48fe9c853a002e715a7f8050d606a8d6b3be238fedc6"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasColumnManager: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/HasColumnManager.php"},"region":{"startLine":14}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e35468410a07e171fd0999ff9bd38300f296bd9446d8cf9aa14fb3605276315"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: HasColumnManager: TooManyMethods \u2014 31 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Table/Concerns/HasColumnManager.php"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"d98de21ba4694a22790fc5ff49872249fffabfd89b1c491233ed5139ad366abd"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Concerns/CanBeValidated.php: FileTooLong \u2014 507 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/CanBeValidated.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8b9499474a63071e5e897522d3985f9d2f531a2f239ac7bc14230a267198050b"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Colors/Color.php: FileTooLong \u2014 504 significant lines (blank, comment-only and punctuation-only lines excluded)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Colors/Color.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d052b9c9f1454dc981f4d740f1c7c19e7e0cc573ac5b6bdbd7c49575e22d909"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (36 lines \u00D7 2): packages/schemas/src/Components/Concerns/CanGetStateFromRelationships.php:99-134 | packages/support/src/Concerns/HasCellState.php:302-337"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/CanGetStateFromRelationships.php"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"aae07ea2993c737c9593a5c89453ad1e140664a4cc7c143fe41d5810ef8cd613"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (32 lines \u00D7 3): packages/tables/src/Columns/CheckboxColumn.php:36-80 | packages/tables/src/Columns/SelectColumn.php:991-1022 | packages/tables/src/Columns/TextInputColumn.php:228-276"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/CheckboxColumn.php"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"9afc79ed7d4d4e0bb9d21cad3a45f13eed57ad16201ab7e14171df2beffe97b5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (32 lines \u00D7 2): packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php:155-186 | packages/query-builder/src/Constraints/DateConstraint/Operators/IsBeforeOperator.php:155-186"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a4329ab3689339adfa90883fc2950ed6ebf287641825c9c711db22a2d38606d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (30 lines \u00D7 2): packages/forms/src/Components/ModalTableSelect.php:607-636 | packages/forms/src/Components/Select.php:1361-1390"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":607}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7a6b3cdc4b166ff938603c6b8ec15bfba7a3be4e78990b16a9091b49dfd4775"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (29 lines \u00D7 2): packages/tables/src/Columns/ColorColumn.php:26-54 | packages/tables/src/Columns/IconColumn.php:272-300"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/ColorColumn.php"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"1cadb39c6bffd970853440ca39e72e0bd66e2bcbf0d4f650368ddd29a1ff2d15"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 3): packages/forms/src/Components/ModalTableSelect.php:473-500 | packages/forms/src/Components/Select.php:1228-1255 | packages/forms/src/Components/TableSelect.php:151-178"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":473}}}],"partialFingerprints":{"codehealthFindingId/v1":"75a15ab044d3ebc99fc01afc9e3d543bc7b33cd3ef9706196e5b6b56f33b8089"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2): packages/infolists/src/Components/ImageEntry.php:451-479 | packages/tables/src/Columns/ImageColumn.php:446-473"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ImageEntry.php"},"region":{"startLine":451}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c7cad5713a090d8bbe54a48641cd7699e6f7c64f36eb024f90bf8db4c143b93"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2): packages/infolists/src/Components/ImageEntry.php:504-532 | packages/tables/src/Columns/ImageColumn.php:497-524"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ImageEntry.php"},"region":{"startLine":504}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e7753406f7b4bf720cd13a1054f478e5ceea4ba79800c0b4d47a56d9fc06704"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 5): packages/infolists/src/Components/CodeEntry.php:86-112 | packages/infolists/src/Components/ColorEntry.php:32-58 | packages/infolists/src/Components/IconEntry.php:248-274 | packages/tables/src/Columns/ColorColumn.php:36-62 | packages/tables/src/Columns/IconColumn.php:282-308"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/CodeEntry.php"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ccff1ad8ca304ae9dd86a261c616cdd89cbea3c9d3dbf49f7a9d2dc33138929"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (27 lines \u00D7 2): packages/infolists/src/Components/RepeatableEntry.php:121-147 | packages/infolists/src/Components/RepeatableEntry.php:173-199"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/RepeatableEntry.php"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"979910426c2ddaa9fd76f66449c5f1e8f74defc3b997ffa2360e68dcc8e15c94"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (26 lines \u00D7 3): packages/infolists/src/Components/ColorEntry.php:36-61 | packages/infolists/src/Components/IconEntry.php:252-277 | packages/infolists/src/Components/ImageEntry.php:456-482"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ColorEntry.php"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"332d737c41f72b3bef7b0aeccc299cdfa0b6a591cb4a904d04b3e84cef17f5ee"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (25 lines \u00D7 2): packages/forms/src/Components/Builder.php:1602-1627 | packages/forms/src/Components/Repeater.php:1697-1721"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1602}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a92fd58d1c5939190f58f53f6c73aa2e94ada67583064bd1a05ee432afe6f33"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (25 lines \u00D7 2): packages/infolists/src/Components/TextEntry.php:190-214 | packages/tables/src/Columns/TextColumn.php:298-322"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/TextEntry.php"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab8cd4071d47ecd28d5c03015078213614fe93865624c79803ec4ed700729b7c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): packages/forms/src/Components/Select.php:594-617 | packages/tables/src/Columns/SelectColumn.php:416-439"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":594}}}],"partialFingerprints":{"codehealthFindingId/v1":"f79b10781077e32c1bfb48c5033c541f603905ac86aab7f5848a0f7f81e16728"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): packages/infolists/src/Commands/FileGenerators/Concerns/CanGenerateModelInfolists.php:59-82 | packages/tables/src/Commands/FileGenerators/Concerns/CanGenerateModelTables.php:78-102"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Commands/FileGenerators/Concerns/CanGenerateModelInfolists.php"},"region":{"startLine":59}}}],"partialFingerprints":{"codehealthFindingId/v1":"35bfd7b2c36f87af59b3aea02ab75ccaa87380f910dbce7733e5655f492f041b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (24 lines \u00D7 2): packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php:45-68 | packages/query-builder/src/Constraints/DateConstraint/Operators/IsBeforeOperator.php:45-68"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php"},"region":{"startLine":45}}}],"partialFingerprints":{"codehealthFindingId/v1":"647d6646ef5ccb76d2de6f72102557e4583ce14101ddef2f245b0f378af250dd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 6): packages/forms/src/Components/Builder.php:1135-1157 | packages/schemas/src/Components/Concerns/HasContainerGridLayout.php:57-79 | packages/schemas/src/Concerns/HasColumns.php:81-103 | packages/support/src/Concerns/CanOrderColumns.php:57-79 | packages/support/src/Concerns/CanSpanColumns.php:95-117 | packages/support/src/Concerns/CanSpanColumns.php:147-169"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1135}}}],"partialFingerprints":{"codehealthFindingId/v1":"9ee14225dce2e209427fc3f53e6eb4cdc4167c009f1076e8dad2f0f591baddce"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2): packages/forms/src/Components/Select.php:1302-1324 | packages/forms/src/Components/TableSelect.php:215-237"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1302}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbb91759bd4842fab7df1212bd1a3c444e7224c7588d42a332ab2544a0e17168"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (23 lines \u00D7 2): packages/support/src/SupportServiceProvider.php:222-244 | packages/support/src/View/ComponentAttributeBag.php:75-97"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/SupportServiceProvider.php"},"region":{"startLine":222}}}],"partialFingerprints":{"codehealthFindingId/v1":"2f394cd8d108e27a8f600b7a332775751a7fb6f9e0dea7498e2a39f5de20c900"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 5): packages/support/src/View/Concerns/CanGenerateBadgeHtml.php:68-90 | packages/support/src/View/Concerns/CanGenerateButtonHtml.php:87-114 | packages/support/src/View/Concerns/CanGenerateDropdownItemHtml.php:64-85 | packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php:78-103 | packages/support/src/View/Concerns/CanGenerateLinkHtml.php:90-116"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateBadgeHtml.php"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"b11d2e9b822a023881eae0296d0abe5429b5b2ce42098159fa4b17674acd84cd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): packages/forms/src/Components/Builder.php:1477-1498 | packages/forms/src/Components/Repeater.php:1593-1614"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1477}}}],"partialFingerprints":{"codehealthFindingId/v1":"97334eb00dc044611cb78cb102b4f11dd003f1cef132d6252556f1b61f81bd6d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): packages/forms/src/Components/Builder.php:1542-1563 | packages/forms/src/Components/Repeater.php:1649-1670"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1542}}}],"partialFingerprints":{"codehealthFindingId/v1":"51c6c4a1dbb7c6a4e9a799e0f0101248549bbc6f58425166aefad14d1e4455b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): packages/forms/src/Components/ToggleButtons.php:110-131 | packages/forms/src/Components/ToggleButtons.php:189-210"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ToggleButtons.php"},"region":{"startLine":110}}}],"partialFingerprints":{"codehealthFindingId/v1":"7e1bcc5006d246b0170b46d34b88d816e572cd5f387bd257e07ada3a5e9048a9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (22 lines \u00D7 2): packages/infolists/src/Commands/FileGenerators/Concerns/CanGenerateModelInfolists.php:137-158 | packages/tables/src/Commands/FileGenerators/Concerns/CanGenerateModelTables.php:152-173"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Commands/FileGenerators/Concerns/CanGenerateModelInfolists.php"},"region":{"startLine":137}}}],"partialFingerprints":{"codehealthFindingId/v1":"70d3c3e067b64424ecd1eceee36a9963429fed86e59ba2704b151184df24596e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 4): packages/forms/src/Components/ModalTableSelect.php:745-765 | packages/forms/src/Components/Select.php:1530-1550 | packages/forms/src/Components/TableSelect.php:352-372 | packages/tables/src/Filters/Concerns/HasRelationship.php:67-87"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":745}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bef90ceb651249ec723246d5d5f6d998356ac2779561c4af322028d4a7be516"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 3): packages/actions/src/DeleteBulkAction.php:101-121 | packages/actions/src/ForceDeleteBulkAction.php:101-121 | packages/actions/src/RestoreBulkAction.php:105-125"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/DeleteBulkAction.php"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c895b2085dd68f8e266e518645aa3e5dfcb141fc61b842659839b241e44e8c7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (21 lines \u00D7 2): packages/panels/src/Resources/Concerns/InteractsWithRelationshipTable.php:116-136 | packages/panels/src/Resources/Pages/ListRecords.php:131-151"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Concerns/InteractsWithRelationshipTable.php"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"547b46e4fcce9f59d52995de3322a5b56aabba49d004327a16df30dec897ce4c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 3): packages/actions/src/DeleteBulkAction.php:40-59 | packages/actions/src/ForceDeleteBulkAction.php:40-59 | packages/actions/src/RestoreBulkAction.php:40-59"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/DeleteBulkAction.php"},"region":{"startLine":40}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8dbccc8a9d04d4c9c49135c8b6a59d2345e15a2c8af3ea7f6724289c2e11568"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): packages/actions/src/Imports/ImportColumn.php:464-483 | packages/actions/src/Imports/ImportColumn.php:519-538"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Imports/ImportColumn.php"},"region":{"startLine":464}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e54a52ffb27b093c6920d489f04d36bf4d5298b200d4e531221a0f3efbde4ed"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): packages/forms/src/Components/ModalTableSelect.php:211-230 | packages/forms/src/Components/Select.php:668-687"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":211}}}],"partialFingerprints":{"codehealthFindingId/v1":"febd1a49c08779b236918b011f26d63ef1a097f50b61a4cc597d069d656109d0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): packages/forms/src/Components/MorphToSelect/Type.php:117-136 | packages/forms/src/Components/MorphToSelect/Type.php:167-186"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/MorphToSelect/Type.php"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"f06b222739aa56a0f2832295a908db8ec4885cf87ed35529d76af30ba23c0a9a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): packages/infolists/src/Components/IconEntry.php:299-318 | packages/tables/src/Columns/IconColumn.php:329-348"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/IconEntry.php"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9e17b1fc242a7a121af4f9d74614cf9ff753687b2f0fdbf58e46f10492c8c89"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php:22-41 | packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php:84-103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"04206112153b082e74ee6f9eb3136fbc982ae88c0998aadff9b381f9fc86f121"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (20 lines \u00D7 2): packages/tables/src/Concerns/CanSearchRecords.php:155-174 | packages/tables/src/Concerns/CanSearchRecords.php:181-200"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/CanSearchRecords.php"},"region":{"startLine":155}}}],"partialFingerprints":{"codehealthFindingId/v1":"0fb75df66d0575088cad5b0971361d197670b88518f0a0168ee5fc56887f561d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): packages/actions/src/Action.php:891-909 | packages/actions/src/Action.php:975-993"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":891}}}],"partialFingerprints":{"codehealthFindingId/v1":"b763f4bd23f92ddf385bc3b88d9e951fc2cc911b2396d935dd72ef25909120d6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): packages/forms/src/Commands/MakeFormCommand.php:135-153 | packages/forms/src/Commands/MakeLivewireFormCommand.php:167-185"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Commands/MakeFormCommand.php"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"36204c1b50cfda04c2f08581b88d8117015fbb154be62177bf1fa4a8dc1fc08f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): packages/forms/src/Components/Field.php:466-489 | packages/schemas/src/Components/FusedGroup.php:401-419"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":466}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9e0eb9dbb88f2da3de8dcf033663207234d973f17f93055a98e97d9b8e4336d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): packages/panels/src/Navigation/NavigationManager.php:219-237 | packages/panels/src/Panel/Concerns/HasNavigation.php:58-76"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Navigation/NavigationManager.php"},"region":{"startLine":219}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a152a8df3ef77825690c420987a8b6eba0db7f65f626d321b1c9a29e14f1a4b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): packages/spatie-laravel-media-library-plugin/src/Infolists/Components/SpatieMediaLibraryImageEntry.php:36-54 | packages/spatie-laravel-media-library-plugin/src/Tables/Columns/SpatieMediaLibraryImageColumn.php:38-56"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/spatie-laravel-media-library-plugin/src/Infolists/Components/SpatieMediaLibraryImageEntry.php"},"region":{"startLine":36}}}],"partialFingerprints":{"codehealthFindingId/v1":"673fa2c1da1ba32244add40a80e5bd9ab1a1351035bdf3853ae90228da12e379"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (19 lines \u00D7 2): packages/spatie-laravel-tags-plugin/src/Infolists/Components/SpatieTagsEntry.php:51-69 | packages/spatie-laravel-tags-plugin/src/Tables/Columns/SpatieTagsColumn.php:50-68"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/spatie-laravel-tags-plugin/src/Infolists/Components/SpatieTagsEntry.php"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"d502cacfc117c6f4c82fc38740840afa4ad9580986c425d3f1a6cb61c9347c0a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 4): packages/query-builder/src/Constraints/RelationshipConstraint/Operators/IsRelatedToOperator.php:263-280 | packages/schemas/src/Components/Concerns/CanGetStateFromRelationships.php:32-49 | packages/tables/src/Grouping/Group.php:437-454 | packages/tables/src/Table/Concerns/CanSearchRecords.php:250-267"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/RelationshipConstraint/Operators/IsRelatedToOperator.php"},"region":{"startLine":263}}}],"partialFingerprints":{"codehealthFindingId/v1":"b234055deb472425acbc9794572932d38d28b7a6b2f78100286f0c8c870b4ea0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 4): packages/schemas/src/Components/StateCasts/EnumArrayStateCast.php:24-41 | packages/schemas/src/Components/StateCasts/EnumArrayStateCast.php:61-78 | packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php:17-37 | packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php:79-99"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/StateCasts/EnumArrayStateCast.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"6dfa7c476a055aae0911159fc9f035dc7dd4d21fed81cee9a4be7890a7f55f9c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 3): packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php:48-65 | packages/infolists/src/Commands/FileGenerators/Concerns/CanGenerateModelInfolists.php:34-51 | packages/tables/src/Commands/FileGenerators/Concerns/CanGenerateModelTables.php:53-70"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php"},"region":{"startLine":48}}}],"partialFingerprints":{"codehealthFindingId/v1":"682f89230d5e0c33e345838a7d06da301a2964a0b163e18c0b62ce095efc7161"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 3): packages/forms/src/Components/ModalTableSelect.php:793-810 | packages/forms/src/Components/Select.php:1678-1695 | packages/tables/src/Columns/SelectColumn.php:898-915"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":793}}}],"partialFingerprints":{"codehealthFindingId/v1":"61050377d9db5af3c2fa35420591c2ca4ce59429920f26deeb9d85adf4395d10"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 3): packages/panels/src/Pages/Tenancy/EditTenantProfile.php:127-144 | packages/panels/src/Resources/Pages/EditRecord.php:232-249 | packages/spatie-laravel-settings-plugin/src/Pages/SettingsPage.php:84-101"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Pages/Tenancy/EditTenantProfile.php"},"region":{"startLine":127}}}],"partialFingerprints":{"codehealthFindingId/v1":"bc43646e0f5e4de0f33dca7901b8bb9dedac963bea582deeda1f9f9912809e8d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/actions/src/AssociateAction.php:237-254 | packages/actions/src/AttachAction.php:255-272"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AssociateAction.php"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"44f8c16bc510e38156d725ef87c6c93b5990b7b2a85740fb3a373d8d129adf91"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/actions/src/Commands/FileGenerators/ExporterClassGenerator.php:116-133 | packages/actions/src/Commands/FileGenerators/ImporterClassGenerator.php:118-135"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Commands/FileGenerators/ExporterClassGenerator.php"},"region":{"startLine":116}}}],"partialFingerprints":{"codehealthFindingId/v1":"5d4d1c53eb0cee6a007c60ee209d5fb9980a9c0457a8cd28f52fbcef2a166e9c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/actions/src/Concerns/CanExportRecords.php:218-235 | packages/actions/src/ImportAction.php:203-220"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/CanExportRecords.php"},"region":{"startLine":218}}}],"partialFingerprints":{"codehealthFindingId/v1":"7f507ae46d047b36e08365a329b75e02d4a459683a7444d6eba2e78fc59c92ae"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/actions/src/Exports/Models/Export.php:60-77 | packages/actions/src/Imports/Models/Import.php:66-83"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/Models/Export.php"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"98b2dc0cc7f8200aa601af7ca4fded61f8b65a0c3f8eb770d6afcd603a1e8a84"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/forms/src/Components/Field.php:337-358 | packages/schemas/src/Components/FusedGroup.php:309-326"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":337}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1773e6430e103ea4a3d41cbb0d655db0d2bfa27f8fd4e89703677f204bdff87"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/forms/src/Components/ModalTableSelect.php:375-392 | packages/forms/src/Components/Select.php:912-929"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":375}}}],"partialFingerprints":{"codehealthFindingId/v1":"861fa889cd22a4b49fb6968640066865a2d0dcc5fd27b1841bfe4d9149a3f025"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/forms/src/Components/ModalTableSelect.php:406-423 | packages/forms/src/Components/Select.php:943-960"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":406}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9fc46b11b6a0cf9b1670cb38b638d0fc384fa36056248b75a5546ca7b3dac8d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/forms/src/Testing/TestsForms.php:261-278 | packages/forms/src/Testing/TestsForms.php:303-320"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Testing/TestsForms.php"},"region":{"startLine":261}}}],"partialFingerprints":{"codehealthFindingId/v1":"0271852a781d62028048c2f5e0b5e37291a571e190076ca9a0145aed7185051f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/infolists/src/Components/Concerns/CanFormatState.php:430-447 | packages/tables/src/Columns/Concerns/CanFormatState.php:438-455"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":430}}}],"partialFingerprints":{"codehealthFindingId/v1":"a2a77dc53deae98d0f0be266e2da74564dc635a7b30e27dfb64db48ace88f121"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/infolists/src/Components/ImageEntry.php:216-233 | packages/tables/src/Columns/ImageColumn.php:210-227"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ImageEntry.php"},"region":{"startLine":216}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c5584ee4608f88481adb563756d6f7d1a60b860faa6d3d340f7f52a69e66bfc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/panels/src/Auth/Pages/EditProfile.php:200-217 | packages/panels/src/Pages/Tenancy/RegisterTenant.php:92-109"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/Pages/EditProfile.php"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"101cfc7c34a007d58d7cc05b999619888b0a45334f6f157e288e3b6e9f60263b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/panels/src/Commands/FileGenerators/Resources/Pages/ResourceManageRelatedRecordsPageClassGenerator.php:302-319 | packages/panels/src/Commands/FileGenerators/Resources/RelationManagerClassGenerator.php:324-341"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/FileGenerators/Resources/Pages/ResourceManageRelatedRecordsPageClassGenerator.php"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"44bd2ca56a4bbda0d15b2a65cf7328f926d618e2b5e39ddaf60a2f293dc75d06"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/panels/src/Commands/MakePageCommand.php:341-358 | packages/spatie-laravel-settings-plugin/src/Commands/MakeSettingsPageCommand.php:236-253"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakePageCommand.php"},"region":{"startLine":341}}}],"partialFingerprints":{"codehealthFindingId/v1":"c18533f9ae7fdd95ecf5c851a8ff5ff2ade6b5c9f2d7e70043102b995c39290a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/support/src/SupportServiceProvider.php:255-272 | packages/support/src/View/ComponentAttributeBag.php:115-132"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/SupportServiceProvider.php"},"region":{"startLine":255}}}],"partialFingerprints":{"codehealthFindingId/v1":"45a2820bcbc09f570093420c1193c38af6b4e9c15880e9e49721130458e9c908"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/tables/src/Testing/TestsColumns.php:215-232 | packages/tables/src/Testing/TestsColumns.php:264-281"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsColumns.php"},"region":{"startLine":215}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb69aa3b54cb71036caf7ee8bdac87eca9e55188bb6b01e77d20d58da2705282"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/tables/src/Testing/TestsColumns.php:389-406 | packages/tables/src/Testing/TestsColumns.php:540-557"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsColumns.php"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"c3875e07e82f7d8d975dd91d4d863b47cfc99f9f807d67085fd8ab3c2d8b1406"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/tables/src/Testing/TestsColumns.php:426-443 | packages/tables/src/Testing/TestsColumns.php:578-595"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsColumns.php"},"region":{"startLine":426}}}],"partialFingerprints":{"codehealthFindingId/v1":"e236304d8fdb4c0fa2394b2dfa512004e6a8bdfb2a216865d4c7a8802df2ce85"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (18 lines \u00D7 2): packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php:146-163 | packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php:188-205"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"04bc37d6f9ff04608ee11d3c70637da4754c9a095228f55ac4e4506ef26f0a9f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 4): packages/forms/src/Components/CheckboxList.php:313-329 | packages/forms/src/Components/ModalTableSelect.php:666-682 | packages/forms/src/Components/Select.php:1420-1436 | packages/forms/src/Components/TableSelect.php:312-328"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/CheckboxList.php"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"c03444c73695d381764cc0fb1d6ca0615f50048d4ab6e0f3513864d6fb5ad00d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3): packages/forms/src/Commands/MakeFieldCommand.php:121-137 | packages/infolists/src/Commands/MakeEntryCommand.php:121-137 | packages/schemas/src/Commands/MakeComponentCommand.php:137-153"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Commands/MakeFieldCommand.php"},"region":{"startLine":121}}}],"partialFingerprints":{"codehealthFindingId/v1":"75401c251f36672d7e61d4e141e106f47c9ba987582027678475168129b4b593"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3): packages/forms/src/Commands/MakeLivewireFormCommand.php:236-252 | packages/schemas/src/Commands/MakeLivewireSchemaCommand.php:122-138 | packages/tables/src/Commands/MakeLivewireTableCommand.php:196-212"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Commands/MakeLivewireFormCommand.php"},"region":{"startLine":236}}}],"partialFingerprints":{"codehealthFindingId/v1":"05bc21169aea9931e4fe25a00d793cdde70f3d3943b8a475173218ef12d706bb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 3): packages/forms/src/Components/ModalTableSelect.php:252-268 | packages/forms/src/Components/Select.php:812-828 | packages/tables/src/Filters/SelectFilter.php:422-438"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b052f0874576663f477fc36487465f752eaed1bbfe9a75342da80180ad96252"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/actions/src/Action.php:604-620 | packages/actions/src/ActionGroup.php:418-434"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":604}}}],"partialFingerprints":{"codehealthFindingId/v1":"2b1bf39ba03d6cd02a2a3f5ad20623e054b785478739e139c02d472ebb87b0db"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/actions/src/Commands/FileGenerators/ExporterClassGenerator.php:138-154 | packages/tables/src/Commands/FileGenerators/Concerns/CanGenerateModelTables.php:96-112"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Commands/FileGenerators/ExporterClassGenerator.php"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1d3bd6225fb6308710cf6cbcb704096465efe2bef5b0f059fee77cb3bdb1678"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/actions/src/Commands/FileGenerators/ImporterClassGenerator.php:128-144 | packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php:56-72"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Commands/FileGenerators/ImporterClassGenerator.php"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1a77d348f98f53d5cb128dc345b2f379ff11774115ec8ca0450b119be21e627"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/actions/src/Concerns/CanExportRecords.php:362-378 | packages/actions/src/ImportAction.php:340-356"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/CanExportRecords.php"},"region":{"startLine":362}}}],"partialFingerprints":{"codehealthFindingId/v1":"75c234ab7f2bb3821e3f43069e28b93d458704d80c9b4b9b68f7c79caa3b34d6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/actions/src/ForceDeleteAction.php:42-58 | packages/actions/src/RestoreAction.php:48-64"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/ForceDeleteAction.php"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"affa8d58aa56659179bcb4815934fae542b7584c2b1517f24cf8c4ce34d132b3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/forms/src/Components/Builder.php:266-288 | packages/forms/src/Components/Repeater.php:296-312"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":266}}}],"partialFingerprints":{"codehealthFindingId/v1":"824acdd3d3085f5dd920fe7044fc6bef100b242df992189e2897ac06d53ae96e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/forms/src/Components/Concerns/CanBeValidated.php:645-661 | packages/forms/src/Components/Concerns/CanFixIndistinctState.php:22-38"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/CanBeValidated.php"},"region":{"startLine":645}}}],"partialFingerprints":{"codehealthFindingId/v1":"c8d6a8b025d9b464bd7551a7dd7843e635df150b1a3ca6b6b7d970c4e0254303"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/forms/src/Components/Concerns/HasHint.php:73-89 | packages/infolists/src/Components/Concerns/HasHint.php:72-88"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/HasHint.php"},"region":{"startLine":73}}}],"partialFingerprints":{"codehealthFindingId/v1":"07ff5c59d99690ad28930e0b884774330ef7c90b01a8a5f59b4a1d19243143ef"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/forms/src/Components/DateTimePicker.php:300-316 | packages/forms/src/Components/TextInput.php:390-406"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/DateTimePicker.php"},"region":{"startLine":300}}}],"partialFingerprints":{"codehealthFindingId/v1":"5ecf7a5b1f4a9fd2fd595f07722d3123f7eb0359cc1b7861e9264f93a34fd596"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/forms/src/Components/Repeater.php:1577-1593 | packages/forms/src/Components/Repeater.php:1790-1806"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1577}}}],"partialFingerprints":{"codehealthFindingId/v1":"96ad791f2a30eed0b4180dcf98b7c3dcdf038edab4b11122336e37bfa872551f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/forms/src/Testing/TestsForms.php:87-103 | packages/forms/src/Testing/TestsForms.php:122-138"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Testing/TestsForms.php"},"region":{"startLine":87}}}],"partialFingerprints":{"codehealthFindingId/v1":"d21444becd8147589e98286523b43addf38f89bd21c2e7d41b2ed7166904bd3b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/infolists/src/Components/TextEntry.php:107-123 | packages/tables/src/Columns/TextColumn.php:114-130"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/TextEntry.php"},"region":{"startLine":107}}}],"partialFingerprints":{"codehealthFindingId/v1":"8da29c23c01887a0a09de1b9eef8ecd69a88a85012f4ba79e339625bffa2abf1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/panels/src/Commands/MakePageCommand.php:251-267 | packages/widgets/src/Commands/MakeWidgetCommand.php:267-283"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakePageCommand.php"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"c151de9dccc01049399ce2592b34905d1f4d974d57051e958c5c7973a81b400c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/query-builder/src/Models/Scopes/QueryBuilderScope.php:113-129 | packages/tables/src/Filters/QueryBuilder.php:447-463"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Models/Scopes/QueryBuilderScope.php"},"region":{"startLine":113}}}],"partialFingerprints":{"codehealthFindingId/v1":"d1909d81935aa95665e92f44f0eb49a63f9209239368999ec65a9b9892394864"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/schemas/src/Components/Concerns/BelongsToModel.php:47-63 | packages/schemas/src/Components/Concerns/BelongsToModel.php:78-94"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/BelongsToModel.php"},"region":{"startLine":47}}}],"partialFingerprints":{"codehealthFindingId/v1":"9431559b9723a4f7486d8ee70d332c8feaf892c8ff0893b408ac76dccdb8b768"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/support/src/Concerns/HasCellState.php:349-365 | packages/support/src/Concerns/HasCellState.php:380-396"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Concerns/HasCellState.php"},"region":{"startLine":349}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5c49a3829d39da582f20a241854e1ef704e4bfc9a8f717c0a384b032f1ea87b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/support/src/View/Concerns/CanGenerateButtonHtml.php:238-254 | packages/support/src/View/Concerns/CanGenerateLinkHtml.php:176-192"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateButtonHtml.php"},"region":{"startLine":238}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c9adcc6c46bb713830f70cc6f118d3b1586995d64ce1bafc84d5d1a570f5fa0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/tables/src/Columns/SelectColumn.php:625-641 | packages/tables/src/Columns/SelectColumn.php:689-705"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/SelectColumn.php"},"region":{"startLine":625}}}],"partialFingerprints":{"codehealthFindingId/v1":"2a7643a6805933a40b1bf225541870d06ab4cea494660142f4e4b33006d5b4a3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): packages/tables/src/Testing/TestsColumns.php:313-329 | packages/tables/src/Testing/TestsColumns.php:351-367"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsColumns.php"},"region":{"startLine":313}}}],"partialFingerprints":{"codehealthFindingId/v1":"9b9acb5dc7ba8c272ebe247762057db21d0a912959a3c2c98bbb5c2625e6c9ea"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 4): packages/forms/src/Components/Field.php:245-266 | packages/infolists/src/Components/Entry.php:219-238 | packages/schemas/src/Components/Actions.php:150-165 | packages/schemas/src/Components/FusedGroup.php:201-218"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ae193a1aa0b6390f8282ba5adebf66331066f4298a8d920744c792e682e3ca4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 4): packages/query-builder/src/Constraints/TextConstraint/Operators/ContainsOperator.php:60-75 | packages/query-builder/src/Constraints/TextConstraint/Operators/EndsWithOperator.php:60-75 | packages/query-builder/src/Constraints/TextConstraint/Operators/EqualsOperator.php:60-75 | packages/query-builder/src/Constraints/TextConstraint/Operators/StartsWithOperator.php:60-75"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/TextConstraint/Operators/ContainsOperator.php"},"region":{"startLine":60}}}],"partialFingerprints":{"codehealthFindingId/v1":"9efa092c417bbda08e0053cfb5c851e63ab04b24ccad73d40a19c94a45dc8f91"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 3): packages/forms/src/Components/Select.php:1041-1056 | packages/tables/src/Columns/SelectColumn.php:645-660 | packages/tables/src/Columns/SelectColumn.php:709-724"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1041}}}],"partialFingerprints":{"codehealthFindingId/v1":"478c7294b27e97e5c81a8154e15a6b6ae211749b4ab406a395451ea0284d2733"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 3): packages/infolists/src/Components/Concerns/CanFormatState.php:265-280 | packages/tables/src/Columns/Concerns/CanFormatState.php:265-280 | packages/tables/src/Columns/Summarizers/Concerns/CanFormatState.php:91-106"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":265}}}],"partialFingerprints":{"codehealthFindingId/v1":"e07e08e59a94457b10ffefc397d7a8e822c436cc7f473fa549135b99fd483089"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/forms/src/Components/Builder.php:517-532 | packages/forms/src/Components/Repeater.php:534-549"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":517}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb8ecdb62ea52a932d9f951fbc1b5a2aaac9a853c40a6bfb697091baf49e230b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/forms/src/Components/CheckboxList.php:209-224 | packages/forms/src/Components/Select.php:1155-1170"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/CheckboxList.php"},"region":{"startLine":209}}}],"partialFingerprints":{"codehealthFindingId/v1":"dcdef8e8eea5d3bcf364992a773c2cde2f9a8cef3c74dc0edf1319dde01fcc80"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/forms/src/Components/Repeater.php:1662-1677 | packages/forms/src/Components/Repeater.php:2020-2040"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1662}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d47f8959aa2062873e2f1ca4e6e839092f1ddcb68877e840be6bf95d138df0a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/forms/src/Testing/TestsForms.php:382-397 | packages/forms/src/Testing/TestsForms.php:419-434"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Testing/TestsForms.php"},"region":{"startLine":382}}}],"partialFingerprints":{"codehealthFindingId/v1":"11b31a508ddde8146619cd1cbb7f0ffba207e5592b2884788bc8c40d0b47031b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/infolists/src/Components/Concerns/CanFormatState.php:235-250 | packages/tables/src/Columns/Concerns/CanFormatState.php:235-250"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":235}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1d1a9d78bf03af765a048dd70bfad37c60793e2ca6ed8af1d6fe5947e8365ff"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/infolists/src/Components/IconEntry.php:334-349 | packages/tables/src/Columns/IconColumn.php:361-376"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/IconEntry.php"},"region":{"startLine":334}}}],"partialFingerprints":{"codehealthFindingId/v1":"aff602993ccca890f7e57ea5e5d87b558dd3c474d44b5c7d6f1d4af8869225f3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/panels/src/Pages/Tenancy/RegisterTenant.php:92-107 | packages/spatie-laravel-settings-plugin/src/Pages/SettingsPage.php:84-99"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Pages/Tenancy/RegisterTenant.php"},"region":{"startLine":92}}}],"partialFingerprints":{"codehealthFindingId/v1":"2e8e8b47425a7a72c3b5346e8f172cbc8653bb2c7beb29f0963bfa6c4df0f3be"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/schemas/src/Components/Concerns/HasState.php:1063-1078 | packages/support/src/Concerns/HasCellState.php:127-142"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/HasState.php"},"region":{"startLine":1063}}}],"partialFingerprints":{"codehealthFindingId/v1":"e6ad9f2431b07ee06d5515810821071043d5a3fec29dbe7afb9d5a18b1de6af7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/schemas/src/Components/StateCasts/OptionStateCast.php:25-40 | packages/schemas/src/Components/StateCasts/OptionsArrayStateCast.php:38-53"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/StateCasts/OptionStateCast.php"},"region":{"startLine":25}}}],"partialFingerprints":{"codehealthFindingId/v1":"8cbd483f74c48d8e6c7f69c87e240c640ae54c88d2a42701cbeec8a28ac341c4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/schemas/src/Testing/TestsSchemas.php:27-42 | packages/schemas/src/Testing/TestsSchemas.php:63-78"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Testing/TestsSchemas.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"0b2244dbee8944e9985ee5859d34937cf0e668f3477ca3390379f273b99498dc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/schemas/src/Testing/TestsSchemas.php:91-106 | packages/schemas/src/Testing/TestsSchemas.php:120-135"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Testing/TestsSchemas.php"},"region":{"startLine":91}}}],"partialFingerprints":{"codehealthFindingId/v1":"a10cc645210a8c3cf5a853bf1ab4e4e03d7a524fb0a3705cad4a60951352619d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 2): packages/spatie-laravel-media-library-plugin/src/Infolists/Components/SpatieMediaLibraryImageEntry.php:98-113 | packages/spatie-laravel-media-library-plugin/src/Tables/Columns/SpatieMediaLibraryImageColumn.php:96-111"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/spatie-laravel-media-library-plugin/src/Infolists/Components/SpatieMediaLibraryImageEntry.php"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"f263f6ed404b214f8f561c2f5b7b60ba81a5ba955524e71f0915676fdcceb22e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 4): packages/forms/src/Components/Concerns/CanBeValidated.php:99-113 | packages/forms/src/Components/Concerns/CanBeValidated.php:121-135 | packages/forms/src/Components/Concerns/CanBeValidated.php:143-157 | packages/forms/src/Components/Concerns/CanBeValidated.php:439-453"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/CanBeValidated.php"},"region":{"startLine":99}}}],"partialFingerprints":{"codehealthFindingId/v1":"abbe25b8bb6c22d583ae0029610f79a6e912224970330893e5eda18428984b1f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 4): packages/infolists/src/Components/Concerns/HasColor.php:32-46 | packages/infolists/src/Components/Concerns/HasIcon.php:31-45 | packages/tables/src/Columns/Concerns/HasColor.php:32-46 | packages/tables/src/Columns/Concerns/HasIcon.php:31-45"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/HasColor.php"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"041b3f7e48e6a43bdb2b5d98aeea5ce51c15fe31a28bdbf5a49233b1e385d964"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): packages/actions/src/Action.php:1050-1064 | packages/actions/src/Action.php:1124-1138 | packages/actions/src/Action.php:1160-1174"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":1050}}}],"partialFingerprints":{"codehealthFindingId/v1":"f29294bc31b6db4e4c604acbfb9cbb39380bd7af162db8ad7d1d6ada0b178b17"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php:227-241 | packages/infolists/src/Commands/FileGenerators/Concerns/CanGenerateModelInfolists.php:177-191 | packages/spatie-laravel-settings-plugin/src/Commands/FileGenerators/SettingsPageClassGenerator.php:251-265"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"183c8c2327202e1a97d7c367269dab0c7302e268db1a42112d1fa14e182b5971"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): packages/forms/src/Testing/TestsForms.php:26-40 | packages/forms/src/Testing/TestsForms.php:87-101 | packages/forms/src/Testing/TestsForms.php:122-136"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Testing/TestsForms.php"},"region":{"startLine":26}}}],"partialFingerprints":{"codehealthFindingId/v1":"29399b18570e332a0e2157476d7a99c850197bbcb0d7ab07423ef809835cd5ed"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): packages/query-builder/src/Constraints/RelationshipConstraint/Operators/EqualsOperator.php:57-71 | packages/query-builder/src/Constraints/RelationshipConstraint/Operators/HasMaxOperator.php:57-71 | packages/query-builder/src/Constraints/RelationshipConstraint/Operators/HasMinOperator.php:57-71"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/RelationshipConstraint/Operators/EqualsOperator.php"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"ce26c2a610a81a86dde9da409f9fb218f733f2054c64c020067cc56e66f0b3b4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): packages/schemas/src/Components/Concerns/CanBeDisabled.php:35-49 | packages/schemas/src/Components/Concerns/CanBeHidden.php:42-56 | packages/schemas/src/Components/Concerns/CanBeHidden.php:126-140"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/CanBeDisabled.php"},"region":{"startLine":35}}}],"partialFingerprints":{"codehealthFindingId/v1":"c16f7866a817c1a21e3cbc8d0039721aee1a66d0686402469b8c2b985a6c9f6a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 3): packages/tables/src/Columns/Layout/Grid.php:65-84 | packages/tables/src/Columns/Layout/Split.php:35-49 | packages/tables/src/Columns/Layout/Stack.php:44-64"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Layout/Grid.php"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fde171bb731623f9898ecda24935814970e33c307926437a3c466de822ebcb8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/actions/src/Action.php:635-649 | packages/actions/src/ActionGroup.php:439-453"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":635}}}],"partialFingerprints":{"codehealthFindingId/v1":"0131aa5dfa1b6875844af8b8d912e87416dd6fd0a88825b8942fe050e17b15cc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/actions/src/Concerns/CanExportRecords.php:597-611 | packages/actions/src/ImportAction.php:700-714"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Concerns/CanExportRecords.php"},"region":{"startLine":597}}}],"partialFingerprints":{"codehealthFindingId/v1":"91d62e2f9070ab5e114d662c1c8d0425bc851157fc3d4c4f1761cea993ab2430"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/actions/src/Imports/Importer.php:247-261 | packages/actions/src/Imports/Importer.php:272-286"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Imports/Importer.php"},"region":{"startLine":247}}}],"partialFingerprints":{"codehealthFindingId/v1":"57ddcb2265c2aa7a7441de836229acedb831fb4e1080c5c7e245f4e66a9a7283"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/actions/src/Testing/TestsActions.php:415-429 | packages/actions/src/Testing/TestsActions.php:464-478"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Testing/TestsActions.php"},"region":{"startLine":415}}}],"partialFingerprints":{"codehealthFindingId/v1":"775ef67f8d112f15af21a16ff65c2c816b3b5e9420f1b379d91c7ca37988eb9b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/forms/src/Components/Builder.php:342-356 | packages/forms/src/Components/Repeater.php:366-380"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":342}}}],"partialFingerprints":{"codehealthFindingId/v1":"18184d139a80b947cf4dd6bc0f784adf2e6cb55928d06088f1609b2533749885"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/forms/src/Components/ModalTableSelect.php:299-313 | packages/forms/src/Components/Select.php:841-855"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ModalTableSelect.php"},"region":{"startLine":299}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7e98f2be2732a343a8005e55ba5aa5bf155c5563903c1c5f36f9b782fc6d81a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/forms/src/Components/Select.php:941-955 | packages/tables/src/Filters/SelectFilter.php:472-486"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":941}}}],"partialFingerprints":{"codehealthFindingId/v1":"876d2cb2dd6c72aa4ec6872c59eb129b9f35b15fd363fc78039154a207bf2d38"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/forms/src/Components/Select.php:1089-1103 | packages/forms/src/Components/Select.php:1131-1145"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1089}}}],"partialFingerprints":{"codehealthFindingId/v1":"e46bf997f3c577596dfdb74bccd8b4c716844bd726247d16120eaa383e451847"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/forms/src/Components/Select.php:1794-1808 | packages/tables/src/Columns/SelectColumn.php:154-171"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1794}}}],"partialFingerprints":{"codehealthFindingId/v1":"8ee8713c786c68a6ac25ca4d9c75567c2712d1a14972d0d0503cfe660dc2da46"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php:200-214 | packages/query-builder/src/Constraints/DateConstraint/Operators/IsBeforeOperator.php:200-214"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"84fc2c06553bebbb3a03536e1e7fa9a708c3516f7769ee0656f03c0efe85614f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/schemas/src/Concerns/InteractsWithSchemas.php:74-88 | packages/tables/src/Concerns/HasColumns.php:94-108"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Concerns/InteractsWithSchemas.php"},"region":{"startLine":74}}}],"partialFingerprints":{"codehealthFindingId/v1":"889cad538744afce6ec5071fcadbf29d32c21cd5b51e31e909b0364fbf2441ca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/schemas/src/Testing/TestsSchemas.php:348-362 | packages/schemas/src/Testing/TestsSchemas.php:372-386"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Testing/TestsSchemas.php"},"region":{"startLine":348}}}],"partialFingerprints":{"codehealthFindingId/v1":"60a581c94965f0db6d41d949fa46f33e3e63288d37dff6127809c4bbcd86c444"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/support/src/View/Concerns/CanGenerateBadgeHtml.php:128-142 | packages/support/src/View/Concerns/CanGenerateLinkHtml.php:155-169"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateBadgeHtml.php"},"region":{"startLine":128}}}],"partialFingerprints":{"codehealthFindingId/v1":"eda3c2fdfbeed52c7e4d080f27344942449c284ab67c1acf1fe0af7aa2aba2b0"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/support/src/View/Concerns/CanGenerateDropdownItemHtml.php:112-126 | packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php:134-148"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateDropdownItemHtml.php"},"region":{"startLine":112}}}],"partialFingerprints":{"codehealthFindingId/v1":"d71a714cb0c29df2235d8a7278d9cfa78f14256aa038336f1ffec54b0fc5847d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/tables/src/Commands/MakeLivewireTableCommand.php:149-163 | packages/tables/src/Commands/MakeTableCommand.php:139-153"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Commands/MakeLivewireTableCommand.php"},"region":{"startLine":149}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fc36053997e8d167e9a4d55de8b76b4fd218f5ed4d86e981ff5b7056c4f1470"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (15 lines \u00D7 2): packages/tables/src/Testing/TestsColumns.php:463-477 | packages/tables/src/Testing/TestsColumns.php:501-515"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsColumns.php"},"region":{"startLine":463}}}],"partialFingerprints":{"codehealthFindingId/v1":"eb563b4c01afa330c84667453f72a09b0106748eb37ef9ce96eacbb6e4ce956a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 8): packages/forms/src/Testing/TestsForms.php:230-243 | packages/schemas/src/Testing/TestsSchemas.php:25-38 | packages/schemas/src/Testing/TestsSchemas.php:61-74 | packages/schemas/src/Testing/TestsSchemas.php:165-178 | packages/schemas/src/Testing/TestsSchemas.php:266-280 | packages/schemas/src/Testing/TestsSchemas.php:293-307 | packages/schemas/src/Testing/TestsSchemas.php:346-360 | packages/schemas/src/Testing/TestsSchemas.php:370-384"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Testing/TestsForms.php"},"region":{"startLine":230}}}],"partialFingerprints":{"codehealthFindingId/v1":"5e96d8e75caca34882fd306b4858eaa75cd985258ecdb675ffb5d0441efd6579"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 4): packages/actions/src/SelectAction.php:58-71 | packages/forms/src/Components/Concerns/HasOptions.php:44-57 | packages/query-builder/src/Constraints/SelectConstraint.php:136-149 | packages/tables/src/Filters/Concerns/HasOptions.php:46-59"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/SelectAction.php"},"region":{"startLine":58}}}],"partialFingerprints":{"codehealthFindingId/v1":"3731f491d534aa49da0af7a85bc3c62444a454e18e38040c6d753433d7230bb3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 4): packages/panels/src/Commands/FileGenerators/Resources/ResourceClassGenerator.php:268-281 | packages/panels/src/Commands/FileGenerators/Resources/Schemas/ResourceFormSchemaClassGenerator.php:72-85 | packages/panels/src/Commands/FileGenerators/Resources/Schemas/ResourceInfolistSchemaClassGenerator.php:71-84 | packages/panels/src/Commands/FileGenerators/Resources/Schemas/ResourceTableClassGenerator.php:77-90"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/FileGenerators/Resources/ResourceClassGenerator.php"},"region":{"startLine":268}}}],"partialFingerprints":{"codehealthFindingId/v1":"0c46b424ebecbff6b2b8635d6e0d4b17020b6862d7759d24cef731ef93309989"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3): packages/actions/src/Commands/MakeExporterCommand.php:125-138 | packages/actions/src/Commands/MakeImporterCommand.php:132-145 | packages/panels/src/Commands/MakeResourceCommand.php:295-308"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Commands/MakeExporterCommand.php"},"region":{"startLine":125}}}],"partialFingerprints":{"codehealthFindingId/v1":"645ba87a47de4ead6c03685cb75af101086c0c7546d28ef16813e6830e31eb2b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 3): packages/panels/src/Auth/Pages/Login.php:169-182 | packages/panels/src/Auth/Pages/PasswordReset/ResetPassword.php:150-163 | packages/panels/src/Auth/Pages/Register.php:135-148"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/Pages/Login.php"},"region":{"startLine":169}}}],"partialFingerprints":{"codehealthFindingId/v1":"db3565a0bbd046c00c016876377100808e55f00e4aee50aa9bdb0535aac23d56"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/actions/src/AssociateAction.php:298-311 | packages/actions/src/AttachAction.php:320-333"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AssociateAction.php"},"region":{"startLine":298}}}],"partialFingerprints":{"codehealthFindingId/v1":"afe1edf35680fcdb165cf17980b680fd8da448e06fe626aed2b6fa90a9c9f8ac"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/actions/src/Commands/FileGenerators/ExporterClassGenerator.php:170-183 | packages/actions/src/Commands/FileGenerators/ImporterClassGenerator.php:216-229"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Commands/FileGenerators/ExporterClassGenerator.php"},"region":{"startLine":170}}}],"partialFingerprints":{"codehealthFindingId/v1":"7393f0a69d4e0620a24143ba473e3f32fdacf68e2ae0ade1906e7e7bc0fa2af8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/actions/src/Exports/Concerns/CanFormatState.php:135-156 | packages/actions/src/Imports/Http/Controllers/DownloadImportFailureCsv.php:52-65"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/Concerns/CanFormatState.php"},"region":{"startLine":135}}}],"partialFingerprints":{"codehealthFindingId/v1":"1fa2f0117286b6d9c5bc23f8fb8f1f11014e216053f00d9b525a4d7787f2acca"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/actions/src/Exports/Http/Controllers/DownloadExport.php:18-31 | packages/actions/src/Imports/Http/Controllers/DownloadImportFailureCsv.php:20-33"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/Http/Controllers/DownloadExport.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"63b48cd4d22bc2ecc741b77b30641a54cc2af77b2985203210e12217cb4247c5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/forms/src/Components/Builder.php:176-195 | packages/forms/src/Components/Repeater.php:222-235"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":176}}}],"partialFingerprints":{"codehealthFindingId/v1":"dc3e5abf6a27344811cdc44046a1dee7e0e4f20b00c677809a15aed37c79c4ba"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/forms/src/Components/Builder.php:619-632 | packages/forms/src/Components/Repeater.php:636-649"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":619}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba0a0d76b0aaaa238aa7cac53a847ecd34ea7bc9a192361fa719d2ec8c3eb556"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/forms/src/Components/Builder.php:649-662 | packages/forms/src/Components/Repeater.php:666-679"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":649}}}],"partialFingerprints":{"codehealthFindingId/v1":"10656df7117f4ea4e720c2035c594aee368f786d94581015d9af1c934ab78415"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/forms/src/Components/ToggleButtons.php:132-145 | packages/forms/src/Components/ToggleButtons.php:210-224"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ToggleButtons.php"},"region":{"startLine":132}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e0c3a9ac01ffe5d101eaf329b3aa53b7cca0916cd5853e4095ddab87e70ab3b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/panels/src/Auth/Pages/EditProfile.php:172-185 | packages/panels/src/Auth/Pages/EmailVerification/EmailVerificationPrompt.php:77-90"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/Pages/EditProfile.php"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"b273a59ccaf3db30242fd7ed73db7f00568d96030b4d52f52947e2bdbd01bb92"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/panels/src/Auth/Pages/EmailVerification/EmailVerificationPrompt.php:46-59 | packages/panels/src/Auth/Pages/Register.php:167-180"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/Pages/EmailVerification/EmailVerificationPrompt.php"},"region":{"startLine":46}}}],"partialFingerprints":{"codehealthFindingId/v1":"5adbbc07fa66259f681ebcf7d9fa0a2188bab325d75a00373261f70703fe7765"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/panels/src/Navigation/NavigationManager.php:75-88 | packages/panels/src/Pages/Concerns/HasSubNavigation.php:141-154"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Navigation/NavigationManager.php"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bff6366c32dfc02edaac65ffa53f127d6cf657f190c97c2a713fad7535631b8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/panels/src/Resources/Pages/ManageRelatedRecords.php:302-315 | packages/panels/src/Resources/RelationManagers/RelationManager.php:394-407"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/ManageRelatedRecords.php"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"f88584a217546ee28fa3890827607666df60a44a4eddd13c84720142c68343c8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/panels/src/Resources/Resource/Concerns/BelongsToParent.php:51-64 | packages/panels/src/Resources/Resource/Concerns/BelongsToTenant.php:49-62"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Resource/Concerns/BelongsToParent.php"},"region":{"startLine":51}}}],"partialFingerprints":{"codehealthFindingId/v1":"69d6f9370b06f471eed874f51b23c6a7da219590adcc9ec23dc73bcf39c2871f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/query-builder/src/Constraints/RelationshipConstraint/Operators/IsRelatedToOperator.php:129-142 | packages/tables/src/Filters/SelectFilter.php:346-359"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/RelationshipConstraint/Operators/IsRelatedToOperator.php"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"e90135b30c3c877dc8ce8e63de0b097f04e8886a7d52053fffd48d81c5b99ae4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/schemas/src/Components/Tabs.php:433-447 | packages/schemas/src/Components/Tabs.php:748-761"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Tabs.php"},"region":{"startLine":433}}}],"partialFingerprints":{"codehealthFindingId/v1":"84b7e0574a024b017072dd537663d63c88dd7f21380b595300d5addabb8b6220"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/schemas/src/Testing/TestsSchemas.php:210-223 | packages/schemas/src/Testing/TestsSchemas.php:239-252"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Testing/TestsSchemas.php"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"53f4dede251fe516d90d1dc5f3be005ad2021d17c79a5fd777be66ddd555cd09"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): packages/tables/src/Testing/TestsColumns.php:98-111 | packages/tables/src/Testing/TestsColumns.php:136-149"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsColumns.php"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"3d5dfbc8c48c317aa1f2f32e158d347d4ba90a0734ae6030692a2313984f26aa"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 5): packages/panels/src/Commands/MakePageCommand.php:449-461 | packages/panels/src/Commands/MakePageCommand.php:469-481 | packages/panels/src/Commands/MakePageCommand.php:494-506 | packages/widgets/src/Commands/MakeWidgetCommand.php:395-407 | packages/widgets/src/Commands/MakeWidgetCommand.php:450-462"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakePageCommand.php"},"region":{"startLine":449}}}],"partialFingerprints":{"codehealthFindingId/v1":"990af5136dc81264ed7011e4af0b0a3367e8a80a6d4696433431a71fd6a3a3c4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 3): packages/infolists/src/Components/CodeEntry.php:129-141 | packages/infolists/src/Components/ColorEntry.php:76-88 | packages/tables/src/Columns/ColorColumn.php:77-89"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/CodeEntry.php"},"region":{"startLine":129}}}],"partialFingerprints":{"codehealthFindingId/v1":"11ab6b5d47ff77788bec2a0f748277eed3a9cbe989f46e3aaba523eeecdf37ba"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/actions/src/DetachAction.php:28-40 | packages/actions/src/DetachBulkAction.php:32-44"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/DetachAction.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"2fae9368152d736a2a57ead7c0b8dd1540550590e8110619e81791429f882ee5"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/actions/src/DissociateAction.php:28-40 | packages/actions/src/DissociateBulkAction.php:33-45"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/DissociateAction.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"2019cc5c66d2f75be255fca4b803068f9115ce7b058198530eeafff3da0b71e8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/forms/src/Components/Builder.php:431-443 | packages/forms/src/Components/Builder.php:471-483"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":431}}}],"partialFingerprints":{"codehealthFindingId/v1":"62ce389f18f5add2b116c0bb1b8aa2cfcb2a54385d743f56c01c93808ef903fd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/forms/src/Components/ColorPicker.php:88-100 | packages/forms/src/Components/Select.php:1854-1866"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ColorPicker.php"},"region":{"startLine":88}}}],"partialFingerprints":{"codehealthFindingId/v1":"68178bd412b0a260581858609aa472d36b7b52c1eb33cc0f1c93728afde45dac"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/forms/src/Components/Concerns/CanBeValidated.php:172-184 | packages/forms/src/Components/Concerns/CanBeValidated.php:209-221"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/CanBeValidated.php"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"453aeb0f63ce26077c755da42075be47161b8895d5723e09ccd9c456b76c3139"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/forms/src/Components/Repeater.php:455-467 | packages/forms/src/Components/Repeater.php:495-507"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":455}}}],"partialFingerprints":{"codehealthFindingId/v1":"1f63feab60a59bf681035fdaa5377f0420fcf7a8abc1b47bc1cdbe32e5ececba"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/forms/src/Testing/TestsForms.php:194-207 | packages/forms/src/Testing/TestsForms.php:231-243"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Testing/TestsForms.php"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d9c42a7535ced7ec03ff6d1e2d873c2b0418cbd309b48aab3871ed2cb85cc41"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/notifications/src/Notification.php:251-263 | packages/notifications/src/Notification.php:296-308"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/notifications/src/Notification.php"},"region":{"startLine":251}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f3b07b5c7b6c0a78b47316296598302065710b7f4f9d87076613a2231858111"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/schemas/src/Components/Concerns/HasState.php:866-878 | packages/schemas/src/Components/Concerns/HasState.php:898-910"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/HasState.php"},"region":{"startLine":866}}}],"partialFingerprints":{"codehealthFindingId/v1":"5361fb938c64a65316830e9cf2b8c4148e31365e8d699ea406b856659508a3dc"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/schemas/src/Components/StateCasts/StripCharactersStateCast.php:18-30 | packages/schemas/src/Components/StateCasts/StripCharactersStateCast.php:35-47"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/StateCasts/StripCharactersStateCast.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4b30164165ac6b2d720c56979d78fb3116975bbd733b3be4235172c78276379"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/support/src/View/Concerns/CanGenerateButtonHtml.php:142-154 | packages/support/src/View/Concerns/CanGenerateLinkHtml.php:131-143"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateButtonHtml.php"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"db59cc71ed4ebaa6fe3ddb55813f28b3c6ae0147ec4d2991958cb8c87abe56ce"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/tables/src/Columns/Column.php:117-129 | packages/tables/src/Columns/Layout/Component.php:148-160"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Column.php"},"region":{"startLine":117}}}],"partialFingerprints":{"codehealthFindingId/v1":"98ef159f41bab65a341197aa90f8a250b388dcdfb8ecd0de99ef1b87215c3d32"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 2): packages/tables/src/Testing/TestsColumns.php:27-39 | packages/tables/src/Testing/TestsColumns.php:49-61"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsColumns.php"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"80beb2b850557f0682752cb4672824b6d081908caaf44e2e09a62327af699125"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3): packages/forms/src/Components/Select.php:1000-1011 | packages/forms/src/Components/Select.php:1088-1099 | packages/forms/src/Components/Select.php:1130-1141"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1000}}}],"partialFingerprints":{"codehealthFindingId/v1":"c6e6fd7615cf77627fe59d3017a16e960565d24319524ad97cb21d7842547d83"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 3): packages/query-builder/src/Constraints/NumberConstraint/Operators/EqualsOperator.php:61-72 | packages/query-builder/src/Constraints/NumberConstraint/Operators/IsMaxOperator.php:61-72 | packages/query-builder/src/Constraints/NumberConstraint/Operators/IsMinOperator.php:61-72"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/NumberConstraint/Operators/EqualsOperator.php"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"4bd8ab4fb4d476736495187e3272526c04ab4aef734c86b6d2172a4ca89c4240"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/forms/src/Components/Builder.php:389-400 | packages/forms/src/Components/Repeater.php:413-424"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":389}}}],"partialFingerprints":{"codehealthFindingId/v1":"b334b019d041607dd3766485b8f10a812b698b7186b3a01649e8735cf04da503"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/forms/src/Components/Builder.php:470-481 | packages/forms/src/Components/Repeater.php:494-505"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":470}}}],"partialFingerprints":{"codehealthFindingId/v1":"cfea1d742c0276666d29a94805e438cc3c1c515ba3654ac9ab62e247eb4e3d55"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/forms/src/Components/Field.php:368-379 | packages/schemas/src/Components/FusedGroup.php:333-345"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":368}}}],"partialFingerprints":{"codehealthFindingId/v1":"900c36c6e80f2246e5c1b9e5296990ab2f5d90e5145fed5a10e57fae55efcd47"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/forms/src/Components/FileUpload.php:532-543 | packages/forms/src/Components/FileUpload.php:549-560"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/FileUpload.php"},"region":{"startLine":532}}}],"partialFingerprints":{"codehealthFindingId/v1":"d9b00e41c29189d785b8f5583537e35d803a8aeb4f02d2a48217a526f7240a97"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/forms/src/Components/Repeater.php:1770-1781 | packages/forms/src/Components/Repeater.php:1906-1917"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1770}}}],"partialFingerprints":{"codehealthFindingId/v1":"51da20589c7c92630001e048f06e030e36352215e6eb54967dd70df8d28c5c32"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/forms/src/Components/Repeater.php:1807-1818 | packages/forms/src/Components/Repeater.php:1992-2003"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1807}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc59811943c5c80eedea92b459773b6bb5b8c3f13f2e49bb7416576b415fcc7b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/panels/src/Commands/MakePageCommand.php:371-382 | packages/widgets/src/Commands/MakeWidgetCommand.php:363-374"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakePageCommand.php"},"region":{"startLine":371}}}],"partialFingerprints":{"codehealthFindingId/v1":"019078e2e4127e81fb1d972e2f6016c0026c49f23f303a81a59aeb272b78d315"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/panels/src/Livewire/Concerns/HasTenantMenu.php:75-88 | packages/panels/src/Livewire/Concerns/HasUserMenu.php:65-76"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Livewire/Concerns/HasTenantMenu.php"},"region":{"startLine":75}}}],"partialFingerprints":{"codehealthFindingId/v1":"d19521ea0a865808860fa437f15143a3d18cb2c34cdfc5ca25f6600f453688bd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/panels/src/Livewire/Concerns/HasTenantMenu.php:93-104 | packages/panels/src/Livewire/Concerns/HasUserMenu.php:79-90"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Livewire/Concerns/HasTenantMenu.php"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"62e31deb3a60cff3a76bdad2697d88d72a27b2e76c2a55a977f6a18b221490f4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/panels/src/Resources/Resource/Concerns/HasGlobalSearch.php:178-189 | packages/panels/src/Resources/Resource/Concerns/HasGlobalSearch.php:200-211"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Resource/Concerns/HasGlobalSearch.php"},"region":{"startLine":178}}}],"partialFingerprints":{"codehealthFindingId/v1":"1986bdb461b3e98e02d483fabcfe528704fc93573a2f3601ea51928902bafa8f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/query-builder/src/Constraints/RelationshipConstraint/Operators/IsRelatedToOperator.php:285-296 | packages/tables/src/Filters/Concerns/HasRelationship.php:107-118"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/RelationshipConstraint/Operators/IsRelatedToOperator.php"},"region":{"startLine":285}}}],"partialFingerprints":{"codehealthFindingId/v1":"233357bf15eac15cff79306eaed5ee4ba925e24aa89e2ae1ce970f511e17574c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/schemas/src/Components/Concerns/HasState.php:989-1000 | packages/support/src/Concerns/HasCellState.php:100-111"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Concerns/HasState.php"},"region":{"startLine":989}}}],"partialFingerprints":{"codehealthFindingId/v1":"94fc27c27f7913dfb8c9409072de626660ad2bac9af82b0dfd4dd5d630fc8f97"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/schemas/src/Components/Tabs.php:403-416 | packages/schemas/src/Components/Tabs.php:468-479"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Tabs.php"},"region":{"startLine":403}}}],"partialFingerprints":{"codehealthFindingId/v1":"1d30e1498d25c0baa33cedc9ffe83fd56e133312d925ccce9caf34c41bcec076"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/support/src/View/Concerns/CanGenerateDropdownItemHtml.php:96-107 | packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php:118-129"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateDropdownItemHtml.php"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"261b43f8b31ab73012c292fa6cd7c796e202b20483134835e56c69dac3ce3c41"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/tables/src/Testing/TestsFilters.php:114-125 | packages/tables/src/Testing/TestsFilters.php:135-146"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsFilters.php"},"region":{"startLine":114}}}],"partialFingerprints":{"codehealthFindingId/v1":"dca41a5128acb6a04adb38f9ffd33ee70fbf70b8bb717ce1d72849e7263fce5d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (12 lines \u00D7 2): packages/upgrade/src/Rector/SimpleMethodChangesRector.php:188-199 | packages/upgrade/src/Rector/SimplePropertyChangesRector.php:177-188"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/upgrade/src/Rector/SimpleMethodChangesRector.php"},"region":{"startLine":188}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e24f8045bd104e15bec5ca31b38783174fe07ce5fa1d299a31bec800df4a393"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 7): packages/actions/src/DeleteAction.php:22-32 | packages/actions/src/DetachAction.php:24-34 | packages/actions/src/DissociateAction.php:24-34 | packages/actions/src/EditAction.php:30-40 | packages/actions/src/ForceDeleteAction.php:22-32 | packages/actions/src/ReplicateAction.php:36-46 | packages/actions/src/RestoreAction.php:22-32"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/DeleteAction.php"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"12e617403ee9e38aae5db74609e9ef12aa5f41f6bfb90fbb290a944391da0ded"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 5): packages/forms/src/Components/CheckboxList.php:399-409 | packages/forms/src/Components/ModalTableSelect.php:719-729 | packages/forms/src/Components/Repeater.php:1145-1155 | packages/forms/src/Components/Select.php:1504-1514 | packages/forms/src/Components/TableSelect.php:387-397"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/CheckboxList.php"},"region":{"startLine":399}}}],"partialFingerprints":{"codehealthFindingId/v1":"92d50a466399c46304a48d783523b686b267a115084ea209b481548375c4f8fb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): packages/forms/src/Components/MorphToSelect.php:272-282 | packages/forms/src/Components/RichEditor/RichEditorTool.php:155-165 | packages/infolists/src/Components/Entry.php:97-107"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/MorphToSelect.php"},"region":{"startLine":272}}}],"partialFingerprints":{"codehealthFindingId/v1":"b21b12bfb73cb9ded0324379456b35fc7f55d3bd5083ae555e15b4cf3d737f56"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): packages/forms/src/Components/MorphToSelect/Type.php:148-158 | packages/forms/src/Components/Select.php:1093-1104 | packages/forms/src/Components/Select.php:1135-1146"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/MorphToSelect/Type.php"},"region":{"startLine":148}}}],"partialFingerprints":{"codehealthFindingId/v1":"e8c5ec5e9c17dc383e26b852c606204790e5767fe8e257ac9b2e01fd192e1207"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): packages/forms/src/Components/RichEditor.php:1356-1366 | packages/forms/src/Components/RichEditor.php:1374-1384 | packages/forms/src/Components/RichEditor.php:1392-1402"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/RichEditor.php"},"region":{"startLine":1356}}}],"partialFingerprints":{"codehealthFindingId/v1":"61dce8149dcf7ce95f3e0e1491095cf572802a0a61557673e3de4f8f17382a95"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 3): packages/support/src/View/Concerns/CanGenerateButtonHtml.php:65-75 | packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php:56-66 | packages/support/src/View/Concerns/CanGenerateLinkHtml.php:65-75"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateButtonHtml.php"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"d32715c401ce5de3c578c1fc0178d3f4cd8d02c29d7b22d3bcdabc5be939782a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/actions/src/ActionGroup.php:345-355 | packages/notifications/src/Notification.php:111-121"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/ActionGroup.php"},"region":{"startLine":345}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2147a87ba98c7b04e258a4db3cd447b8f60981585a088ce1620b12c589ca466"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/actions/src/AssociateAction.php:50-60 | packages/actions/src/AttachAction.php:66-76"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AssociateAction.php"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"b3f385afd00a556ffd6a7bd0695fb4c760f38b1d03ea46d2676b7ecaf4e1fcb8"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/actions/src/AssociateAction.php:327-337 | packages/actions/src/AttachAction.php:349-359"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AssociateAction.php"},"region":{"startLine":327}}}],"partialFingerprints":{"codehealthFindingId/v1":"889dc173a1c57fc8662b05fb6f955f1cc310a79838e6198dfb92fb7fc72c58f2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/actions/src/AttachAction.php:224-235 | packages/actions/src/AttachAction.php:333-343"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AttachAction.php"},"region":{"startLine":224}}}],"partialFingerprints":{"codehealthFindingId/v1":"1198d4367e8abc0d53ae8dc6f2507132b6ec37e875c0453d92fd8992898a7e68"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/actions/src/DetachBulkAction.php:28-38 | packages/actions/src/DissociateBulkAction.php:29-39"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/DetachBulkAction.php"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ca9c2d4a52204bb3fe71a5d5f44965e4d7db32cfd1f669895078be7b7e64db6"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/actions/src/Exports/ExportColumn.php:146-156 | packages/tables/src/Columns/Concerns/InteractsWithTableQuery.php:43-53"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/ExportColumn.php"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"ab4b526d526ac9e24eaf22d5714c26406dfcbcdcee3a90a9cc13e2239e49fb57"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php:159-169 | packages/spatie-laravel-settings-plugin/src/Commands/FileGenerators/SettingsPageClassGenerator.php:198-208"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Commands/FileGenerators/Concerns/CanGenerateModelForms.php"},"region":{"startLine":159}}}],"partialFingerprints":{"codehealthFindingId/v1":"1c3f40571cef9edfeaa980abf76a6b6f1a9e9bd20bd4c4d7b344788f9bd1ac9c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/forms/src/Components/Builder.php:200-210 | packages/forms/src/Components/Builder.php:295-305"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":200}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4e9d31066de9a941e394ea20d985d5a85a0e361d66dad263b27ef1fb5be0814"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/forms/src/Components/Builder.php:1438-1448 | packages/forms/src/Components/Repeater.php:1551-1561"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1438}}}],"partialFingerprints":{"codehealthFindingId/v1":"3b95e5ee3c487d64a405a591aed9d192c142c9d61f09371ec4dffbf14707023f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/forms/src/Components/Concerns/HasAffixes.php:184-194 | packages/infolists/src/Components/Concerns/HasAffixes.php:87-97"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/HasAffixes.php"},"region":{"startLine":184}}}],"partialFingerprints":{"codehealthFindingId/v1":"7876bf23c016089608cbb184e143ed60779184477e8b3d4d2ceae824d6380940"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/forms/src/Components/Concerns/HasAffixes.php:212-222 | packages/infolists/src/Components/Concerns/HasAffixes.php:115-125"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Concerns/HasAffixes.php"},"region":{"startLine":212}}}],"partialFingerprints":{"codehealthFindingId/v1":"ad5393a60b0336cc8f4a90167aee2e2cffee120e2e1680ba0219ee6cf3224b8d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/panels/src/Commands/FileGenerators/Resources/Pages/ResourceManageRelatedRecordsPageClassGenerator.php:254-264 | packages/panels/src/Commands/FileGenerators/Resources/RelationManagerClassGenerator.php:239-249"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/FileGenerators/Resources/Pages/ResourceManageRelatedRecordsPageClassGenerator.php"},"region":{"startLine":254}}}],"partialFingerprints":{"codehealthFindingId/v1":"6127fe790b7acb13c3f633ba6949beb9566d3f54330b1ebf4b6224ee35cb0f4d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/panels/src/Pages/Dashboard/Concerns/HasFilters.php:56-66 | packages/tables/src/Concerns/InteractsWithTable.php:277-287"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Pages/Dashboard/Concerns/HasFilters.php"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"6c44a7d027d496dee277b3f55adea144098f72d7141588d1d0cba06f6a2a2e8c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/panels/src/Panel/Concerns/HasTenancy.php:454-464 | packages/panels/src/Panel/Concerns/HasUserMenu.php:126-136"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Panel/Concerns/HasTenancy.php"},"region":{"startLine":454}}}],"partialFingerprints":{"codehealthFindingId/v1":"92b8433a098ea3014d34a9a5c4c62be8930eb54a5a38d6efb43f3dbedcf4f629"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php:227-237 | packages/query-builder/src/Constraints/DateConstraint/Operators/IsBeforeOperator.php:227-237"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php"},"region":{"startLine":227}}}],"partialFingerprints":{"codehealthFindingId/v1":"4ac90f7543b25dca498a3ee49439cb6ee060290e72b0833c9c3b5f9cf147e14d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/schemas/src/Components/Actions.php:186-197 | packages/schemas/src/Components/Flex.php:52-62"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Actions.php"},"region":{"startLine":186}}}],"partialFingerprints":{"codehealthFindingId/v1":"eee6addc4ad76e91a676c26df1894f9c33737946883c3e1299930d3d4881c23e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/tables/src/Columns/Concerns/CanFormatState.php:225-235 | packages/tables/src/Columns/Summarizers/Concerns/CanFormatState.php:53-63"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Concerns/CanFormatState.php"},"region":{"startLine":225}}}],"partialFingerprints":{"codehealthFindingId/v1":"d55e2434d6ba7803f0b7b08719e8e518ccd201f29515d01c59771e827b26439b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (11 lines \u00D7 2): packages/tables/src/Testing/TestsSummaries.php:21-31 | packages/tables/src/Testing/TestsSummaries.php:55-65"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Testing/TestsSummaries.php"},"region":{"startLine":21}}}],"partialFingerprints":{"codehealthFindingId/v1":"b07132b6a3a98e29645da9422b12492f295b07e26ee80176c472d4cfb84d857b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 4): packages/panels/src/Commands/MakeClusterCommand.php:173-182 | packages/panels/src/Commands/MakePageCommand.php:351-360 | packages/spatie-laravel-settings-plugin/src/Commands/MakeSettingsPageCommand.php:246-255 | packages/widgets/src/Commands/MakeWidgetCommand.php:343-352"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakeClusterCommand.php"},"region":{"startLine":173}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed85fb77b0b7512e37a4e14b289f13cf7bf2940e93304605f61a53f411f1f239"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/actions/src/Action.php:824-833 | packages/actions/src/Action.php:933-942"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":824}}}],"partialFingerprints":{"codehealthFindingId/v1":"6079b2bfb011f4b32c7ef124338284e4cb06fb4f0d8d699124c32ceb1d0e484c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/actions/src/AssociateAction.php:269-278 | packages/actions/src/AttachAction.php:289-298"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AssociateAction.php"},"region":{"startLine":269}}}],"partialFingerprints":{"codehealthFindingId/v1":"51d9ca2acb58f2504afa2c174a4b36abe88b964746948a850491e1a448458bb3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/actions/src/Imports/ImportColumn.php:438-447 | packages/actions/src/Imports/ImportColumn.php:493-502"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Imports/ImportColumn.php"},"region":{"startLine":438}}}],"partialFingerprints":{"codehealthFindingId/v1":"4cdce534618077e6cabac741f1df88b41129fe6ffec405beb220093c6c6e93da"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/forms/src/Components/Repeater.php:1822-1831 | packages/forms/src/Components/Repeater.php:2007-2016"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1822}}}],"partialFingerprints":{"codehealthFindingId/v1":"6ce879756c7e5e8651af2a13a2709f74e09fa9610efcb1d28f9973bbbc13643e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/infolists/src/Components/Concerns/CanFormatState.php:68-77 | packages/infolists/src/Components/Concerns/CanFormatState.php:141-150"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"92fc15145354fe7a0d4a3c36f1181de1744e9f806b08a6304657004032c1cae7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/infolists/src/Components/Concerns/CanFormatState.php:98-107 | packages/infolists/src/Components/Concerns/CanFormatState.php:191-200"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"a56999e55946ef8173b8f8da743571bbe4360db1c80d858a789f951d2856278a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/infolists/src/Components/TextEntry.php:295-304 | packages/tables/src/Columns/TextColumn.php:399-408"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/TextEntry.php"},"region":{"startLine":295}}}],"partialFingerprints":{"codehealthFindingId/v1":"64681a59e5cba853c7f4f4cf791155a23d0aba3984e62efeb01f73ce6ce72e54"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/panels/src/Resources/Pages/CreateRecord.php:284-293 | packages/panels/src/Resources/Pages/EditRecord.php:352-361"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/CreateRecord.php"},"region":{"startLine":284}}}],"partialFingerprints":{"codehealthFindingId/v1":"5a8013826676658ac63132185b0fde56839a71c2cce5f2d30e11b2f222695dc9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/schemas/src/Components/Component.php:194-203 | packages/schemas/src/Components/Flex.php:95-104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Component.php"},"region":{"startLine":194}}}],"partialFingerprints":{"codehealthFindingId/v1":"9e8dbf419c4e211cc0b47a570eddebbab23826840b0c860c59c5db92c1859342"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/schemas/src/Components/Section.php:105-114 | packages/schemas/src/Components/Tabs.php:82-91"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Section.php"},"region":{"startLine":105}}}],"partialFingerprints":{"codehealthFindingId/v1":"0d876c007419d63be2dcae807178899ddf6f2e021043d2c89ad95efe538c818f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/spatie-laravel-settings-plugin/src/Commands/MakeSettingsPageCommand.php:180-189 | packages/support/src/Commands/Concerns/CanAskForRelatedModel.php:27-36"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/spatie-laravel-settings-plugin/src/Commands/MakeSettingsPageCommand.php"},"region":{"startLine":180}}}],"partialFingerprints":{"codehealthFindingId/v1":"f9277288a2660953ff52a17efe46e8f111a9e1b9d0317219e43e71fff12663e2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/support/src/Commands/Concerns/CanAskForResource.php:61-70 | packages/support/src/Commands/Concerns/HasCluster.php:58-67"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/Commands/Concerns/CanAskForResource.php"},"region":{"startLine":61}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4ba1b64d105d43c1365fca2591dff8167d95bc46cab561fdec95c60d2525a39"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/tables/src/Columns/Concerns/CanFormatState.php:68-77 | packages/tables/src/Columns/Concerns/CanFormatState.php:141-150"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Concerns/CanFormatState.php"},"region":{"startLine":68}}}],"partialFingerprints":{"codehealthFindingId/v1":"daa2cfb63bac363203f7c828b17ac84e39565f0c0aca7b322c04334f61f2a0bb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/tables/src/Columns/Concerns/CanFormatState.php:98-107 | packages/tables/src/Columns/Concerns/CanFormatState.php:191-200"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Concerns/CanFormatState.php"},"region":{"startLine":98}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f9471f369982fbd096dc9445ee26344a4fe1ad4037eff25a1424527c090605c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (10 lines \u00D7 2): packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php:315-324 | packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php:342-351"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php"},"region":{"startLine":315}}}],"partialFingerprints":{"codehealthFindingId/v1":"8434161f37b847d9a8f35586000b492dc093bcd19b5eba1be5a8b1144c988553"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 4): packages/forms/src/Components/ColorPicker.php:76-84 | packages/forms/src/Components/DateTimePicker.php:114-122 | packages/forms/src/Components/Select.php:1842-1850 | packages/forms/src/Components/TextInput.php:319-327"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/ColorPicker.php"},"region":{"startLine":76}}}],"partialFingerprints":{"codehealthFindingId/v1":"ef408f7ee65bef33fc9c525a049f541b6186463328847a7893fc967db1faed2a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): packages/forms/src/Components/Select.php:1728-1736 | packages/forms/src/Components/ToggleButtons.php:330-338"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1728}}}],"partialFingerprints":{"codehealthFindingId/v1":"e2b03e562b9d69821db7c72ba87c178bf72c4afa961bf339fa916c39decc8589"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): packages/panels/src/Auth/MultiFactor/Email/Actions/DisableEmailAuthenticationAction.php:85-93 | packages/panels/src/Auth/MultiFactor/Email/Actions/SetUpEmailAuthenticationAction.php:87-95"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/MultiFactor/Email/Actions/DisableEmailAuthenticationAction.php"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"042b15d1e12c46553fc3647e3404ffd5d61b32d7162eb3b20c47a853b31a01a4"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): packages/panels/src/Resources/Pages/ManageRelatedRecords.php:123-131 | packages/panels/src/Resources/RelationManagers/RelationManager.php:294-302"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/ManageRelatedRecords.php"},"region":{"startLine":123}}}],"partialFingerprints":{"codehealthFindingId/v1":"83003c725d223981f8bdf16301b20ec9c8aab8afe4ed7296665569113b5f6e7c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): packages/tables/src/Concerns/HasBulkActions.php:108-116 | packages/tables/src/Concerns/HasBulkActions.php:181-190"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Concerns/HasBulkActions.php"},"region":{"startLine":108}}}],"partialFingerprints":{"codehealthFindingId/v1":"7eb26d5fbab1503211efd2b3570e287dfe8ea980851399154e4666d716b195cf"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (9 lines \u00D7 2): packages/tables/src/Filters/QueryBuilder.php:172-180 | packages/tables/src/Filters/QueryBuilder.php:255-263"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Filters/QueryBuilder.php"},"region":{"startLine":172}}}],"partialFingerprints":{"codehealthFindingId/v1":"01ff911885aec8520e3d326fcff712dbe5c788bed71c6499d5ead075e54f82d3"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 3): packages/actions/src/ActionGroup.php:646-653 | packages/actions/src/ActionGroup.php:686-693 | packages/actions/src/ActionGroup.php:704-711"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/ActionGroup.php"},"region":{"startLine":646}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed4e4ed76625aa75a8e9022eaaf309cd8ff727edef6d9afe31c56f3b9c254d85"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): packages/actions/src/Action.php:1031-1038 | packages/actions/src/Action.php:1141-1148"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":1031}}}],"partialFingerprints":{"codehealthFindingId/v1":"e05c0360f00c6d63306175d88ac825ee3856d76dfb5dad81303afd00b3c8e4cd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): packages/infolists/src/Components/Concerns/CanFormatState.php:140-147 | packages/tables/src/Columns/Concerns/CanFormatState.php:140-147"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":140}}}],"partialFingerprints":{"codehealthFindingId/v1":"71b3289e5c6a19ec5710c7fdb9ded7fbc4366b350313ec16b101f3e767d8ebcb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): packages/infolists/src/Components/Concerns/CanFormatState.php:190-197 | packages/tables/src/Columns/Concerns/CanFormatState.php:190-197"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/Concerns/CanFormatState.php"},"region":{"startLine":190}}}],"partialFingerprints":{"codehealthFindingId/v1":"91394a12c52762fac06f451c66227bd361acc9e1d8fd173f835901c6dcb75e4b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php:287-294 | packages/query-builder/src/Constraints/DateConstraint/Operators/IsBeforeOperator.php:287-294"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php"},"region":{"startLine":287}}}],"partialFingerprints":{"codehealthFindingId/v1":"fb823a17039009e5ced1921268c5c9cf0cc51681cd402cde8f94bf9ea920b99e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (8 lines \u00D7 2): packages/schemas/src/Components/EmptyState.php:90-97 | packages/schemas/src/Components/Section.php:270-277"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/EmptyState.php"},"region":{"startLine":90}}}],"partialFingerprints":{"codehealthFindingId/v1":"0bdaf638ba1fa43eece47e3af0e33aa0854f54ee1793447072a8c04bfd36e870"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 3): packages/forms/src/Components/Repeater.php:1625-1631 | packages/forms/src/Components/Repeater.php:1816-1822 | packages/forms/src/Components/Repeater.php:2001-2007"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1625}}}],"partialFingerprints":{"codehealthFindingId/v1":"318379c043198764a43486a6d2619a5d2c4ac6e78b02ed31f24edbc76cf3e0cb"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): packages/actions/src/AssociateAction.php:259-265 | packages/actions/src/AttachAction.php:277-284"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/AssociateAction.php"},"region":{"startLine":259}}}],"partialFingerprints":{"codehealthFindingId/v1":"900b04e5d487a54221998c55adbe850376af7b727c0852489e9bfb6ba99bca5c"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): packages/actions/src/Exports/Downloaders/XlsxDownloader.php:42-48 | packages/actions/src/Exports/Jobs/CreateXlsxFile.php:64-70"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/Downloaders/XlsxDownloader.php"},"region":{"startLine":42}}}],"partialFingerprints":{"codehealthFindingId/v1":"3c7253b4650ddf4835bf22078dc1733d3007fac8cef926f4c9c08398f4ac78a2"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): packages/actions/src/Exports/ExportColumn.php:124-130 | packages/tables/src/Columns/Concerns/InteractsWithTableQuery.php:21-27"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Exports/ExportColumn.php"},"region":{"startLine":124}}}],"partialFingerprints":{"codehealthFindingId/v1":"5128794b0377de11b3e0455eb700ad06d24024c04547e8cbe86b3e3bad38bb2b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): packages/panels/src/Auth/MultiFactor/Pages/SetUpRequiredMultiFactorAuthentication.php:56-62 | packages/panels/src/Auth/Pages/EditProfile.php:540-546"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/MultiFactor/Pages/SetUpRequiredMultiFactorAuthentication.php"},"region":{"startLine":56}}}],"partialFingerprints":{"codehealthFindingId/v1":"50cdc20d45a48699ab753991a4326f7c21db6191606de9d1545a8d3bd294f36a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php:245-251 | packages/query-builder/src/Constraints/DateConstraint/Operators/IsBeforeOperator.php:245-251"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/query-builder/src/Constraints/DateConstraint/Operators/IsAfterOperator.php"},"region":{"startLine":245}}}],"partialFingerprints":{"codehealthFindingId/v1":"9a356e1ba42f955c62b314fb6990510fd6f6f6091915d9e5a174e63cb825893b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): packages/schemas/src/Components/Actions.php:210-216 | packages/schemas/src/Components/Section.php:322-329"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Actions.php"},"region":{"startLine":210}}}],"partialFingerprints":{"codehealthFindingId/v1":"1b0c5f24449e9a7aa5b397ceaffda7491f87627fd2f10235086f6fd8820abade"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 3): packages/schemas/src/View/Components/TextComponent.php:18-23 | packages/support/src/View/Components/BadgeComponent.php:18-23 | packages/support/src/View/Components/LinkComponent.php:18-23"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/View/Components/TextComponent.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"e9ffb378fed9ffb94290784d1972ebcdffcd02c346270e10c890be7d3b52fde9"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): packages/actions/src/Action.php:252-258 | packages/actions/src/ActionGroup.php:378-383"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":252}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b4450119d6174c0c4d78a34ce72f83555296b021f5a783c356af6063aaaa0e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): packages/forms/src/Components/Select.php:153-158 | packages/tables/src/Columns/SelectColumn.php:126-131"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":153}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e7a045d87d7f4af0ad1359626806fc2cdc0ac704961d9bceea62114b64473dd"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): packages/infolists/src/View/Components/IconEntryComponent/IconComponent.php:24-29 | packages/tables/src/View/Components/Columns/IconColumnComponent/IconComponent.php:24-29"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/View/Components/IconEntryComponent/IconComponent.php"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"a625b54c0ef82f40381f290f02e30915032d374966c229ecf75243a89ae4e47f"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): packages/panels/src/Auth/MultiFactor/App/Actions/DisableAppAuthenticationAction.php:32-37 | packages/panels/src/Auth/MultiFactor/Email/Actions/DisableEmailAuthenticationAction.php:35-40"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Auth/MultiFactor/App/Actions/DisableAppAuthenticationAction.php"},"region":{"startLine":32}}}],"partialFingerprints":{"codehealthFindingId/v1":"d42ffad4704243ecade6fc7bd9a29e9b2662fb454a4403d57b3ca995fe0afcb7"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): packages/panels/src/Resources/Pages/CreateRecord.php:118-123 | packages/panels/src/Resources/Pages/EditRecord.php:179-184"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/CreateRecord.php"},"region":{"startLine":118}}}],"partialFingerprints":{"codehealthFindingId/v1":"7c638a5e4065c3eb0cb9dc769ea1f7c31501d95c339d593bd78a33e04585309b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): packages/schemas/src/Components/Tabs.php:463-468 | packages/schemas/src/Components/Tabs.php:534-539"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/Tabs.php"},"region":{"startLine":463}}}],"partialFingerprints":{"codehealthFindingId/v1":"7b2060209c3fe40423ae349cb73468d14915efb69b7980eda44cabb039e2590d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): packages/support/src/View/Components/DropdownComponent/HeaderComponent.php:18-23 | packages/widgets/src/View/Components/StatsOverviewWidgetComponent/StatComponent/DescriptionComponent.php:18-23"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Components/DropdownComponent/HeaderComponent.php"},"region":{"startLine":18}}}],"partialFingerprints":{"codehealthFindingId/v1":"01b29d2a1544ffae6d2c2c96c50a7c7dcd83e680ddb65d63627f57ac6e4b3413"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): packages/tables/src/Columns/Summarizers/Summarizer.php:138-143 | packages/tables/src/Concerns/CanSummarizeRecords.php:95-104"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/Summarizers/Summarizer.php"},"region":{"startLine":138}}}],"partialFingerprints":{"codehealthFindingId/v1":"afa25b97558287ea278d0c8f2e605593107145efea712a899e41a0be6487e80b"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): packages/actions/src/Action.php:574-578 | packages/actions/src/ActionGroup.php:404-408"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Action.php"},"region":{"startLine":574}}}],"partialFingerprints":{"codehealthFindingId/v1":"99f0dd682f6e0e7a0a7ed7ba338f008e33bb1a69fa3aeedfeec16369e3c37d2d"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php:158-162 | packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php:195-199"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/Concerns/HasRelationManagers.php"},"region":{"startLine":158}}}],"partialFingerprints":{"codehealthFindingId/v1":"33b8a6c6a377c8cbc48ccc3afde679e0a44f4d1c061ff17d4994effa188dc02e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (5 lines \u00D7 2): packages/panels/src/Resources/Pages/ManageRelatedRecords.php:283-287 | packages/panels/src/Resources/RelationManagers/RelationManager.php:375-379"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/ManageRelatedRecords.php"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"69f8c18685383df71a344cf37b980d84d465fd6cce95ecb746c4b921304bad1e"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/forms/src/Components/Repeater.php: packages/forms/src/Components/Repeater.php changed 11 times in last 90 days, max complexity 50. 5 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Repeater.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"31f403e8a4f157050248aca19807f926317c17d9e1c76545a2ed5e8e3b6f938f"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/forms/src/Components/Builder.php: packages/forms/src/Components/Builder.php changed 9 times in last 90 days, max complexity 59. 3 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Builder.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d5b1c7e532f78f47e8c5ca7612bd708445709578ae864dbd2b994b771b704519"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/support/src/View/Concerns/CanGenerateButtonHtml.php: packages/support/src/View/Concerns/CanGenerateButtonHtml.php changed 7 times in last 90 days, max complexity 63. 3 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateButtonHtml.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"2953a66cd9111a221e415f71e1faa3335da482ae479ff480764b5ad185297e03"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php: packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php changed 7 times in last 90 days, max complexity 47. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateIconButtonHtml.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"e1e691ef9378ba6a41e8c69c29b2654116a7ce9df0b6af4be833cd2cbc12e2d4"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/tables/src/Columns/TextColumn.php: packages/tables/src/Columns/TextColumn.php changed 5 times in last 90 days, max complexity 65. 1 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/tables/src/Columns/TextColumn.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f37edf924eb18d87c0ba9592ee24e127fb1671a1bd972c617a208d34c543d5d9"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/infolists/src/Components/TextEntry.php: packages/infolists/src/Components/TextEntry.php changed 5 times in last 90 days, max complexity 63. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/TextEntry.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4e64d4fa6cc0eebc5fee250afc6d535d3e2cab4781e529c28f343037a2bfd6b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/support/src/View/Concerns/CanGenerateLinkHtml.php: packages/support/src/View/Concerns/CanGenerateLinkHtml.php changed 6 times in last 90 days, max complexity 50. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/src/View/Concerns/CanGenerateLinkHtml.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"70a1f521505e082070610d8316bc0ebb33fad9ec88ad7e0c30788822d999b00d"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/forms/src/Components/Field.php: packages/forms/src/Components/Field.php changed 4 times in last 90 days, max complexity 54. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Field.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"dba0112599b39ea15d8a2d06de62ca3187f4d9639191c41db8402c0daa65fc8b"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/forms/src/Components/Select.php: packages/forms/src/Components/Select.php changed 7 times in last 90 days, max complexity 30. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/src/Components/Select.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"fbca56f4797110384f946f6ad2324dba81d1af5729c3637f16d2dbe7759aeb4d"}},{"ruleId":"D15","level":"warning","message":{"text":"Hotspot: packages/schemas/src/Components/FusedGroup.php: packages/schemas/src/Components/FusedGroup.php changed 4 times in last 90 days, max complexity 48. 2 of those changes were fix/bug commits \u2014 a defect-dense hotspot worth prioritising."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/schemas/src/Components/FusedGroup.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a4aedf9e51a4a235568241129958977a61ef4577b77bd1c2ef2481245fa30652"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: anonymized user #1: If anonymized user #1 becomes unavailable, 52 significant file(s) lose their only recent owner (largest: packages/upgrade/src/rector.php). Pair on, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"974e83060b29bd6ffcd441c59110c42cec371af80e2c6f79931e26740a024218"}},{"ruleId":"D16","level":"note","message":{"text":"Further sole-owners (lower concentration): 2 other contributor(s) are each the sole owner of a small amount of code below the off-boarding threshold \u2014 folded into the bus-factor score and metrics (54 single-owned of 442 analysed files in total)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6eac528f2429e724e1a97ed868f79eefbcf1888dab4af9a9e673429369bb5b2f"}},{"ruleId":"D34","level":"note","message":{"text":"Further orphaned files (smaller): 6 of 442 analysed file(s) have no living knowledge left \u2014 their last meaningful change has decayed away, so if one breaks, no one currently understands it. None is large enough to schedule a dedicated read-through on its own, so they are folded into the freshness score rather than raised individually \u2014 largest first: packages/forms/src/Components/ColorPicker.php, packages/forms/src/Components/RichEditor/TipTapExtensions/MentionExtension.php, packages/tables/resources/views/components/column-manager/index.blade.php (and 3 more)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"ce861fd78f6935114d3a342cb90ad25870f984e1042954fcbbe27c0e23be3658"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: components.php \u2194 table.php: \u0060packages/forms/resources/lang/lus/components.php\u0060 (context forms) and \u0060packages/tables/resources/lang/lus/table.php\u0060 (context tables) sit in DIFFERENT parts of the tree yet change together 90% of the time (9 of the 10 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/forms/resources/lang/lus/components.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d63f766f8a93fc3dda4521ed69e79921b15b9767a060d87d2bfd9b86b4edecba"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling clique: TestsActions.php, TestsFormComponentActions.php, TestsInfolistActions.php, TestsActions.php: 4 files \u2014 \u0060packages/actions/src/Testing/TestsActions.php\u0060, \u0060packages/forms/src/Testing/TestsFormComponentActions.php\u0060, \u0060packages/infolists/src/Testing/TestsInfolistActions.php\u0060, \u0060packages/tables/src/Testing/TestsActions.php\u0060 \u2014 all change together with no explicit dependency: a fully-connected co-change clique, not 6 separate couplings. They share one concern (thin parallel siblings over a common abstraction), so extract the shared part into ONE unit and the whole clique\u0027s coupling clears at once \u2014 you do not need to break each pair individually."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/actions/src/Testing/TestsActions.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4c351ccf532a8b59f7fd2e79c368dcef0f86d5d7bc0547a72cbeac5473b122d1"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: toggle.blade.php \u2194 ToggleColumn.php: \u0060packages/support/resources/views/components/toggle.blade.php\u0060 (context support) and \u0060packages/tables/src/Columns/ToggleColumn.php\u0060 (context tables) sit in DIFFERENT parts of the tree yet change together 73% of the time (8 of the 11 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/support/resources/views/components/toggle.blade.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b2e71e5c00be8d860223092063b782995ef05a0abe025247260c57107806cd86"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: SpatieMediaLibraryImageColumn.php \u2194 SpatieTagsColumn.php: \u0060packages/spatie-laravel-media-library-plugin/src/Tables/Columns/SpatieMediaLibraryImageColumn.php\u0060 (context spatie-laravel-media-library-plugin) and \u0060packages/spatie-laravel-tags-plugin/src/Tables/Columns/SpatieTagsColumn.php\u0060 (context spatie-laravel-tags-plugin) sit in DIFFERENT parts of the tree yet change together 67% of the time (8 of the 12 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/spatie-laravel-media-library-plugin/src/Tables/Columns/SpatieMediaLibraryImageColumn.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a9cc4470c8e81e103f54eb588d310a4edc3dadcd7354963f7b3541481c03ee7"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: MakeClusterCommand.php \u2194 HasResourcesLocation.php: \u0060packages/panels/src/Commands/MakeClusterCommand.php\u0060 (context panels) and \u0060packages/support/src/Commands/Concerns/HasResourcesLocation.php\u0060 (context support) sit in DIFFERENT parts of the tree yet change together 60% of the time (6 of the 10 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Commands/MakeClusterCommand.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"397c8d104cee168c977d9f007bbfa7696b096e55a41d98806988189158859481"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: ImageEntry.php \u2194 ImageColumn.php: \u0060packages/infolists/src/Components/ImageEntry.php\u0060 (context infolists) and \u0060packages/tables/src/Columns/ImageColumn.php\u0060 (context tables) sit in DIFFERENT parts of the tree yet change together 58% of the time (14 of the 24 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/infolists/src/Components/ImageEntry.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"633728d46b5e9fa67e7fb3c6098d8c876822e857a0305d5cbbe78897497a7b66"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: EditRecord.php \u2194 SettingsPage.php: \u0060packages/panels/src/Resources/Pages/EditRecord.php\u0060 (context panels) and \u0060packages/spatie-laravel-settings-plugin/src/Pages/SettingsPage.php\u0060 (context spatie-laravel-settings-plugin) sit in DIFFERENT parts of the tree yet change together 56% of the time (15 of the 27 commits that touched the less-changed of the two, renames followed) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"packages/panels/src/Resources/Pages/EditRecord.php"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e6db202852a3e4789538df53083d6f1900f3fdf98c81e1cb95283affde83c7f"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"1b213f6eedd4b140d0bc37bdf1496f72811a643f34064f12518b32e9e83bcfc7"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"0e17f71490e4d120a48b2b2881ab866c93b272bef2febb673a3e8e42b2c288ab"}},{"ruleId":"D36","level":"note","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"eb00976a698a5d68999b7ee6d27206fd374e916853e7ff1ead5eed42386f043f"}},{"ruleId":"D36","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"d657599f6f99da1927d3377533dfc0888b34c4d84aa7d5579841fd72d0e39bce"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"71f9fc7383732b13293878241c4d91b8e4d85db72b2521db178cb53f3cb6263c"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"71680d2b1abe8b9e0267fb247c155e732162ece8d718dfba7c6a2065a07c472a"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"e70531d97cbece13a1aefe7dcbabb2140b34e1f119caa127a3486d4269b75b20"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"8afabaaf92df4091460bf90affef1c1fb725dc089c10c1b90102e0f11ebc1f96"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"cb3e33fff2b3d7487d3314e01fb410d530ed3bcb80c00f06370c9ea313ad193f"}},{"ruleId":"D38","level":"error","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"65c5eba6c00f3790aac730217b5587644e550f152cac6bfe4f4187ebe6e0f570"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"983a0617891d073c345bec74e78f888f68f5e39ce3ee6333e0814f5b1d1e85ed"}},{"ruleId":"D38","level":"warning","message":{"text":"A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."},"partialFingerprints":{"codehealthFindingId/v1":"6d7cea3c5b22841387e1248741802be290054a15d325ac3cca421a430e59efd7"}}],"taxonomies":[{"name":"CWE","guid":"c3a2b1d0-7f3e-4b2a-9c1d-5e6f7a8b9c0d","organization":"MITRE","informationUri":"https://cwe.mitre.org/","isComprehensive":false,"shortDescription":{"text":"The MITRE Common Weakness Enumeration (CWE)."},"taxa":[{"id":"CWE-1059","guid":"a2381a08-60f6-9554-a8b8-f3018cfaaca5","name":"Insufficient Technical Documentation","shortDescription":{"text":"Insufficient Technical Documentation"},"helpUri":"https://cwe.mitre.org/data/definitions/1059.html"},{"id":"CWE-1357","guid":"e4d2e772-757e-0a5c-bd7d-77052949d866","name":"Reliance on Insufficiently Trustworthy Component","shortDescription":{"text":"Reliance on Insufficiently Trustworthy Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1357.html"},{"id":"CWE-1395","guid":"800e09e7-c11a-8654-9fa6-86f398995fed","name":"Dependency on Vulnerable Third-Party Component","shortDescription":{"text":"Dependency on Vulnerable Third-Party Component"},"helpUri":"https://cwe.mitre.org/data/definitions/1395.html"},{"id":"CWE-259","guid":"ae9ad959-fbb6-9d5e-892d-3dca66da0b69","name":"Use of Hard-coded Password","shortDescription":{"text":"Use of Hard-coded Password"},"helpUri":"https://cwe.mitre.org/data/definitions/259.html"},{"id":"CWE-494","guid":"b8a65e0d-e459-4a55-a931-fc1136482375","name":"Download of Code Without Integrity Check","shortDescription":{"text":"Download of Code Without Integrity Check"},"helpUri":"https://cwe.mitre.org/data/definitions/494.html"},{"id":"CWE-77","guid":"332c8ade-6612-9f56-a06b-d8d90b1a8750","name":"Command Injection","shortDescription":{"text":"Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/77.html"},{"id":"CWE-78","guid":"2e31ceaf-c7ae-2e5e-9661-cfb1362789cf","name":"OS Command Injection","shortDescription":{"text":"OS Command Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/78.html"},{"id":"CWE-79","guid":"fd45580b-e8c4-fc5e-8c2f-aa8fab0b4dbf","name":"Cross-site Scripting (XSS)","shortDescription":{"text":"Cross-site Scripting (XSS)"},"helpUri":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-798","guid":"5e8f057d-fee3-995a-a0cb-9fc5b0d174d1","name":"Use of Hard-coded Credentials","shortDescription":{"text":"Use of Hard-coded Credentials"},"helpUri":"https://cwe.mitre.org/data/definitions/798.html"},{"id":"CWE-89","guid":"6d08fdad-37eb-c150-bbf0-d7d946863407","name":"SQL Injection","shortDescription":{"text":"SQL Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/89.html"},{"id":"CWE-937","guid":"16f316ae-415c-b354-a59b-1f7905f756e9","name":"Using Components with Known Vulnerabilities","shortDescription":{"text":"Using Components with Known Vulnerabilities"},"helpUri":"https://cwe.mitre.org/data/definitions/937.html"},{"id":"CWE-94","guid":"75e7f50c-6c2f-dd52-bf40-bf6c52b861fd","name":"Code Injection","shortDescription":{"text":"Code Injection"},"helpUri":"https://cwe.mitre.org/data/definitions/94.html"}]}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":12,"secretScannerRunsExcluded":0}},"redactionTokens":["A security finding was recorded here. Its details are withheld on the public artifact \u2014 ask the repository owner for the full report."]}]}