substr(basename($file), 0, strlen(basename($file)) - 3), 'filesize' => filesize($file) ]; } return $results; } public function loadDatabase(string $databaseName): Database { // TODO verify $databaseName $dir = realpath(self::OUTPUT_DIR); $file = $dir . '/' . $databaseName . '.db'; $db = new Database(); $db->q = new Queue($file); $db->fileEntryRepository = new FileEntryRepository($db->q->db); $db->snapshotRepository = new SnapshotRepository($db->q->db); return $db; } public function deleteDatabase(string $databaseName) { // TODO verify $databaseName $dir = realpath(self::OUTPUT_DIR); $file = $dir . '/' . $databaseName . '.db'; $success = wp_delete_file($file); } }