public function __construct(Dir $d) { $this->name = $d->getFullName(); $folders = $d->listFolders(); foreach ($folders as $fld) { $this->folders[$fld->getName()] = new LangFolder($fld); } $files = $d->listFiles(); foreach ($files as $fl) { $this->files[$fl->getName()] = new LangFile($fl); } }