<?php

declare(strict_types=1);

namespace App\Repositories;

final class NumerotationRepository extends BaseRepository
{
    public function all(): array
    {
        return $this->fetchAll(
            "SELECT *
             FROM numerotations
             ORDER BY id ASC"
        );
    }

    public function update(
        int $id,
        string $prefixe,
        int $longueurCompteur,
        int $remiseZeroAnnuelle,
        int $actif
    ): void {
        $this->execute(
            "UPDATE numerotations
             SET prefixe = :prefixe,
                 longueur_compteur = :longueur_compteur,
                 remise_zero_annuelle = :remise_zero_annuelle,
                 actif = :actif
             WHERE id = :id",
            [
                'id' => $id,
                'prefixe' => strtoupper(trim($prefixe)),
                'longueur_compteur' => $longueurCompteur,
                'remise_zero_annuelle' => $remiseZeroAnnuelle,
                'actif' => $actif,
            ]
        );
    }
}