<?php
/**
 * Surcharge de la classe table
 *
 * @package openresultat
 * @version SVN : $Id: om_table.class.php 4569 2020-03-30 09:41:15Z fmichon $
 */

require_once PATH_OPENMAIRIE."om_table.class.php";

/**
 * Surcharge de la classe table
 */
class om_table extends table {

    /**
     * Surcharge pour intercepter et modifier les termes de recherche validation
     * au moment de la composition des valeurs de recherche
     */
    function composeSearchValue($value) {
        // Mapping des termes de recherche vers les valeurs du champ validation
        $filtres_validation = array(
            'validation_a_faire' => 'saisie en cours',
            'validation_a_valider' => 'en attente', 
            'validation_ok' => 'validee'
        );
        
        $terme_recherche = strtolower(trim($value));
        
        // Si le terme correspond à un filtre validation, on le remplace
        if (array_key_exists($terme_recherche, $filtres_validation)) {
            $value = $filtres_validation[$terme_recherche];
        }
        
        // Appel de la méthode parente avec la valeur (éventuellement modifiée)
        return parent::composeSearchValue($value);
    }

    /**
     * Layout.
     *
     * @return void
     */
    function displayTableContainerStart() {
        echo "<div class=\"table-responsive-wrapper\">\n";
    }

    /**
     * Layout.
     *
     * @return void
     */
    function displayTableContainerEnd() {
        echo "</div>\n";
    }
}
