<?php

/**
 * Model for CSV
 *
 */
class CSVDRM extends BaseCSVDRM {

    public function __construct() {
        $this->type = "CSVDRM";
        parent::__construct();
    }

    public function getFileContent() {
        return file_get_contents($this->getAttachmentUri($this->getFileName()));
    }

    public function getFileName() {
        return 'import_edi_' . $this->identifiant . '_' . $this->periode . '.csv';
    }

    public function hasErreurs() {
        return count($this->erreurs);
    }

    public function addErreur($erreur) {
        $erreurNode = $this->erreurs->getOrAdd($erreur->num_ligne);
        $erreurNode->num_ligne = $erreur->num_ligne;
        $erreurNode->csv_erreur = $erreur->erreur_csv;
        $erreurNode->diagnostic = $erreur->raison;
        return $erreurNode;
    }

    public function clearErreurs() {
        $this->remove('erreurs');
        $this->add('erreurs');
        $this->statut = null;
    }

}

<?php

/**
 * Model for CSV
 *
 */
class CSVDRM extends BaseCSVDRM {

    public function __construct() {
        parent::__construct();
        $this->type = "CSVDRM";
    }

    public function getFileContent() {
        return file_get_contents($this->getAttachmentUri($this->getFileName()));
    }

    public function getFileName() {
        return 'import_edi_' . $this->identifiant . '_' . $this->periode . '.csv';
    }

    public function hasErreurs() {
        return count($this->erreurs);
    }

    public function addErreur($erreur) {
        $erreurNode = $this->erreurs->getOrAdd($erreur->num_ligne);
        $erreurNode->num_ligne = $erreur->num_ligne;
        $erreurNode->csv_erreur = $erreur->erreur_csv;
        $erreurNode->diagnostic = $erreur->raison;
        return $erreurNode;
    }

    public function clearErreurs() {
        $this->remove('erreurs');
        $this->add('erreurs');
        $this->statut = null;
    }

}

Set type après le construct
Set type après le construct
