diff --git a/htdocs/core/class/html.formmail.class.php b/htdocs/core/class/html.formmail.class.php
index 1993ee8156c..d88c24fd9b6 100644
--- a/htdocs/core/class/html.formmail.class.php
+++ b/htdocs/core/class/html.formmail.class.php
@@ -7,7 +7,7 @@
* Copyright (C) 2018-2024 Frédéric France
* Copyright (C) 2022 Charlene Benke
* Copyright (C) 2023 Anthony Berton
- * Copyright (C) 2024 MDW
+ * Copyright (C) 2024 MDW
*
*
* This program is free software; you can redistribute it and/or modify
@@ -244,10 +244,12 @@ class FormMail extends Form
* @var array
*/
public $substit = array();
+
/**
- * @var string[]
+ * @var array>
*/
public $substit_lines = array();
+
/**
* @var array{}|array{models:string,langsmodels?:string,fileinit?:string[],returnurl:string}
*/
diff --git a/phpstan.neon.dist b/phpstan.neon.dist
index 8bd4b4a0a94..d00dfaa653f 100644
--- a/phpstan.neon.dist
+++ b/phpstan.neon.dist
@@ -110,7 +110,6 @@ parameters:
- '# (?:Common(?:DocGenerator::get(?:(?:ExtrafieldsInHtml|_substitutionarray_lines)\(\))|Object::printO(?:(?:bject|rigin)Line\(\)))) expects CommonObjectLine#'
- '#Call to function array_key_exists.. with .error. .* will always evaluate to false.#'
- '#function dolGetButtonAction expects array\{confirm\?: array.*confirm: true} given.#'
- - '#(?:make_substitutions expects array,) string given\.#'
- '#Method (?:(?:(?:(?:AgendaEve|BankAccou)nt|Bom|C(?:ategorie|ont(?:r?act))|Do(?:cument|libarrApiAcces|nation)|ExpenseReport|In(?:tervention|voice))s|KnowledgeManagement|Login|M(?:(?:ultiCurrencie|o)s)|(?:Order|P(?:artnership|ro(?:duct|posal))|Salarie)s|S(?:etup|(?:hipment|t(?:atu|ockMovement)|upplier(?:Invoice|Order|Proposal))s)|T(?:(?:ask|hirdpartie|icket)s)|W(?:arehouses|ebhook|orkstations)|Zapier)::.*) no value type specified in iterable type array#'
- '#Property (?:(?:(?:(?:AgendaEven|Cont(?:r?ac))t|Do(?:libarrApiAcces|nation)|ExpenseReport|In(?:tervention|voice)|Order|Pro(?:duct|posal)|S(?:alarie|(?:hip|tockMove)ment|upplier(?:Invoice|Order|Proposal))|T(?:ask|hirdpartie|icket)|Warehouse)s|Webhook|Zapier)::.*) no value type specified in iterable type array#'
- '#Property RemiseCheque::\$account_id \(int\) does not accept string\.#'