keboola/php-datatypes

View on GitHub
src/Definition/BaseType.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Keboola\Datatype\Definition;

class BaseType
{
    public const BOOLEAN = 'BOOLEAN';
    public const DATE = 'DATE';
    public const FLOAT = 'FLOAT';
    public const INTEGER = 'INTEGER';
    public const NUMERIC = 'NUMERIC';
    public const STRING = 'STRING';
    public const TIMESTAMP = 'TIMESTAMP';

    public const TYPES = [
        self::BOOLEAN,
        self::DATE,
        self::FLOAT,
        self::INTEGER,
        self::NUMERIC,
        self::STRING,
        self::TIMESTAMP,
    ];

    public static function isValid(string $basetype): bool
    {
        return array_key_exists($basetype, array_flip(self::TYPES));
    }
}