{"php":"8.4.25","version":"3.95.25","indent":"    ","lineEnding":"\n","rules":{"array_indentation":true,"array_syntax":{"syntax":"short"},"binary_operator_spaces":{"default":"single_space"},"blank_line_after_namespace":true,"blank_line_after_opening_tag":true,"blank_line_before_statement":{"statements":["continue","return"]},"blank_line_between_import_groups":true,"blank_lines_before_namespace":true,"braces_position":{"control_structures_opening_brace":"same_line","functions_opening_brace":"next_line_unless_newline_at_signature_end","anonymous_functions_opening_brace":"same_line","classes_opening_brace":"next_line_unless_newline_at_signature_end","anonymous_classes_opening_brace":"next_line_unless_newline_at_signature_end","allow_single_line_empty_anonymous_classes":false,"allow_single_line_anonymous_functions":false},"cast_spaces":true,"class_attributes_separation":{"elements":{"const":"one","method":"one","property":"one","trait_import":"none"}},"class_definition":{"multi_line_extends_each_single_line":true,"single_item_single_line":true,"single_line":true},"clean_namespace":true,"compact_nullable_type_declaration":true,"concat_space":{"spacing":"none"},"constant_case":{"case":"lower"},"control_structure_braces":true,"control_structure_continuation_position":{"position":"same_line"},"declare_equal_normalize":true,"declare_parentheses":true,"elseif":true,"encoding":true,"full_opening_tag":true,"fully_qualified_strict_types":{"import_symbols":true,"phpdoc_tags":["param","phpstan-param","phpstan-property","phpstan-property-read","phpstan-property-write","phpstan-return","phpstan-var","property","property-read","property-write","psalm-param","psalm-property","psalm-property-read","psalm-property-write","psalm-return","psalm-var","return","see","throws","var","extends","implements","use","phpstan-extends","phpstan-implements","phpstan-use","psalm-extends","psalm-implements","psalm-use","mixin","param-out","param-closure-this","phpstan-param-out","phpstan-assert","phpstan-assert-if-true","phpstan-assert-if-false","phpstan-self-out","phpstan-this-out","phpstan-require-extends","phpstan-require-implements"]},"function_declaration":true,"general_phpdoc_tag_rename":true,"heredoc_to_nowdoc":true,"include":true,"increment_style":{"style":"post"},"indentation_type":true,"integer_literal_case":true,"lambda_not_used_import":true,"line_ending":true,"linebreak_after_opening_tag":true,"list_syntax":true,"lowercase_cast":true,"lowercase_keywords":true,"lowercase_static_reference":true,"magic_constant_casing":true,"magic_method_casing":true,"method_argument_space":{"on_multiline":"ignore"},"method_chaining_indentation":true,"multiline_whitespace_before_semicolons":{"strategy":"no_multi_line"},"native_function_casing":true,"native_type_declaration_casing":true,"new_with_parentheses":{"named_class":false,"anonymous_class":false},"no_alias_functions":true,"no_alias_language_construct_call":true,"no_alternative_syntax":true,"no_binary_string":true,"no_blank_lines_after_class_opening":true,"no_blank_lines_after_phpdoc":true,"no_closing_tag":true,"no_empty_phpdoc":true,"no_empty_statement":true,"no_extra_blank_lines":{"tokens":["extra","throw","use"]},"no_leading_import_slash":true,"no_leading_namespace_whitespace":true,"no_mixed_echo_print":{"use":"echo"},"no_multiline_whitespace_around_double_arrow":true,"no_multiple_statements_per_line":true,"no_short_bool_cast":true,"no_singleline_whitespace_before_semicolons":true,"no_space_around_double_colon":true,"no_spaces_after_function_name":true,"no_spaces_around_offset":{"positions":["inside","outside"]},"no_superfluous_phpdoc_tags":{"allow_mixed":true,"allow_unused_params":true},"no_trailing_comma_in_singleline":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"no_unneeded_control_parentheses":{"statements":["break","clone","continue","echo_print","return","switch_case","yield"]},"no_unneeded_braces":true,"no_unneeded_import_alias":true,"no_unreachable_default_argument_value":true,"no_unset_cast":true,"no_unused_imports":true,"no_useless_return":true,"no_whitespace_before_comma_in_array":true,"no_whitespace_in_blank_line":true,"normalize_index_brace":true,"not_operator_with_successor_space":true,"nullable_type_declaration":true,"nullable_type_declaration_for_default_null_value":true,"object_operator_without_whitespace":true,"ordered_imports":{"sort_algorithm":"alpha","imports_order":["const","class","function"]},"ordered_interfaces":true,"ordered_traits":true,"php_unit_method_casing":{"case":"snake_case"},"php_unit_set_up_tear_down_visibility":true,"phpdoc_align":{"align":"left","spacing":{"param":2}},"phpdoc_indent":true,"phpdoc_inline_tag_normalizer":true,"phpdoc_no_access":true,"phpdoc_no_package":true,"phpdoc_no_useless_inheritdoc":true,"phpdoc_order":{"order":["param","return","throws"]},"phpdoc_scalar":true,"phpdoc_separation":{"groups":[["deprecated","link","see","since"],["author","copyright","license"],["category","package","subpackage"],["property","property-read","property-write"],["param","return"]]},"phpdoc_single_line_var_spacing":true,"phpdoc_tag_type":{"tags":{"inheritdoc":"inline"}},"phpdoc_trim":true,"phpdoc_types":true,"phpdoc_var_without_name":true,"return_type_declaration":{"space_before":"none"},"self_static_accessor":true,"short_scalar_cast":true,"single_blank_line_at_eof":true,"single_class_element_per_statement":{"elements":["const","property"]},"single_import_per_statement":true,"single_line_after_imports":true,"single_line_comment_spacing":true,"single_line_comment_style":{"comment_types":["hash"]},"single_line_empty_body":true,"single_quote":true,"single_space_around_construct":true,"space_after_semicolon":true,"spaces_inside_parentheses":true,"standardize_not_equals":true,"statement_indentation":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"ternary_operator_spaces":true,"trailing_comma_in_multiline":{"elements":["arrays"]},"trim_array_spaces":true,"type_declaration_spaces":true,"types_spaces":true,"unary_operator_spaces":true,"modifier_keywords":{"elements":["method","property"]},"whitespace_after_comma_in_array":true,"yoda_style":{"always_move_variable":false,"equal":false,"identical":false,"less_and_greater":false}},"ruleCustomisationPolicyVersion":"null-policy","hashes":{"app\\Domain\\Billing\\Actions\\ApprovePayment.php":"a968895b7ae3bfad59bd12e81b48c6de","app\\Domain\\Billing\\Actions\\RecordPayment.php":"44191bdebf80770d133b693057c2d9e5","app\\Domain\\Billing\\Actions\\RejectPayment.php":"fae42126041679c7a85adc86651c080f","app\\Domain\\Billing\\Enums\\PaymentStatus.php":"01be2be8158af100140b3dcdcbd400a2","app\\Domain\\Billing\\Models\\Payment.php":"4ac75217927fd079cde9b6e56ffc6cd5","app\\Domain\\Billing\\Policies\\PaymentPolicy.php":"d4c6943fbf0a512b6993ada8e51a4404","app\\Domain\\Leasing\\Actions\\ConvertLeadToCustomer.php":"7dd12ebd89db4dce76ab311cc6bc92e7","app\\Domain\\Leasing\\Models\\Lead.php":"64ac386566a5bfbea8a8c45dc5192163","app\\Domain\\Leasing\\Policies\\LeadPolicy.php":"55e16b8f8b74211b369a70176db87c2d","app\\Domain\\Property\\Enums\\ConstructionStatus.php":"5ef535b3e0677966cd1eead71858cfd0","app\\Domain\\Property\\Enums\\FurnishingStatus.php":"4b70b1dd30cefcdd4e981331b2d3fbe9","app\\Domain\\Property\\Enums\\MarketType.php":"b3f721bdb9c887b8089783264c4991d0","app\\Domain\\Property\\Enums\\OwnershipType.php":"98948888f353063de49a17f08820c721","app\\Domain\\Property\\Enums\\ParkingType.php":"6d29b05d64a3968456a664410298e98d","app\\Domain\\Property\\Enums\\PropertyStatus.php":"7d4ca422aa59aa55896ee2b6b87a9c54","app\\Domain\\Property\\Enums\\PropertyType.php":"9ef39fa094c677fbedd9102cbb6bab42","app\\Domain\\Property\\Models\\Property.php":"470bafd84decd3a216f7eda15acdaa03","app\\Domain\\Property\\Support\\AmenityCatalog.php":"da6852c95ecdf0b7d47e220851bbbd97","app\\Domain\\Property\\Support\\PropertyDocumentCategories.php":"ae15715ea94919dd24f07b835952fd50","app\\Domain\\Property\\Support\\PropertyInventoryTabs.php":"c21d4098164144f4a7694a9377f6bbb9","app\\Filament\\Pages\\CrmCustomers\\BrokersChannelPartners.php":"4fe34d6755625737af336a4c81110d31","app\\Filament\\Pages\\CrmCustomers\\CommunicationHistory.php":"2cd36b15c5601daa460dce600f188ae9","app\\Filament\\Pages\\CrmCustomers\\CorporateClients.php":"4b8146a349b00630cfccded5316244da","app\\Filament\\Pages\\CrmCustomers\\CustomerMeetings.php":"a850538db5f2e52978fb32d0db510277","app\\Filament\\Pages\\CrmCustomers\\CustomerSegments.php":"44d827e116c989333a304210dbf5f1b3","app\\Filament\\Pages\\CrmCustomers\\CustomerSupport.php":"1fe019b90e72ad4f5b7e85c45fbd0062","app\\Filament\\Pages\\CrmCustomers\\Documents.php":"f9c1d81a51b73ccdcd0760e28d55c5a6","app\\Filament\\Pages\\CrmCustomers\\FeedbackReviews.php":"40b0414cd43024ce7d41132c99495f39","app\\Filament\\Pages\\CrmCustomers\\IndividualCustomers.php":"656472c52a883d3b355b81169d9e7132","app\\Filament\\Pages\\CrmCustomers\\LoyaltyReferrals.php":"488670459dfa5e1fcc7b80713a062d2e","app\\Filament\\Pages\\CrmCustomers\\TasksReminders.php":"e00ed79b5be306e5f695ceeb9207bb4f","app\\Filament\\Pages\\CrmCustomers\\UnderConstructionPage.php":"af7469a8df17aa65043b8ebe05eb02c1","app\\Filament\\Pages\\LeadsEnquiries\\BookingsConversions.php":"586334dc21ee153ee060fe7b627c0c6b","app\\Filament\\Pages\\LeadsEnquiries\\FollowUps.php":"29c4b99fceef590da676f12450dad1a8","app\\Filament\\Pages\\LeadsEnquiries\\LeadSources.php":"632ccdde6d9f264619eab3f5b1ba63a1","app\\Filament\\Pages\\LeadsEnquiries\\LostClosed.php":"f23c4d88a6ecdbe3244d88c7f6174fef","app\\Filament\\Pages\\LeadsEnquiries\\NewEnquiry.php":"f5b950c05fdfbbcbab69f31cb18c5e5c","app\\Filament\\Pages\\LeadsEnquiries\\SiteVisits.php":"e4c4c7976503d0aba9ba384359b4dd83","app\\Filament\\Pages\\LeadsEnquiries\\UnderConstructionPage.php":"62d4456b4727d7f49aefffb4c7ffbaa9","app\\Filament\\Pages\\Leases\\CreateLease.php":"11199a99228c1a4a15507f78f9145c35","app\\Filament\\Pages\\Leases\\ExpiringLeases.php":"e5742f9aeaf3aa1f01e6a37f52713c77","app\\Filament\\Pages\\Leases\\LeaseApprovals.php":"b0a7ccf27dafdb630162723ce6e0b61b","app\\Filament\\Pages\\Leases\\LeaseDocuments.php":"c1acea8bf29f67fd2b9a8822d045a134","app\\Filament\\Pages\\Leases\\LeaseRenewals.php":"6f1f9b35de8a9caee93979f241f6ee72","app\\Filament\\Pages\\Leases\\LeaseReports.php":"ec0e4f023d2182911f0a8dc5eb611e1d","app\\Filament\\Pages\\Leases\\RentSchedule.php":"2ab3c4ea4d7ddfb913c898436853b476","app\\Filament\\Pages\\Leases\\SecurityDeposits.php":"ebe5f7b965549298c51a01ee387ccece","app\\Filament\\Pages\\Leases\\TerminationExit.php":"401839640e9aa69947e8eb820b0a3db7","app\\Filament\\Pages\\Leases\\UnderConstructionPage.php":"9247f9c69762f9d6090129320868c9ac","app\\Filament\\Pages\\PropertyInventory\\Amenities.php":"23b82d17829d10f5bd205d57ed2a559a","app\\Filament\\Pages\\PropertyInventory\\AvailabilityStatus.php":"8f0192999f0cc19acd93f7dd2a4a5daa","app\\Filament\\Pages\\PropertyInventory\\Floors.php":"8b0890837e044bb53d4a8ac851f4c6de","app\\Filament\\Pages\\PropertyInventory\\ImportExport.php":"c8b78074df81cce6f96d11b3c3ab3be3","app\\Filament\\Pages\\PropertyInventory\\InventorySearch.php":"35b25b78a4601ee5b55d0369f32f1010","app\\Filament\\Pages\\PropertyInventory\\UnderConstructionPage.php":"99792f907143fd00f3ae871b3ddc9bd2","app\\Filament\\Pages\\PropertyInventory\\UnitTypes.php":"770d57570b1835065de466ecb2828f40","app\\Filament\\Pages\\RentBilling\\BillingReports.php":"bc9401f83680751a304a1df9f5e5d34a","app\\Filament\\Pages\\RentBilling\\BillingSettings.php":"68edca6715a5413d3f11467031d57456","app\\Filament\\Pages\\RentBilling\\CreateInvoice.php":"59b35c925ea0f74fcbde59945dfbb57d","app\\Filament\\Pages\\RentBilling\\DueOverdue.php":"a6185e9e90c8a078320736b46570ce42","app\\Filament\\Pages\\RentBilling\\ExpenseManagement.php":"1ca748f3b314a7ecf6099886170d3851","app\\Filament\\Pages\\RentBilling\\OwnerPayouts.php":"c7fc49466bf36c36bbf3c68eafe3e2a7","app\\Filament\\Pages\\RentBilling\\PaymentTracking.php":"53d0688bb267cec40ef7abad4a9666a0","app\\Filament\\Pages\\RentBilling\\ReceiptTemplates.php":"7d10818537194347af2aa63187cf8345","app\\Filament\\Pages\\RentBilling\\RentCollection.php":"5689251eb4b2313e394f2ed21bd04c23","app\\Filament\\Pages\\RentBilling\\UnderConstructionPage.php":"5058accbe4d012201bc85a3a12fd0290","app\\Filament\\Pages\\UnderConstructionPage.php":"367e70a8b4cd5f17e3938a3806fb5ec0","app\\Filament\\Resources\\Buildings\\BuildingResource.php":"26d51a986b7688f12ba3b628321ef4df","app\\Filament\\Resources\\Buildings\\Pages\\ListBuildings.php":"b81bf9da608499c61b2f2271b9097287","app\\Filament\\Resources\\Customers\\CustomerResource.php":"7dd8cac95cab218a195a6d6b2890dd6b","app\\Filament\\Resources\\FollowUps\\FollowUpResource.php":"9f6dc2cb2f5edea60143ee79eb5a917f","app\\Filament\\Resources\\Invoices\\InvoiceResource.php":"088e27d3f621356c7adcd5ba276fd7e9","app\\Filament\\Resources\\Leads\\LeadResource.php":"f2d5bfc88e21faa49674b82eff5c3972","app\\Filament\\Resources\\Leads\\Pages\\CreateLead.php":"9f18041910469ba5908811e3acbbd8c7","app\\Filament\\Resources\\Leads\\Pages\\EditLead.php":"e2c798222ef93b5b021500cd6ff8c7bc","app\\Filament\\Resources\\Leads\\Pages\\ListLeads.php":"0dbb2d0826fbda614ecddfbaea848a04","app\\Filament\\Resources\\Leads\\Pages\\ViewLead.php":"fd47a55cd401c5d9e945a880f5b6241d","app\\Filament\\Resources\\Leads\\RelationManagers\\EnquiriesRelationManager.php":"395eea478cfc6143260d95d2c15f9fc6","app\\Filament\\Resources\\Leads\\Widgets\\LeadsOverview.php":"86d498bacf4cb54f617f9024c0748b34","app\\Filament\\Resources\\Leases\\LeaseResource.php":"23ca1d000d066a1543fd1a6e0123678c","app\\Filament\\Resources\\Payments\\Pages\\ListPayments.php":"e0de1f45496876df27dd1a13f1090584","app\\Filament\\Resources\\Payments\\Pages\\ViewPayment.php":"a90b78b4542d9c9923858a34e47897d3","app\\Filament\\Resources\\Payments\\PaymentResource.php":"e5590c15e94a82a81dcd8d41ee6871ff","app\\Filament\\Resources\\Properties\\Concerns\\HandlesPendingDocuments.php":"deb9216652f8b21066e8143bc5b6672d","app\\Filament\\Resources\\Properties\\Concerns\\HasPropertyInventoryHeader.php":"0aaee8210e21e31336e6903ee9634d27","app\\Filament\\Resources\\Properties\\Pages\\CreateProperty.php":"7d048ccde75e6d508b531a4a31d50326","app\\Filament\\Resources\\Properties\\Pages\\EditProperty.php":"3eaf4668e0e803feb6a2f40d2714f51d","app\\Filament\\Resources\\Properties\\Pages\\ListProperties.php":"624474c9e882a9308c447ac901f263fd","app\\Filament\\Resources\\Properties\\PropertyResource.php":"ac081cb8638faa923b171b3df1ae3632","app\\Filament\\Resources\\Properties\\RelationManagers\\DocumentsRelationManager.php":"78011429a763acd456f3bb4473583039","app\\Filament\\Resources\\Properties\\Widgets\\PropertiesOverview.php":"d75e1cf69b0fd79927dbffff4f0b1253","app\\Filament\\Resources\\Settings\\LeadSources\\LeadSourceResource.php":"cae2b92616d7dd4a895ea77b71cdbd47","app\\Filament\\Resources\\Tickets\\TicketResource.php":"ae588f5e82da49ad962cf233d4f6d235","app\\Filament\\Resources\\Units\\Pages\\ListUnits.php":"783e68687694f0594186d5ad87e5b5d6","app\\Filament\\Resources\\Units\\UnitResource.php":"a6009427ecf91e856148683a5119541d","app\\Filament\\Support\\EnumField.php":"7476efe9bdd3997e0f6c1dd956e6f437","app\\Filament\\Support\\MoneyField.php":"aff5c12537b3da67055aacdabc3e9dc2","app\\Http\\Controllers\\HomeController.php":"105883c3678e6673366b4f5d9a1df2b0","app\\Http\\Controllers\\PropertiesController.php":"5c3b9170e842ec03fb49b0d26f35c398","app\\Http\\Livewire\\Portal\\CustomerDashboard.php":"dd8105e92f230fb8b041e0a5be010b0e","app\\Http\\Livewire\\Portal\\PaymentForm.php":"99bf28f972d3712916fc1e737d03f041","app\\Providers\\Filament\\AdminPanelProvider.php":"4b9443f95c6485b0f2447b6e11e0f474","database\\migrations\\2026_09_15_000250_add_approval_to_payments_table.php":"4a2b859ae60849882c2b1d54137b5657","database\\migrations\\2026_09_17_000260_add_wizard_fields_to_properties_table.php":"42f3b55f2b63be0cd18c41151f5d9e2e","routes\\web.php":"e3ae8cb455020ed97018a969dc88f93f","tests\\Feature\\Billing\\PaymentApprovalTest.php":"d7585b5278656318e46c83807918ff4b","tests\\Feature\\Leasing\\LeadManagementTest.php":"5a24dbe2964deae6a084bc35afa30c0d","tests\\Feature\\Portal\\PortalTest.php":"aa906b07d57be137a47e059979cbbf93","tests\\Feature\\Property\\PropertyWizardTest.php":"a398043567c50ad0a20f8b55f898e4c2","tests\\Feature\\Site\\PublicPagesTest.php":"a747acca94d5e1647bcda732781455ae"}}