<?php

namespace Modules\Facture\WebService;

class ModificationFacture
{
   
    public static function modificationEntete($array)
    {
        $cs = '';
        foreach ($array as $key => $value) {
            $tbKeyCs = explode('debut-----fin', $key);
            if ($tbKeyCs[0]=="CS_EXTENTION") {
                $cs .=
                '<ChpSup>
                    <CSNumFixe>'.$tbKeyCs[3].'</CSNumFixe>
                    <CSValeur>'.htmlspecialchars($value).'</CSValeur>
                </ChpSup>';
            }
        }
        \Helpers\Webservice\Wsdl::XmlEntities($array);
        
        $xml = '<ModifFacture_In LngUtilisation="'.htmlspecialchars($_SESSION['Session_Langue']).'">
                    <Utilisateur>'.htmlspecialchars($_SESSION['Session_Login']).'</Utilisateur>
                    <NUM_FACT>'.$array['NUM_FACT'].'</NUM_FACT>
                    <TYPE>'.$array['TYPE'].'</TYPE>
                    <CODE_STE>'.htmlspecialchars($array['societe']).'</CODE_STE>
                    <LIB_COMPT>'.htmlspecialchars($array['LIB_COMPT']).'</LIB_COMPT>
                    <CODE_FOUR>'.$array['CODE_FOUR'].'</CODE_FOUR>
                    <FACT_FOU>'.$array['FACT_FOU'].'</FACT_FOU>
                    <DATE_FAFO>'.$array['DATE_FAFO'].'</DATE_FAFO>
                    <NUM_CDE>'.$array['NUM_CDE'].'</NUM_CDE>
                    <TOTAL_HT>'.$array['TOTAL_HT'].'</TOTAL_HT>
                    <TOTAL_TTC>'.$array['TOTAL_TTC'].'</TOTAL_TTC>
                    <DEVISE>'.$array['DEVISE'].'</DEVISE>
                    <TX_DEVISE>'.($array['TX_DEVISE']??'1').'</TX_DEVISE>
                    <TX_DEVSTE>'.($array['TX_DEVSTE']??'0').'</TX_DEVSTE>
                    <DATE_ENR>'.$array['DATE_ENR'].'</DATE_ENR>
                    <DATE_PER>'.$array['DATE_PER'].'</DATE_PER>
                    <ORDO>'.($array['ORDO']??'').'</ORDO>
                    <DTAE_ECH>'.$array['DTAE_ECH'].'</DTAE_ECH>
                    <MODE_PAIE>'.$array['modepaie'].'</MODE_PAIE>
                    <RS_REGLMT>'.htmlspecialchars($array['RS_REGLMT']).'</RS_REGLMT>
                    <AD_REGLMT>'.htmlspecialchars($array['AD_REGLMT']).'</AD_REGLMT>
                    <CPREGLMT>'.$array['CPREGLMT'].'</CPREGLMT>
                    <VILREGLMT>'.$array['VILREGLMT'].'</VILREGLMT>
                    <PY_REGLMT>'.$array['PY_REGLMT'].'</PY_REGLMT>
                    <DOM_BANQ>'.$array['DOM_BANQ'].'</DOM_BANQ>
                    <CODE_BANQ>'.$array['CODE_BANQ'].'</CODE_BANQ>
                    <CODE_GUIC>'.$array['CODE_GUIC'].'</CODE_GUIC>
                    <NUM_COMPT>'.$array['NUM_COMPT'].'</NUM_COMPT>
                    <CLE_RIB>'.$array['CLE_RIB'].'</CLE_RIB>
                    <IBANPAYS>'.$array['IBANPAYS'].'</IBANPAYS>
                    <IBANCLE>'.$array['IBANCLE'].'</IBANCLE>
                    <IBANCPT>'.$array['IBANCPT'].'</IBANCPT>
                    <CODEBIC>'.trim($array['CODEBIC']).'</CODEBIC>
                    <ListChpSup>'.$cs.'</ListChpSup>
                </ModifFacture_In>';

        return new \Helpers\Webservice\Wsdl('Oxaproc_Gen.wsdl', 'OXAPRC_MODIF_FACT', $xml, false);
    }
}
