Code Duplication    Length = 16-16 lines in 2 locations

system/is.php 2 locations

@@ 189-204 (lines=16) @@
186
     *      VRAI si la valeur passée en paramètre une date au format JJ/MM/AAAA ou JJ/MM/AA
187
     *      avec comme séparateur / ou . ou -
188
     */
189
    public static function date($valeur)
190
    {
191
        if (is_string($valeur)) {
192
            $resultat = preg_split('|[/.-]|', $valeur);
193
            if (count($resultat) == 3) {
194
                list($jour, $mois, $annee) = $resultat;
195
                if (Is::integer($jour) && Is::integer($mois) && Is::integer($annee)) {
196
                    if (strlen($annee) == 2) {
197
                        $annee = '20' . $annee;
198
                    }
199
                    return ($annee < 1000 || $annee > 9999) ? false : checkDate($mois, $jour, $annee);
200
                }
201
            }
202
        }
203
        return false;
204
    }
205
206
    /**
207
     * Valide que la date donnée au format français (SANS heure) existe bien
@@ 248-263 (lines=16) @@
245
     *      VRAI si la valeur passée en paramètre une date zu format AAAA-MM-JJ ou AA-MM-JJ
246
     *      avec comme séparateur / ou . ou -
247
     */
248
    public static function dateUk($valeur)
249
    {
250
        if (is_string($valeur)) {
251
            $resultat = preg_split('|[/.-]|', $valeur);
252
            if (count($resultat) == 3) {
253
                list($annee, $mois, $jour) = $resultat;
254
                if (Is::integer($jour) && Is::integer($mois) && Is::integer($annee)) {
255
                    if (strlen($annee) == 2) {
256
                        $annee = '20' . $annee;
257
                    }
258
                    return ($annee < 1000 || $annee > 9999) ? false : checkDate($mois, $jour, $annee);
259
                }
260
            }
261
        }
262
        return false;
263
    }
264
265
    /**
266
     * Valide que la date donnée au format français (avec ou sans heure) existe bien