if ($rowsString) { $stringCorrige = ""; //Convertion du text en majuscule sans accents // $string = FtaController::stringToUperCaseNoAccent($rowsString); //Récupération des mots du DICO des listes d'allergènes $arrayValues = DatabaseOperation::convertSqlStatementWithoutKeyToArray("SELECT DISTINCT " . AnnexeListeAllergeneDicoModel::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO . " FROM " . AnnexeListeAllergeneDicoModel::TABLENAME); /** * Remplacement des valeurs */ if ($arrayValues) { foreach ($arrayValues as $rowsValues) { $valueToTest = $rowsValues[AnnexeListeAllergeneDicoModel::FIELDNAME_NOM_ANNEXE_LISTE_ALLERGENE_DICO]; if ($stringCorrige) { $rowsString = $stringCorrige; } $mot = FtaController::stringToLowerCase($valueToTest); //Remplace tous les caractères du text // $stringCorrige = str_replace($mot, $valueToTest, $rowsString); $stringCorrige = preg_replace('/\\b' . $mot . '\\b/i', $valueToTest, $rowsString, 1); } } /** * Enregistrement en BDD */ switch ($key) { case "0": $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_INGREDIENT_FTA_COMPOSITION)->setFieldValue($stringCorrige); break; case "1": $ftaComposantModel->getDataField(FtaComposantModel::FIELDNAME_INGREDIENT_FTA_COMPOSITION1)->setFieldValue($stringCorrige); break;