hisamu/php-xbase

View on GitHub
src/Header/Column/Validator/DBase7/IntegerValidator.php

Summary

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

namespace XBase\Header\Column\Validator\DBase7;

use XBase\Enum\FieldType;
use XBase\Header\Column;
use XBase\Header\Column\Validator\ColumnValidatorInterface;

class IntegerValidator implements ColumnValidatorInterface
{
    const LENGTH = 4;

    public function getType(): array
    {
        return [
            FieldType::AUTO_INCREMENT,
            FieldType::INTEGER,
        ];
    }

    public function validate(Column $column): void
    {
        $column->length = self::LENGTH;
    }
}