<?php

namespace common\logic\Config\Unit\Service;

use common\logic\AbstractDefinition;

class UnitDefinition extends AbstractDefinition
{
    const UNIT_PIECE = 'PIECE';
    const UNIT_G = 'g';
    const UNIT_KG = 'kg';
    const UNIT_ML = 'mL';
    const UNIT_L = 'L';

    const WORDING_UNIT = 'wording_unit';
    const WORDING = 'wording';
    const WORDING_SHORT = 'wording_short';

    public function getUnits(): array
    {
        return [
            'piece' => [
                'unit' => 'piece',
                'wording_unit' => 'la pièce',
                'wording' => 'pièce(s)',
                'wording_short' => 'p.',
                'coefficient' => 1
            ],
            'g' => [
                'ref_unit' => 'kg',
                'unit' => 'g',
                'wording_unit' => 'le g',
                'wording' => 'g',
                'wording_short' => 'g',
                'coefficient' => 1000
            ],
            'kg' => [
                'unit' => 'kg',
                'wording_unit' => 'le kg',
                'wording' => 'kg',
                'wording_short' => 'kg',
                'coefficient' => 1
            ],
            'mL' => [
                'ref_unit' => 'L',
                'unit' => 'mL',
                'wording_unit' => 'le mL',
                'wording' => 'mL',
                'wording_short' => 'mL',
                'coefficient' => 1000
            ],
            'L' => [
                'unit' => 'L',
                'wording_unit' => 'le litre',
                'wording' => 'L',
                'wording_short' => 'L',
                'coefficient' => 1
            ],
        ];
    }

    public function getEntityFqcn(): string
    {
        return '';
    }
}