private function getPgnPath($pgnFile) { $folder = ChessRegistry::getPgnFolder(); if (isset($folder)) { $tokens = explode("/", $pgnFile); $pgnFile = $folder . array_pop($tokens); } if ($this->getExtension($pgnFile) !== 'pgn') { $pgnFile .= ".pgn"; } return $pgnFile; }
public function read() { $folder = ChessRegistry::getPgnFolder(); if (!isset($folder)) { throw new Exception("PGN folder not set using ChessRegistry::setPgnFolder"); } $files = self::getPgnFilesIn($folder); $ret = array(); $id = 1; foreach ($files as $file) { $ret[] = array("file" => $this->getNameOfFile($file), "id" => $id++); } return $ret; }