<?php
namespace ComptaFlowPro\Services;

defined('ABSPATH') || exit;

class AccountLabels
{
    /**
     * Récupère le libellé d'un compte depuis ChartOfAccounts
     */
    public static function getLabel(string $compte_num): string
    {
        require_once(COMPTAFLOW_PLUGIN_DIR . 'src/Services/ChartOfAccounts.php');
        
        // Recherche exacte
        $account = ChartOfAccounts::getAccount($compte_num);
        if ($account) {
            return $account['label'];
        }
        
        // Recherche par préfixe (ex: 6061 → cherche 606)
        for ($len = strlen($compte_num) - 1; $len >= 2; $len--) {
            $prefix = substr($compte_num, 0, $len);
            $account = ChartOfAccounts::getAccount($prefix);
            if ($account) {
                return $account['label'];
            }
        }
        
        // Fallback
        return 'Compte ' . $compte_num;
    }
}