jaroslavtyc/drd-plus-codes

View on GitHub
Codes/Body/OrdinaryWoundOriginCode.php

Summary

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

namespace DrdPlus\Codes\Body;

use DrdPlus\Codes\Partials\AbstractCode;
use Granam\String\StringInterface;

/**
 * @method static OrdinaryWoundOriginCode findIt($codeValue)
 */
class OrdinaryWoundOriginCode extends WoundOriginCode
{
    public const ORDINARY = 'ordinary';

    public static function getPossibleValues(): array
    {
        return [self::ORDINARY];
    }

    /**
     * @param string|StringInterface $codeValue
     * @return OrdinaryWoundOriginCode|AbstractCode
     * @throws \DrdPlus\Codes\Partials\Exceptions\UnknownValueForCode
     * @throws \Granam\ScalarEnum\Exceptions\WrongValueForScalarEnum
     */
    public static function getIt($codeValue = self::ORDINARY): AbstractCode
    {
        return parent::getIt($codeValue);
    }

    /**
     * @return bool
     */
    public function isSeriousWoundOrigin(): bool
    {
        return false;
    }

    /**
     * @return bool
     */
    public function isOrdinaryWoundOrigin(): bool
    {
        return true;
    }

    protected function fetchTranslations(): array
    {
        return [
            'cs' => [self::ORDINARY => [self::$ONE => 'bežné']],
            'en' => [self::ORDINARY => [self::$ONE => 'ordinary']],
        ];
    }
}