940,15 → 940,27 |
foreach ($this->noms as &$nom) { |
if ($nom['epithete_infra_sp'] != '') { |
$mots = explode(' ', $nom['epithete_infra_sp']); |
$hybride_contient_abbreviation_infra_sp = false; |
$formule_hybridite = (strpos($nom['epithete_infra_sp'], ' x ') !== false); |
foreach ($mots as $mot) { |
if (!(preg_match('/^[+x]$/', $mot) || $this->verifierTypeEpithete($mot)|| $this->verifierEpitheteSp($mot))) { |
if($formule_hybridite && $this->verifierEstAbbreviationInfraSp($mot)) { |
$hybride_contient_abbreviation_infra_sp = true; |
} |
$formule_hybridite_valide = $this->verifierEpitheteGenre($mot) || $this->verifierEpitheteSp($mot) || $hybride_contient_abbreviation_infra_sp; |
if (!(preg_match('/^[+x]$/', $mot) || $this->verifierTypeEpithete($mot) || $this->verifierEpitheteSp($mot) || |
$formule_hybridite_valide)) { |
$epithete_traite = $this->repererEspace($nom['epithete_infra_sp']); |
$noms_erreur[] = array($nom['num_nom'], $epithete_traite, $nom['exclure_taxref']); |
break; |
} |
} |
|
if($formule_hybridite && !$hybride_contient_abbreviation_infra_sp) { |
$epithete_traite = $this->repererEspace($nom['epithete_infra_sp']); |
$noms_erreur[] = array($nom['num_nom'], $epithete_traite, $nom['exclure_taxref']); |
} |
} |
} |
return $noms_erreur; |
} |
|