Bonjour,
on développe une application en fuelphp, et je bloque sur un point que je ne comprend pas.

La gestion des dates se fait via la classe \Fuel\Core\Date

Dans cette classe il y a une function qui permet de créer une date en focntion d'un string

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$date[0] = \Date::create_from_string('01/01/2012');
Quand je crée cette date dans un controller, il n'y a pas de souci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
  $date = Date::create_from_string("01/01/2012");
  var_dump($date->get_timestamp());
Cela fonctionne correctement.

Par contre si je evux utiliser la même syntaxe dans mon propre code métiers (\vendor\MaitrePylos), alors j'ai des erreurs.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<?php
namespace MaitrePylos;
use Fuel\Core\Date;
 
 
class MyValidation {
 
    public static function date_less($date1,$date2){
 
        $date[0] = \Date::create_from_string($date1);
        $date[1] = \Date::create_from_string($date2);
        if($date[0] < $date[1] ){
            \Session::set_flash('error', 'erreur de date');
            return false;
        }
 
        return true;
 
    }
 
}
 
?>
et l'erreur est :

Input was not recognized by pattern. in APPPATH/vendor/MaitrePylos/myvalidation.php [21]
Le répertoire MaitrePylos est bien référencé dans l'application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Autoloader::add_namespace('MaitrePylos',APPPATH.'vendor/MaitrePylos/' );
Auriez-vous une piste ?

Merci