Config.php

<?php

namespace Taeluf\ProjectViewer;

class Config {

    public $dir;
    public $name;
    public $defaultBranch;
    public $branches;

    public function __construct($dir){
        $this->dir = $dir;
        $this->name = basename($dir);
        $this->indexFile = 'README.md';

        $branches = [];
        foreach (scandir($dir) as $file){
            if ($file=='.'||$file=='..'||!is_dir($dir.'/'.$file))continue;
            $name = $file;
            $branches[$name] = [
                    'docsDir'=>$this->deriveDocsDir($name)
                ];
        }
        
        $this->branches = $branches;
        $this->defaultBranch = $this->deriveDefaultBranch();
    }

    public function deriveDefaultBranch(){
        $assume = 'version_2';
        $match = false;
        $names = array_keys($this->branches);
        foreach ($names as $name){
            if ($name==$assume)$match = true;
        }
        if ($match)return $assume;
        else return $names[0];
    }
    public function deriveDocsDir($branch){
        return 'doc';
    }
    public function docsDir($branch){
        return $this->branches[$branch]['docsDir'];
    }
}