Skip to content
Extraits de code Groupes Projets
Valider 32babae9 rédigé par Maïeul's avatar Maïeul
Parcourir les fichiers

tests(date_ou_datetime): test pour un future mode sur ce qui est attendu en sql

parent 445db602
Branches master
Aucune étiquette associée trouvée
1 requête de fusion!36feat: La normalisation `date_ou_datetime` s'appuie en priorité sur la...
......@@ -106,6 +106,40 @@ class DateTest extends TestCase {
public static function dataNormaliserDateDateOuDatetime() {
return [
// En mode SQL
'sql_datetime' => [
// Expected
'2021-03-22',
// Input
'2021/03/22 20:00:00',
// Options
[
'heure' => '20:00',
'format' => 'amj',
'_saisie' => [
'options' => [
'sql' => ['datetime DEFAULT \'0000-00-00 00:00:00\' NOT NULL']
]
]
]
],
'sql_date' => [
// Expected
'2021-03-22',
// Input
'2021/03/22 ',
// Options
[
'heure' => '20:00',
'format' => 'amj',
'_saisie' => [
'options' => [
'sql' => ['date DEFAULT \'0000-00-00\' NOT NULL']
]
]
]
],
// En mode "config"
// Dates seules
//ajm
'config_date' => ['2021-03-22','2021/03/22',['format' => 'amj'], ''],
......
......@@ -130,16 +130,19 @@ function verifier_date_dist($valeur, $options = [], &$valeur_normalisee = null)
}
/**
* Convertir une date en date ou datetime (SQL) en fonction de ce qui a été recu
*
* Convertir une date en date ou datetime (SQL)
* en fonction de
* 1. En priorité l'option sql de la saisie recu
* 2. A défaut en fonctions de l'option `heure`
**/
function normaliser_date_date_ou_datetime_dist($valeur, $options, &$erreur) {
$fonction = '';
if (isset($options['heure'])) {
$valeur = normaliser_date_datetime_dist($valeur, $options, $erreur);
$fonction = 'normaliser_date_datetime_dist';
} else {
$valeur = normaliser_date_date_dist($valeur, $options, $erreur);
$fonction = 'normaliser_date_date_dist';
}
return $valeur;
return $fonction($valeur, $options, $erreur);
}
/**
* Convertir une date en date (SQL)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter