. * */ namespace Vvveb\System\Import; use function Vvveb\globBrace; class Theme { private $theme; private $path; function __construct($theme) { $this->theme = $theme; $this->path = DIR_THEMES . $theme . '/import-data/'; } function getStructure() { $path = $this->path; //$glob = glob($this->path . '{*,*/*,*/*/*}', GLOB_BRACE | GLOB_ONLYDIR); $glob = ['', '*,*/*,*/*/*']; $files = globBrace($path, $glob); $result = []; foreach ($files as $path => &$value) { $dir = str_replace($this->path,'', $value); $temp = &$result; foreach (explode('/', $dir) as $key) { $temp = &$temp[$key]; } } return $result; } function getList() { $list = $this->getFiles(); foreach ($list as $name) { } } }