<commit_before><?php

class produitComponents extends sfComponents {

    const INTERPRO = "INTERPRO-declaration";

    public function executeItem() {
        try {
            $this->cvo = $this->produit->getCepage()->getDroitByType($this->date, self::INTERPRO, ConfigurationDroits::DROIT_CVO);
            $this->taux_str = (!is_null($this->cvo)) ? $this->cvo->getStringTaux() : null;
            $this->taux_calc = "";
            if (is_array($this->cvo->taux)) {
                $this->taux_calc = $this->produit->getCepage()->getDroits(self::INTERPRO)->get(ConfigurationDroits::DROIT_CVO)->getCurrentDroit(date("Y-m-d"), false)->taux;
                $this->taux_calc = $this->produit->getCepage()->getDroits(self::INTERPRO)->get(ConfigurationDroits::DROIT_CVO)->getCurrentDroit(date("Y-m-d"))->taux;
                $this->taux_calc = ($this->cvo->taux[0] == "+") ? $this->taux_calc - floatval($this->cvo->taux[1]) : $this->taux_calc;
                $this->taux_calc = ($this->cvo->taux[0] == "-") ? $this->taux_calc + floatval($this->cvo->taux[1]) : $this->taux_calc;
            }
            $this->douane = $this->produit->getCepage()->getDroits(self::INTERPRO)->get(ConfigurationDroits::DROIT_DOUANE)->getCurrentDroit(date("Y-m-d"), false);
        } catch (Exception $e) {
            $this->cvo = null;
            $this->taux_str = null;
            $this->taux_calc = null;
            $this->douane = null;
        }
    }

    public function executeIndex() {
        $configuration = ConfigurationClient::getConfiguration($this->date);
        $this->produits = $configuration->declaration->getProduits($this->date);
    }

}
<commit_msg>Séparer la récupération taux douane de la cvo pour le try catch<commit_after><?php

class produitComponents extends sfComponents {

    const INTERPRO = "INTERPRO-declaration";

    public function executeItem() {
        try {
            $this->cvo = $this->produit->getCepage()->getDroitByType($this->date, self::INTERPRO, ConfigurationDroits::DROIT_CVO);
            $this->taux_str = (!is_null($this->cvo)) ? $this->cvo->getStringTaux() : null;
            $this->taux_calc = "";
            if (is_array($this->cvo->taux)) {
                $this->taux_calc = $this->produit->getCepage()->getDroits(self::INTERPRO)->get(ConfigurationDroits::DROIT_CVO)->getCurrentDroit(date("Y-m-d"), false)->taux;
                $this->taux_calc = $this->produit->getCepage()->getDroits(self::INTERPRO)->get(ConfigurationDroits::DROIT_CVO)->getCurrentDroit(date("Y-m-d"))->taux;
                $this->taux_calc = ($this->cvo->taux[0] == "+") ? $this->taux_calc - floatval($this->cvo->taux[1]) : $this->taux_calc;
                $this->taux_calc = ($this->cvo->taux[0] == "-") ? $this->taux_calc + floatval($this->cvo->taux[1]) : $this->taux_calc;
            }
        } catch (Exception $e) {
            $this->cvo = null;
            $this->taux_str = null;
            $this->taux_calc = null;
        }

        try {
            $this->douane = $this->produit->getCepage()->getDroitByType($this->date, 'INTERPRO-inter-loire', ConfigurationDroits::DROIT_DOUANE);
        } catch (Exception $e) {
            $this->douane = null;
        }
    }

    public function executeIndex() {
        $configuration = ConfigurationClient::getConfiguration($this->date);
        $this->produits = $configuration->declaration->getProduits($this->date);
    }

}

{'fraction_non_alphanumeric': 0.1869131455399061, 'fraction_numerical': 0.002347417840375587, 'mean_word_length': 2.9228998849252013, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 112, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7579577', 'n_tokens_mistral': 1161, 'n_tokens_neox': 1153, 'n_words': 134}