3738
16
     * @param Zend_CodeGenerator_Php_Class $generatedClass Classe ŕ afficher
16
     * @param Zend_CodeGenerator_Php_Class $generatedClass Classe ŕ afficher
17
     * @param boolean $htmlStyle Si true, on remplace les /n par des <br/> (true par défaut)
17
     * @param boolean $htmlStyle Si true, on remplace les /n par des <br/> (true par défaut)
18
     */
18
     */
19
    protected function displayGeneratedCode(Zend_CodeGenerator_Php_Class $generatedClass, $htmlStyle=true){
19
    protected function displayGeneratedCode(CodeGenerator_Class $generatedClass, $htmlStyle=true){
20
 
20
 
21
 
21
 
22
        if($htmlStyle){
22
        if($htmlStyle){
...
 
...
 
31
 
31
 
32
    /**
32
    /**
33
     * Ecriture dans un fichier du code généré pour une classe
33
     * Ecriture dans un fichier du code généré pour une classe
34
     * @param Zend_CodeGenerator_Php_Class $generatedClass Classe ŕ écrire dans le fichier
34
     * @param CodeGenerator_Class $generatedClass Classe ŕ écrire dans le fichier
35
     * @param string $filePath Chemin et nom du fichier ŕ créer
35
     * @param string $filePath Chemin et nom du fichier ŕ créer
36
     */
36
     */
37
    protected function writeGeneratedCode(Zend_CodeGenerator_Php_Class $generatedClass,$filePath){
37
    protected function writeGeneratedCode(CodeGenerator_Class $generatedClass,$filePath){
38
        /*// Ecriture du code
38
        // Création du path si il n'existe pas
 
 
39
        $tabPath = explode(DIRECTORY_SEPARATOR,$filePath);
 
 
40
        array_pop($tabPath);    
 
 
41
        $this->createDirectories(implode(DIRECTORY_SEPARATOR,$tabPath));
 
 
42
        
 
 
43
        // Ecriture du code
39
        $file = new Zend_CodeGenerator_Php_File();
44
        $file = new Zend_CodeGenerator_Php_File();
40
        $file->setClass($classInstanciator);
45
        $file->setClass($generatedClass);
41
 
46
        file_put_contents($filePath, $file->generate());
42
        $sDir = $this->modelsDirectory + implode("",DIRECTORY_SEPARATOR);
 
 
43
        
 
 
44
        file_put_contents($sDir . $className . ".php", $file->generate());*/
 
 
45
    }
47
    }
46
 
48
 
 
 
49
    /**
 
 
50
     *
 
 
51
     * Analyse un path et crée tous les répertoires qui n'existent pas
 
 
52
     * @param unknown_type $tabPath
 
 
53
     */
 
 
54
    protected function createDirectories($directoryPath){
 
 
55
        // Si le repertoire n'existe pas
 
 
56
        if(!file_exists($directoryPath)){ 
 
 
57
            // Création des répertoires plus haut si besoin
 
 
58
            $tabPath = explode(DIRECTORY_SEPARATOR,$directoryPath);
 
 
59
            array_pop($tabPath);
 
 
60
            $this->createDirectories(implode(DIRECTORY_SEPARATOR,$tabPath));
 
 
61
 
 
 
62
            // Création du repertoire courant
 
 
63
            mkdir($directoryPath);
 
 
64
        }
 
 
65
    }
47
 
66
 
48
    
 
 
49
}
67
}