Esempio n. 1
0
 /**
  * Genera le classi helper.
  * 
  * @param array $previous_folder_list L'array dei predecessori dell'elemento corrente da considerare
  * @param string $namespace Il namespace corrente
  * @param \Mbcraft\Piol\Dir $dir La directory corrente
  */
 function generateHelpers($previous_folder_list, $namespace, Dir $dir)
 {
     $previous_folder_list[] = $this;
     foreach ($this->folders as $k => $cnt) {
         $namespace_dir = GeneratorUtils::getNamespacePartFromString($k);
         $sub_dir = $dir->newDir($namespace_dir);
         $sub_dir->touch();
         $cnt->generateHelpers($previous_folder_list, GeneratorUtils::getNamespaceWith($namespace, $k), $sub_dir);
     }
     foreach ($this->files as $k => $cnt) {
         $cnt->generateHelpers($previous_folder_list, $namespace, $dir);
     }
 }