hisamu/php-xbase

View on GitHub
src/Header/HeaderFactory.php

Summary

Maintainability
A
0 mins
Test Coverage
B
83%
<?php declare(strict_types=1);

namespace XBase\Header;

use XBase\Enum\TableType;

class HeaderFactory
{
    public static function create(int $version): Header
    {
        if (!TableType::has($version)) {
            throw new \LogicException("Unknown table version $version");
        }

        $header = new Header();
        $header->version = $version;

        //add here specific options

        return $header;
    }
}