private function joinPath($base, $path, $eid) { switch ($base) { case 'home': $path = Sobi::FixPath(SPLoader::newDir("opt.plugins.{$eid}.{$path}") . '/'); break; case 'fields': $path = Sobi::FixPath(SPLoader::newDir("opt.fields.{$path}") . '/'); break; case 'templates': $path = Sobi::FixPath(SPLoader::newDir("usr.templates.{$path}") . '/'); break; case 'config': $path = Sobi::FixPath(SPLoader::newDir("etc.{$path}") . '/'); break; case 'lib': case 'ctrl': case 'models': case 'views': case 'js': case 'adm': case 'front': case 'css': case 'less': $path = Sobi::FixPath(SPLoader::newDir(Sobi::FixPath($path), $base) . '/'); break; case 'img': $path = Sobi::FixPath(SPLoader::newDir(Sobi::Cfg('images_folder') . '.' . $path, 'root')); break; } return $path; }