array(), //Non utilisé 'source' => array(), 'source_id' => array(), 'triCode' => array(), 'autre_id' => array(), 'siren' => array(), //Obligatoire 'nic' => array(), //Obligatoire 'actif' => array( 'values' => array( '1' => "actif", '0' => "inactif", ) ), 'siege' => array( 'values' => array( '1' => "Etablissement Siege", '0' => "Etablissement Secondaire", ) ), 'raisonSociale' => array(), //Raison Sociale 'enseigne' => array(), //Enseigne 'sigle' => array(), //Sigle 'identite_pre' => array(), 'marques' => array(), 'adr_num' => array(), //Adresse 'adr_btq' => array(), //Adresse 'adr_typeVoie' => array(), //Adresse 'adr_libVoie' => array(), //Adresse 'adr_comp' => array(), //Adresse - Complément 'adr_cp' => array(), //Adresse 'adr_ville' => array(), //Adresse 'adr_dep' => array(), //Département | Code Commune 'adr_com' => array(), //Code Commune 'tel' => array(), //Telephone 'fax' => array(), //Fax 'cj' => array(), //Forme Juridique 'capital' => array(), 'capitalDev' => array(), 'capitalSrc' => array(), 'ape_etab' => array(), 'ape_entrep' => array(), 'age_entrep' => array(), 'age_etab' => array(), 'tca' => array(), 'tcaexp' => array(), 'teff_entrep' => array( 'values' => array( 'NN' => "Unités non employeuses", //@todo : a vérifier NULL dans la base '0' => "0 salarié", '1' => "1 ou 2 salariés", '2' => "3 à 5 salariés", '3' => "6 à 9 salariés", '11' => "10 à 19 salariés", '12' => "20 à 49 salariés", '21' => "50 à 99 salariés", '22' => "100 à 199 salariés", '31' => "200 à 249 salariés", '32' => "250 à 499 salariés", '41' => "500 à 999 salariés", '42' => "1 000 à 1 999 salariés", '51' => "2 000 à 4 999 salariés", '52' => "5 000 à 9 999 salariés", '53' => "10 000 salariés et plus", ), ), 'teff_etab' => array( 'values' => array( 'NN' => "Unités non employeuses", //@todo : a vérifier NULL dans la base '0' => "0 salarié", '1' => "1 ou 2 salariés", '2' => "3 à 5 salariés", '3' => "6 à 9 salariés", '11' => "10 à 19 salariés", '12' => "20 à 49 salariés", '21' => "50 à 99 salariés", '22' => "100 à 199 salariés", '31' => "200 à 249 salariés", '32' => "250 à 499 salariés", '41' => "500 à 999 salariés", '42' => "1 000 à 1 999 salariés", '51' => "2 000 à 4 999 salariés", '52' => "5 000 à 9 999 salariés", '53' => "10 000 salariés et plus", ), ), 'rang' => array(), 'web' => array(), 'mail' => array(), 'adrDom' => array(), 'lieuAct' => array(), 'actifEco' => array(), 'presentRcs' => array(), 'procolHisto' => array(), 'tvaIntraCle' => array(), 'tvaIntraValide' => array(), 'ape4_etab' => array(), 'ape4_entrep' => array(), 'NaceEtab' => array(), 'NaceEntrep' => array(), 'dateCrea_etab' => array(), 'dateCrea_ent' => array(), 'dateImmat' => array(), 'eff_entrep' => array(), 'eff_etab' => array(), 'distSP' => array(), 'achPost' => array(), 'rivoli' => array(), 'dirCiv' => array(), 'dirNom' => array(), 'dirPrenom' => array(), 'dirDateNaiss' => array(), 'dirFct' => array(), 'nbEtab' => array(), 'nbMPubli' => array(), 'sirenGrp' => array(), 'nbActio' => array(), 'nbPart' => array(), 'bilType' => array(), 'bilAnnee' => array(), 'bilCloture' => array(), 'bilDuree' => array(), 'bilTca' => array(), 'bilEE' => array(), 'bilFL' => array(), 'bilFK' => array(), 'bilFR' => array(), 'bilGF' => array(), 'bilGP' => array(), 'bilGU' => array(), 'bilGW' => array(), 'bilHD' => array(), 'bilHH' => array(), 'bilHL' => array(), 'bilHM' => array(), 'bilHN' => array(), 'bilYP' => array(), 'avisCs' => array(), ); /** * Déclaration des champs exportable * @var unknown_type */ protected $fields = array( 'actif' => array( 'label' => "Actif", 'column' => 'actif', ), 'siege' => array( 'label' => "Type d'établissement", 'column' => 'siege' ), 'raisonSociale' => array( 'label' => "Raison Sociale", 'column' => 'raisonSociale' ), 'enseigne' => array( 'label' => "Enseigne", 'column' => 'enseigne' ), 'sigle' => array( 'label' => "Sigle", 'column' => 'sigle' ), 'identite_pre' => array( 'label' => "Identite Précédente", 'column' => 'identite_pre' ), 'marques' => array( 'label' => "Marques déposées", 'column' => 'marques' ), 'adresse' => array( 'label' => 'Adresse', 'column' => 'adresse', 'sql' => "CONCAT_WS(' ', adr_num, adr_btq, adr_typeVoie, adr_libVoie) as adresse", ), 'adr_comp' => array( 'label' => 'Adresse - Complément', 'column' => 'adr_comp', ), 'codepostal' => array( 'label' => 'Code Postal', 'column' => 'adr_cp', ), 'departement' => array( 'label' => 'Département', 'column' => 'adr_dep', ), 'ville' => array( 'label' => 'Ville', 'column' => 'adr_ville', ), 'codecommune' => array( 'label' => 'Code Commune', 'column' => 'codecom', 'sql' => 'CONCAT(adr_dep, adr_com) as codecom', ), 'tel' => array( 'label' => "Téléphone", 'column' => 'tel' , 'sql' => 'LPAD(tel, 10, 0000000000) AS tel' ), 'fax' => array( 'label' => "Fax", 'column' => 'fax', 'sql' => 'LPAD(fax, 10, 0000000000) AS fax' ), 'cj' => array( 'label' => "Forme juridique", 'column' => 'cj' ), 'dirigeant' => array( 'label' => "Dirigeant", 'column' => 'dirigeant', 'sql' => "CONCAT_WS(' ', dirCiv, dirNom, dirPrenom) AS dirigeant", ), 'dirigeantFct' => array( 'label' => "Dirigeant - Fonction", 'column' => 'dirFct', ), 'dirigeantnaiss' => array( 'label' => "Dirigeant - Date de naissance", 'column' => 'dirDateNaiss' ), 'nafetablissement' => array( 'label' => "Code NAF Etablissement", 'column' => 'ape_etab' ), 'nafentreprise' => array( 'label' => "Code NAF Entreprise", 'column' => 'ape_entrep' ), 'effetablissement' => array( 'label' => "Effectif Etablissement", 'column' => 'eff_etab' ), 'effentreprise' => array( 'label' => "Effectif Entreprise", 'column' => 'eff_entrep' ), 'teffetablissement' => array( 'label' => "Tranche Effectif Etablissement", 'column' => 'teff_etab' ), 'teffentreprise' => array( 'label' => "Tranche Effectif Entreprise", 'column' => 'teff_entrep' ), 'capital' => array( 'label' => "Capital", 'column' => 'capital' ), 'capitaldev' => array( 'label' => "Devise Capital", 'column' => 'capitalDev' ), 'ageentrep' => array( 'label' => "Age de l'entreprise", 'column' => 'age_entrep' ), 'ageetab' => array( 'label' => "Age de l'établissement", 'column' => 'age_etab' ), ); public function __construct(){} public function getFields() { return $this->fields; } public function getSql($key) { if ( array_key_exists($key, $this->columns) ) { if ( array_key_exists('sql', $this->columns[$key]) ){ return $this->columns[$key]['sql']; } } return false; } public function getColumnValue($key) { if ( array_key_exists($key, $this->columns) ) { if ( array_key_exists('values', $this->columns[$key]) && count($this->columns[$key]['values'])>0 ){ return $this->columns[$key]['values']; } } return false; } }