/** * 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); } }