<commit_before><?php

class MouvementDocument
{
    protected $document;
    protected $hash;

    public function __construct(acCouchdbDocument $document)
    {
        $this->document = $document;
        $this->hash = $document->getMouvements()->getHash();
    }

    public function getMouvementsCalculeByIdentifiant($identifiant,$teledeclaration_drm = false) {
        $mouvements = $this->document->getMouvementsCalcule($teledeclaration_drm);

        return isset($mouvements[$identifiant]) ? $mouvements[$identifiant] : array();
    }

    public function generateMouvements() {
        $this->document->clearMouvements();
        $this->document->set($this->hash, $this->document->getMouvementsCalcule());
    }

    public function facturerMouvements() {
        foreach($this->document->getMouvements() as $mouvements) {
            foreach($mouvements as $mouvement) {
                $mouvement->facturer();
            }
        }
    }

    public function isFactures() {
        foreach($this->document->getMouvements() as $mouvements) {
            foreach($mouvements as $mouvement) {
                if(!$mouvement->isFacture()) {
                    return false;
                }
            }
        }

        return true;
    }

    public function isNonFactures() {
        foreach($this->document->getMouvements() as $mouvements) {
            foreach($mouvements as $mouvement) {
                if(!$mouvement->isNonFacture()) {
                    return false;
                }
            }
        }

        return true;
    }

    public function findMouvement($cle_mouvement, $part_idetablissement = null){
        foreach($this->document->getMouvements() as $identifiant => $mouvements) {
	  if ((!$part_idetablissement || preg_match('/^'.$part_idetablissement.'/', $identifiant)) && array_key_exists($cle_mouvement, $mouvements->toArray())) {
                return $mouvements[$cle_mouvement];
            }
        }        
        throw new sfException(sprintf('The mouvement %s of the document %s does not exist', $cle_mouvement, $this->document->get('_id')));
    }
}<commit_msg>maj des mvt pour teledecl<commit_after><?php

class MouvementDocument
{
    protected $document;
    protected $hash;

    public function __construct(acCouchdbDocument $document)
    {
        $this->document = $document;
        $this->hash = $document->getMouvements()->getHash();
    }

    public function getMouvementsCalculeByIdentifiant($identifiant,$teledeclaration_drm = false) {
        $mouvements = $this->document->getMouvementsCalcule($teledeclaration_drm);

        return isset($mouvements[$identifiant]) ? $mouvements[$identifiant] : array();
    }

    public function generateMouvements($teledeclaration = false) {
        $this->document->clearMouvements();
        $this->document->set($this->hash, $this->document->getMouvementsCalcule($teledeclaration));
    }

    public function facturerMouvements() {
        foreach($this->document->getMouvements() as $mouvements) {
            foreach($mouvements as $mouvement) {
                $mouvement->facturer();
            }
        }
    }

    public function isFactures() {
        foreach($this->document->getMouvements() as $mouvements) {
            foreach($mouvements as $mouvement) {
                if(!$mouvement->isFacture()) {
                    return false;
                }
            }
        }

        return true;
    }

    public function isNonFactures() {
        foreach($this->document->getMouvements() as $mouvements) {
            foreach($mouvements as $mouvement) {
                if(!$mouvement->isNonFacture()) {
                    return false;
                }
            }
        }

        return true;
    }

    public function findMouvement($cle_mouvement, $part_idetablissement = null){
        foreach($this->document->getMouvements() as $identifiant => $mouvements) {
	  if ((!$part_idetablissement || preg_match('/^'.$part_idetablissement.'/', $identifiant)) && array_key_exists($cle_mouvement, $mouvements->toArray())) {
                return $mouvements[$cle_mouvement];
            }
        }        
        throw new sfException(sprintf('The mouvement %s of the document %s does not exist', $cle_mouvement, $this->document->get('_id')));
    }
}
{'fraction_non_alphanumeric': 0.1313342631334263, 'fraction_numerical': 0.0, 'mean_word_length': 2.44515612489992, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 59, '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': '5438559', 'n_tokens_mistral': 1333, 'n_tokens_neox': 1299, 'n_words': 205}