2012-05-11 12:26:16 +00:00
< ? php
class Scores_Fields
{
/**
* Fields options to display
* [ name ] => array (
* label =>
* fields => array (
* type => array ()
* ...
* )
* famille =>
* activated =>
2012-05-17 19:44:16 +00:00
* title =>
2012-05-11 12:26:16 +00:00
* )
* )
*
2012-05-11 20:25:55 +00:00
* name : the key to retrieve field parameters
2012-05-11 12:26:16 +00:00
* label : the string to display as title
2012-05-11 20:25:55 +00:00
* famille : the key to identify where familly the field belongs to
2012-05-11 12:26:16 +00:00
* activated : true or false
2012-05-17 19:44:16 +00:00
* title : Text to display as info or help
2012-05-11 12:26:16 +00:00
*
* fields : define all different fields for the same element
* => type : which type of element ( select , text , tree , ... ), it ' s the key for array
2012-05-11 20:25:55 +00:00
* => value :
2012-05-11 12:26:16 +00:00
* => label ( optional ) :
* => class :
* @ var array
*/
protected $fields = array
(
2012-05-11 20:25:55 +00:00
'siege' => array (
2012-05-11 12:26:16 +00:00
'label' => " Type d'établissement " ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Sièges' , '0' => 'Secondaires' )),
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-17 19:44:16 +00:00
'title' => 'Aide' ,
2012-05-11 12:26:16 +00:00
),
2012-05-11 20:25:55 +00:00
'groupe' => array (
'label' => " Appartient à un groupe " ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Possibilité de restreindre la sélection aux entreprises appartenant à un groupe' ,
2012-05-11 12:26:16 +00:00
),
'tel' => array (
'label' => 'Téléphone renseigné' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Possibilité de restreindre la sélection aux établissements ayant un numéro de téléphone renseigné' ,
2012-05-11 12:26:16 +00:00
),
'fax' => array (
'label' => 'Télécopie renseignée' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Possibilité de restreindre la sélection aux établissements ayant un numéro de télécopie renseigné' ,
2012-05-11 12:26:16 +00:00
),
'web' => array (
'label' => 'Site Web renseigné' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Possibilité de restreindre la sélection aux entreprises ayant un site web renseigné' ,
2012-05-11 12:26:16 +00:00
),
'mail' => array (
'label' => 'Email de contact renseigné' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Possibilité de restreindre la sélection aux établissements ayant une adresse email de contact renseignée' ,
2012-05-11 12:26:16 +00:00
),
'presentRcs' => array (
'label' => 'Etablissement présent au RNCS' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure ou exclure les établissements présents au Registre National du Commerce et des Sociétés' ,
2012-05-11 12:26:16 +00:00
),
'adrDom' => array (
'label' => 'Adresse de domiciliation' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure ou exclure les établissements situés à une adresse de domiciliation suspectée ou avérée' ,
2012-05-11 12:26:16 +00:00
),
'dirNom' => array (
'label' => 'Nom du principal dirigeant présent' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure ou exclure les entreprises ayant un principal dirigeant renseigné' ,
2012-05-11 12:26:16 +00:00
),
'nbMPubli' => array (
'label' => 'Marchés publiques remportés' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure/Exclure les entreprises ayant remportés des marchés publics. Une entreprise remportant des marchés publics est à jour de ses obligations fiscales et sociales, affirme sa capacité structurelle à répondre à la commande publique (capacité financière, personnel, encadrement, ...), dispose d\'une assurance pour les risques professionnels, a communiqué ses éléments financiers au pouvoir adjudicateur' ,
2012-05-11 12:26:16 +00:00
),
'dateCrea_ent' => array (
2012-05-11 20:25:55 +00:00
'label' => " Date de création de l'entreprise " ,
2012-05-11 12:26:16 +00:00
'fields' => array (
2012-05-24 13:43:15 +00:00
'intervalDate' => array ( 'value' => null )
2012-05-11 12:26:16 +00:00
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux entreprises créées entre 2 dates, avant une date ou après une date' ,
2012-05-11 12:26:16 +00:00
),
'dateCrea_etab' => array (
'label' => " Date de création de l'établissement " ,
'fields' => array (
2012-05-24 13:43:15 +00:00
'intervalDate' => array ( 'value' => null )
2012-05-11 12:26:16 +00:00
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux établissements créés entre 2 dates, avant une date ou après une date' ,
2012-05-11 12:26:16 +00:00
),
'action' => array (
'label' => 'Présence d\'actionnaires' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure ou exclure de la sélection les entreprises ayant au moins un actionnaire de renseigné' ,
2012-05-11 12:26:16 +00:00
),
'nbActio' => array (
2012-05-23 19:40:49 +00:00
'label' => " Nombre d'actionnaires connus " ,
2012-05-11 12:26:16 +00:00
'fields' => array (
2012-05-11 20:25:55 +00:00
'interval' => array ( 'value' => null )
2012-05-11 12:26:16 +00:00
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux entreprises ayant de 1 à N actionnaire(s) renseignée(s)' ,
2012-05-11 12:26:16 +00:00
),
2012-05-11 20:25:55 +00:00
'participation' => array (
2012-05-11 12:26:16 +00:00
'label' => " Présence de participations " ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
),
'nbPart' => array (
'label' => 'Nombre de participations connues' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '1000' ))
),
'famille' => 'entreprise' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux entreprises ayant de 1 à N participation(s) renseignée(s)' ,
2012-05-11 12:26:16 +00:00
),
'ape_etab' => array (
'label' => " Activité de l'établissement (Code NAF) " ,
'fields' => array (
2012-05-24 16:35:38 +00:00
'tree' => array ( 'value' => null , 'action' => 'naf' , 'title' => " Arborescence de code NAF établissement " ),
'text' => array ( 'value' => null , 'label' => " Recherche de code NAF " , 'title' => " Sélection de code NAF établissement " ),
2012-05-11 12:26:16 +00:00
),
'famille' => 'economique' ,
'activated' => true ,
),
'ape_entrep' => array (
2012-05-14 13:16:14 +00:00
'label' => " Activité de l'entreprise (Code NAF) " ,
2012-05-11 12:26:16 +00:00
'fields' => array (
2012-05-14 13:16:14 +00:00
'tree' => array ( 'value' => null , 'action' => 'naf' , 'title' => " Arborescence de code NAF entreprise " ),
2012-05-24 16:35:38 +00:00
'text' => array ( 'value' => null , 'label' => " Recherche de code NAF " , 'title' => " Sélection de code NAF entreprise " ),
2012-05-11 12:26:16 +00:00
),
'famille' => 'economique' ,
'activated' => true ,
),
'NaceEtab' => array (
'label' => 'Code NACE de l\'établissement' ,
'fields' => array (
'text' => array ( 'value' => null ),
'textarea' => array ( 'value' => null )
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-29 09:58:15 +00:00
'title' => 'Limiter la sélection aux établissements ayant des NACE spécifiques (Nomenclature d\'Activités Européenne)' ,
2012-05-11 12:26:16 +00:00
),
'NaceEntrep' => array (
'label' => 'Code NACE de l\'entreprise' ,
'fields' => array (
'text' => array ( 'value' => null ),
'textarea' => array ( 'value' => null )
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-29 09:58:15 +00:00
'title' => 'Limiter la sélection aux entreprises ayant des NACE spécifiques (Nomenclature d\'Activités Européenne)' ,
2012-05-11 12:26:16 +00:00
),
'age_etab' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Age de l\'établissement' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'interval' => array ( 'value' => null )
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux établissements ayant un age spécifique' ,
2012-05-29 09:58:15 +00:00
'unit' => 'an' ,
2012-05-11 12:26:16 +00:00
),
'age_entrep' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Age de l\'entreprise' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'interval' => array ( 'value' => null )
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux entreprises ayant un age spécifique' ,
2012-05-29 09:58:15 +00:00
'unit' => 'an' ,
2012-05-11 12:26:16 +00:00
),
'teff_entrep' => array (
2012-05-11 20:25:55 +00:00
'label' => " Tranche d'effectif de l'Entreprise " ,
2012-05-11 12:26:16 +00:00
'fields' => array (
2012-05-11 20:25:55 +00:00
'selectMultiple' => array (
'value' => array (
'NN' => " Unités non employeuses " ,
'0' => " 0 salarié " ,
2012-05-24 16:35:38 +00:00
'1' => " 1 ou 2 salarié(s) " ,
2012-05-11 20:25:55 +00:00
'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 " ,
),
),
2012-05-11 12:26:16 +00:00
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limiter la sélection aux entreprises ayant certaines tranches de salariés. Attention, pour les unités non employeuses il n'y a pas de salarié au cours de l'année de référence et pas d'effectif au 31/12 ; cette tranche peut contenir quelques effectifs inconnus. A contrario, pour la tranche 0 salarié il n'y a pas d'effectifs au 31/12 mais l'unité a employé des salariés au cours de l'année de référence " ,
2012-05-11 12:26:16 +00:00
),
'teff_etab' => array (
'label' => 'Tranche d\'effectif de l\'établissement' ,
'fields' => array (
2012-05-11 20:25:55 +00:00
'selectMultiple' => array (
2012-05-11 12:26:16 +00:00
'value' => array (
2012-05-11 20:25:55 +00:00
'NN' => " Unités non employeuses " ,
'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 " ,
2012-05-11 12:26:16 +00:00
)
2012-05-11 20:25:55 +00:00
),
2012-05-11 12:26:16 +00:00
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limiter la sélection aux établissements ayant certaines tranches de salariés. Attention, pour les unités non employeuses il n'y a pas de salarié au cours de l'année de référence et pas d'effectif au 31/12 ; cette tranche peut contenir quelques effectifs inconnus. A contrario, pour la tranche 0 salarié il n'y a pas d'effectifs au 31/12 mais l'unité a employé des salariés au cours de l'année de référence " ,
2012-05-11 12:26:16 +00:00
),
'nbEtab' => array (
'label' => 'Nombre d\'établissements' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux entreprises ayant de 1 à N établissements' ,
2012-05-11 12:26:16 +00:00
),
'eff_entrep' => array (
2012-05-23 19:40:49 +00:00
'label' => " Effectif réel de l'entreprise " ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux entreprises ayant de X à Y salariés' ,
2012-05-11 12:26:16 +00:00
),
'eff_etab' => array (
2012-05-23 19:40:49 +00:00
'label' => " Effectif réel de l'établissement " ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter la sélection aux établissements ayant de X à Y salariés' ,
2012-05-11 12:26:16 +00:00
),
'capital' => array (
'label' => 'Capital de l\'entreprise' ,
'fields' => array (
'intervalSelect' => array (
'value' => array (
array ( 0 , 15000 ),
array ( 15000 , 30000 ),
array ( 30000 , 75000 ),
array ( 75000 , 150000 ),
array ( 150000 , 750000 ),
array ( 750000 , 0 ),
)
)
),
'famille' => 'economique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limiter la sélection aux entreprises disposant d'un capital donné " ,
2012-05-11 12:26:16 +00:00
),
//geographique
2012-05-15 11:38:51 +00:00
'geo' => array (
2012-05-11 12:26:16 +00:00
'label' => 'Localisation géographique' ,
'fields' => array (
'tree' => array ( 'value' => null , 'action' => 'geographique' , 'title' => " Arborescence géographique " ),
'text' => array ( 'value' => null , 'label' => " Recherche " , 'title' => " Recherche géographique " ),
),
'famille' => 'geographique' ,
'activated' => true ,
),
2012-05-11 20:25:55 +00:00
'geo_domtom' => array (
'label' => 'Exlcure les DOM-TOM' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
2012-05-11 20:25:55 +00:00
'checkbox' => array ( 'value' => '1' ),
2012-05-11 12:26:16 +00:00
),
'famille' => 'geographique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Exclure les établissements situés dans les DOM-TOM' ,
2012-05-11 12:26:16 +00:00
),
2012-05-11 20:25:55 +00:00
'geo_etranger' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Exclure les sociétés étrangères' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
2012-05-11 20:25:55 +00:00
'checkbox' => array ( 'value' => '1' ),
2012-05-11 12:26:16 +00:00
),
'famille' => 'geographique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Exclure les entreprises dont l\'établissement siège est situé à l\'étranger' ,
2012-05-11 12:26:16 +00:00
),
2012-05-11 20:25:55 +00:00
'geo_corse' => array (
'label' => 'Exclure la corse' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
2012-05-11 20:25:55 +00:00
'checkbox' => array ( 'value' => '1' ),
2012-05-11 12:26:16 +00:00
),
'famille' => 'geographique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Exclure les établissements situés en région Corse' ,
2012-05-11 12:26:16 +00:00
),
'adr_reg' => array (
'label' => 'Liste code région' ,
'fields' => array (
'text' => array ( 'value' => null ),
'textarea' => array ( 'value' => null )
),
'famille' => 'geographique' ,
'activated' => true ,
'type' => 'textarea' ,
'class' => null ,
'action' => 'geographique' ,
'title' => 'Localisation'
),
'zus' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Zones Urbaines Sensibles' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'geographique' ,
'activated' => true ,
'type' => 'select' ,
2012-05-24 16:35:38 +00:00
'title' => " Inclure/Exclure les établissements situés en Zone Urbaine Sensible (ou ZUS). Les ZUS sont des territoire infra-urbain défini par les pouvoirs publics français bénéficiant d'aides spécifiques sous forme d'exonérations fiscales et sociales. " ,
/*
2012-05-25 08:15:03 +00:00
pour être la cible prioritaire de la politique de la ville .
La loi n° 96 - 987 du 14 novembre 1996 relative à la mise en œuvre du Pacte de relance pour la ville a défini dans son article 2
2012-05-24 16:35:38 +00:00
Les zones urbaines sensibles constituent un sous - ensemble de l 'ensemble plus large des 2 500 quartiers prioritaires objet des contrats urbains de cohésion sociale (CUCS)3 qui ont succédé aux contrats de ville.' ,
*/
2012-05-11 12:26:16 +00:00
),
'zru' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Zones de Redynamisation Urbaine' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'geographique' ,
'activated' => true ,
'type' => 'select' ,
2012-05-24 16:35:38 +00:00
'title' => " Inclure/Exclure les établissements situés en Zone de Redynamisation Urbaine (ou ZRU). Les ZRU sont un sous-ensemble des Zones Urbaines Sensibles et bénéficient d'aides spécifiques sous forme d'exonérations fiscales et sociales. " ,
2012-05-11 12:26:16 +00:00
),
'zfu' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Zones Franches Urbaines' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'geographique' ,
'activated' => true ,
'type' => 'select' ,
2012-05-24 16:35:38 +00:00
'title' => " Inclure/Exclure les établissements situés en Zone Franche Urbaine (ou ZFU). Les ZFU sont un sous-ensemble des Zones Urbaines Sensibles et bénéficient d'aides spécifiques sous forme d'exonérations fiscales et sociales. " ,
2012-05-11 12:26:16 +00:00
),
'cucs' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Contrats Urbains de Cohésion Sociale' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'geographique' ,
'activated' => true ,
'type' => 'select' ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure/Exclure les établissements situés en Contrats Urbains de Cohésion Sociale (ou CUCS).' ,
2012-05-11 12:26:16 +00:00
),
'zrr' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Zones de Revitalisation Rurale' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'geographique' ,
'activated' => true ,
'type' => 'select' ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure/Exclure les établissements situés en Zone de Revitalisation Rurale (ou ZRR)' ,
2012-05-11 12:26:16 +00:00
),
'zafr' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Zones d\'Aides à Finalités Régionales' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
2012-05-24 16:35:38 +00:00
'famille' => 'geographique' ,
'activated' => true ,
'type' => 'select' ,
'title' => " Inclure/Exclure les établissements situés en Zone d'Aide à Finalité Régionale (ou ZAFR) " ,
2012-05-11 12:26:16 +00:00
),
/*
* Forme Juridique
*/
'cj' => array (
'label' => 'Forme Juridique' ,
'fields' => array (
2012-05-24 16:35:38 +00:00
'tree' => array ( 'value' => null , 'action' => 'juridique' , 'title' => " Arborescence des Formes Juridiques " ),
'text' => array ( 'value' => null , 'label' => " Recherche " , 'title' => " Recherche des Formes Juridiques " ),
2012-05-11 12:26:16 +00:00
),
'famille' => 'juridique' ,
'activated' => true ,
),
'actifEco' => array (
'label' => 'Établissement économiquement actif' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'juridique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure/Exclure les établissements économiquement inactifs : Etablissements présumés fermés (vendus sans formalités), Pli Non Distribué (NPAI)' ,
2012-05-11 12:26:16 +00:00
),
'procolHisto' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Présence d\'une procédure dans l\'historique' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'juridique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure/Exclure les entreprises ayant déjà été en procédure collective' ,
2012-05-11 12:26:16 +00:00
),
'tvaIntraValide' => array (
'label' => 'Numéro de TVA intracommunautaire valide' ,
'fields' => array (
'select' => array ( 'value' => array ( '1' => 'Oui' , '0' => 'Non' )),
),
'famille' => 'juridique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Inclure/Exclure les entreprises dont le numéro de TVA intracommunautaire est valide (si non, exclusion d\'office des micro-entreprises fiscales type Auto-entrepreneur)' ,
2012-05-11 12:26:16 +00:00
),
'dateImmat' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Date d\'immatriculation de l\'entreprise' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
2012-05-24 13:43:15 +00:00
'intervalDate' => array ( 'value' => null )
2012-05-11 12:26:16 +00:00
),
'famille' => 'juridique' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter aux entreprises dont la date de création est comprise entre A et B' ,
2012-05-11 12:26:16 +00:00
),
//financier
'bilType' => array (
2012-05-24 16:35:38 +00:00
'label' => 'Derniers éléments financiers' ,
2012-05-11 12:26:16 +00:00
'fields' => array (
'selectMultiple' => array ( 'value' => array (
2012-05-24 16:35:38 +00:00
'I' => 'Inconnus' ,
'R' => 'Réels' ,
'E' => 'Estimés' )
2012-05-11 12:26:16 +00:00
),
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter aux entreprises dont les derniers éléments financiers sont Réels, Estimés ou Inconnus' ,
2012-05-11 12:26:16 +00:00
),
'avisCs' => array (
'label' => 'Informations de paiements' ,
'fields' => array (
'selectMultiple' => array ( 'value' => array (
'' => 'Risque indéterminé' ,
'00' => 'Aucun risque resencé' ,
'10' => 'Présence d\'impayé(s)' ,
'15' => 'Présence de privilèges' ,
'23-29-39-43' => 'Risque moyen' ,
'21-26-28' => 'Risque important' ,
'31-50' => 'Risque très important' ,
'24' => 'Risque dans le groupe' )
),
),
'famille' => 'financier' ,
'activated' => true ,
),
'bilDuree' => array (
'label' => 'Durée du dernier bilan en mois' ,
'fields' => array (
'intervalSelect' => array (
'value' => array (
array ( 0 , 5 ),
array ( 5 , 10 ),
array ( 10 , 15 ),
array ( 20 , 23 ),
array ( 23 , 0 )
)
)
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => 'Limiter aux entreprises dont la durée du dernier bilan est précisée' ,
2012-05-11 12:26:16 +00:00
),
'bilTca' => array (
'label' => 'Tranche de CA issue du bilan' ,
'fields' => array (
'selectMultiple' => array ( 'value' => array (
'0' => 'Non déterminée' ,
'1' => 'de 500K€ à1M€' ,
'2' => 'de 1 à 2 ME' ,
'3' => 'de 2 à 5 ME' ,
'4' => 'de 5 à 10 ME' ,
'5' => 'de 10 à 20 ME' ,
'6' => 'de 20 à 50 ME' ,
'7' => '50 à 100 ME' ,
'8' => 'de 100 à 200 ME' ,
'9' => '+ de 200 ME'
)),
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont la dernière tranche de Chiffre d'Affaires est précisée (Réel ou Estimé) " ,
2012-05-11 12:26:16 +00:00
),
'bilAnnee' => array (
'label' => 'Dernière année de bilan' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '1000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont la dernière année de bilan est précisée " ,
2012-05-11 12:26:16 +00:00
),
'bilCloture' => array (
'label' => 'Dernière date de clôture du bilan' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '1000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le dernier exercice comptable est situé entre 2 dates précises " ,
2012-05-11 12:26:16 +00:00
),
'bilEE' => array (
'label' => 'Total bilan (EE)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste EE (Montant du poste Total Bilan en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilFL' => array (
'label' => 'CA total (FL)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste FL (Montant du Chiffre d'Affaires en Euros) est connu (Chiffres Réels et Estimés) " ,
2012-05-11 12:26:16 +00:00
),
'bilFK' => array (
'label' => 'Chiffre d\'affaires Export (FK)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste FK (Montant du Chiffre d'Affaires Export en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilFR' => array (
'label' => 'Produits d\'Exploitation (FR)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
'type' => 'interval' ,
2012-05-24 16:35:38 +00:00
'class' => null ,
'title' => " Limitation aux entreprises dont le poste FR (Montant des Produits d'Exploitation en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilGF' => array (
'label' => 'Charges d\'Exploitation (GF)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste GF (Montant des Charges d'Exploitation en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilGP' => array (
'label' => 'Charges Financières (GP)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste GP (Montant des Charges Financières en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilGW' => array (
'label' => 'R.C.A.I - Résultat courant av. impôt (GW)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste GW (Montant du Résultat Courant Avant Impôt en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilHD' => array (
'label' => 'Produits Exceptionnels (HD)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste HD (Montant des Produits Exceptionnels en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilHH' => array (
'label' => 'Charges Exceptionnels (HH)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste HH (Montant des Charges Exceptionnels en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilHL' => array (
'label' => 'Total des Produits (HL)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste HL (Montant du Total des Produits en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilHM' => array (
'label' => 'Total des Charges (HM)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste HM (Montant du Total des Charges en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilHN' => array (
'label' => 'Résultat (HN)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste HN (Montant du Résultat Net en Euros) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
),
'bilYP' => array (
'label' => 'Effectif salarié (YP)' ,
'fields' => array (
'interval' => array ( 'value' => array ( '0' , '10000000' ))
),
'famille' => 'financier' ,
'activated' => true ,
2012-05-24 16:35:38 +00:00
'title' => " Limitation aux entreprises dont le poste YP (Effectif salarié de l'entreprise) est connu (Chiffres Réels uniquement) " ,
2012-05-11 12:26:16 +00:00
)
);
/**
* Save all information in this array
* The key NB is mandatory as this
* [ 'NB' ][ 'total' ] => store the number of elements matches
* [ 'NB' ][ 'insee' ] => store the number of elements matches which type is INSEE
2012-05-11 20:25:55 +00:00
* Other keys
* [ key ][ in ] => inclusion
* [ key ][ ex ] => exclusion
2012-05-11 12:26:16 +00:00
* @ var array
*/
protected $ciblage ;
protected $total = null ;
protected $insee = null ;
/**
*
* @ param boolean $batch
*/
public function __construct ( $batch = false )
{
$session = new Zend_Session_Namespace ( 'ciblage' );
$this -> ciblage = empty ( $session -> ciblage ) ? array () : $session -> ciblage ;
if ( isset ( $this -> ciblage [ 'NB' ][ 'total' ])) { $this -> total = $this -> ciblage [ 'NB' ][ 'total' ]; }
if ( isset ( $this -> ciblage [ 'NB' ][ 'insee' ])) { $this -> insee = $this -> ciblage [ 'NB' ][ 'insee' ]; }
if ( isset ( $this -> ciblage [ 'NB' ])) { unset ( $this -> ciblage [ 'NB' ]); }
}
/**
* Save data to session
*/
protected function setSession ()
{
$session = new Zend_Session_Namespace ( 'ciblage' );
$this -> ciblage [ 'NB' ][ 'total' ] = $this -> total ;
$this -> ciblage [ 'NB' ][ 'insee' ] = $this -> insee ;
$session -> ciblage = $this -> ciblage ;
}
/**
* Enregistre un critère et sa valeur
* @ param string $key
* @ param mixed $value
2012-05-11 20:25:55 +00:00
* @ param boolean $ex
2012-05-11 12:26:16 +00:00
*/
2012-05-11 20:25:55 +00:00
public function setCritere ( $key , $value , $ex = false )
2012-05-11 12:26:16 +00:00
{
2012-05-11 20:25:55 +00:00
//Remove critere for these values on all type of fields
if ( in_array ( $value , array ( '' , '-' , null )) ) {
unset ( $this -> ciblage [ $key ]);
return ;
}
2012-05-15 11:38:51 +00:00
$types = array_keys ( $this -> fields [ $key ][ 'fields' ]);
2012-05-23 19:40:49 +00:00
if ( ! is_array ( $value ) && ! in_array ( $types [ 0 ], array ( 'select' , 'checkbox' , 'interval' )) ) {
2012-05-14 13:16:14 +00:00
//Remove all space in string value
$value = str_replace ( ' ' , '' , $value );
2012-05-15 11:38:51 +00:00
//Try to detect separator and transform as array
2012-05-16 14:16:26 +00:00
//@todo : Schema a detecter
if ( preg_match_all ( '/([0-9A-Z]+)(?:,|;)?/' , $value , $matches ) ){
2012-05-14 15:32:50 +00:00
Zend_Registry :: get ( 'firebug' ) -> info ( $matches );
2012-05-14 13:16:14 +00:00
$value = $matches [ 1 ];
}
2012-05-15 11:38:51 +00:00
//Add value to the existing
2012-05-15 15:20:09 +00:00
if ( array_key_exists ( $key , $this -> ciblage )) {
if ( $ex ) {
$value = array_merge ( $this -> ciblage [ $key ][ 'ex' ], $value );
} else {
$value = array_merge ( $this -> ciblage [ $key ][ 'in' ], $value );
}
2012-05-15 11:38:51 +00:00
}
2012-05-14 13:16:14 +00:00
}
2012-05-23 19:40:49 +00:00
if ( $types [ 0 ] == 'interval' ) {
$value = explode ( ',' , $value );
}
2012-05-15 15:42:18 +00:00
//Remove duplicate values
if ( is_array ( $value ) ) {
$value = array_unique ( $value );
}
2012-05-11 20:25:55 +00:00
//Before to save the value
switch ( $types [ 0 ] ) {
case 'interval' :
//@todo : Check Min Max
2012-05-22 06:10:32 +00:00
//@todo : Check Number => A préciser dans Fields
//@todo : Check Date => A préciser dans Fields
2012-05-11 20:25:55 +00:00
break ;
case 'checkbox' :
if ( $value == 0 ) {
unset ( $this -> ciblage [ $key ]);
return ;
}
break ;
2012-05-22 06:10:32 +00:00
case 'tree' :
//Check values
break ;
2012-05-11 20:25:55 +00:00
}
//Save the value
if ( $ex ) {
$this -> ciblage [ $key ][ 'ex' ] = $value ;
} else {
$this -> ciblage [ $key ][ 'in' ] = $value ;
}
2012-05-11 12:26:16 +00:00
$this -> setSession ();
}
/**
* Définir les critères en une fois
* @ param array $criteres Criteres as array with key => val
2012-05-15 11:38:51 +00:00
* @ param boolean $inSession pour désactiver l ' enregistrement en session
2012-05-11 12:26:16 +00:00
*/
2012-05-15 11:38:51 +00:00
public function setCriteres ( $criteres , $inSession = true )
2012-05-11 12:26:16 +00:00
{
$this -> ciblage = $criteres ;
2012-05-15 11:38:51 +00:00
if ( $inSession ) {
$this -> setSession ();
}
2012-05-11 12:26:16 +00:00
}
/**
* Désactivation d ' un critère
* @ param string $key
*/
public function unsetCritere ( $key )
{
2012-05-11 20:25:55 +00:00
if ( key_exists ( $key , $this -> ciblage ) ) {
2012-05-11 12:26:16 +00:00
unset ( $this -> ciblage [ $key ]);
$this -> setSession ();
}
}
/**
* Permet de supprimer une valeur dans une clef de session
* @ param string $key
2012-05-29 09:58:15 +00:00
* @ param int $pos
* @ param boolean $ex
2012-05-11 12:26:16 +00:00
*/
2012-05-29 09:58:15 +00:00
public function unsetCritereValue ( $key , $pos , $ex = false )
{
2012-05-11 12:26:16 +00:00
if ( key_exists ( $key , $this -> ciblage )) {
2012-05-29 09:58:15 +00:00
if ( $ex ) {
2012-05-29 15:43:05 +00:00
$critereValues = $this -> ciblage [ $key ][ 'ex' ];
unset ( $critereValues [ $pos ]);
$this -> ciblage [ $key ][ 'ex' ] = array_values ( $critereValues );
2012-05-11 12:26:16 +00:00
} else {
2012-05-29 15:43:05 +00:00
$critereValues = $this -> ciblage [ $key ][ 'in' ];
unset ( $critereValues [ $pos ]);
$this -> ciblage [ $key ][ 'in' ] = array_values ( $critereValues );
2012-05-11 12:26:16 +00:00
}
$this -> setSession ();
}
}
/**
* Récupération de la valeur d ' un critère
* @ param string $key
*/
public function getCritere ( $key )
{
if ( array_key_exists ( $key , $this -> ciblage )) {
return $this -> ciblage [ $key ];
}
return null ;
}
/**
* Récupération des critères et de leurs valeurs
*/
public function getCriteres ()
{
return $this -> ciblage ;
}
/**
* Définit un élément de comptage
* @ param string $element
* @ param integer $nb
*/
public function setNb ( $element , $nb )
{
$this -> { $element } = $nb ;
$this -> setSession ();
}
/**
* Récupére la valeur d ' un élément de comptage
* @ param string $element
*/
public function getNb ( $element )
{
return $this -> { $element };
}
/**
* Suppression des critères de toutes une famille
* @ param string $famille
*/
public function resetFamille ( $famille )
{
$reference = $this -> getByFamille ( $famille );
foreach ( $this -> ciblage as $name => $valeur ) {
if ( $name != 'null' ) {
if ( array_key_exists ( $name , $reference )) {
unset ( $this -> ciblage [ $name ]);
}
}
}
$this -> setSession ();
}
/**
* Suppression de toutes les valeurs en session
*/
public function clearCiblage ()
{
Zend_Session :: namespaceUnset ( 'ciblage' );
}
public function getValues ( $val = null )
{
if ( $val === null ) {
2012-05-11 20:25:55 +00:00
$val = $this -> getCriteres ();
2012-05-11 12:26:16 +00:00
}
2012-05-11 20:25:55 +00:00
return $val ;
2012-05-11 12:26:16 +00:00
}
2012-05-15 11:38:51 +00:00
/**
*
* @ param unknown_type $name
*/
2012-05-11 20:25:55 +00:00
protected function getMinMax ( $name )
2012-05-11 12:26:16 +00:00
{
2012-05-11 20:25:55 +00:00
$MinMaxM = new Application_Model_MinMax ();
2012-05-15 15:20:09 +00:00
$minmax = $MinMaxM -> fetchAll ( $MinMaxM -> select () -> where ( 'cle = ?' , $name )) -> toArray ();
2012-05-11 20:25:55 +00:00
return $minmax ;
2012-05-11 12:26:16 +00:00
}
2012-05-15 11:38:51 +00:00
/**
*
*/
2012-05-11 12:26:16 +00:00
public function getFields () {
return $this -> fields ;
}
public function get ( $name )
{
if ( $this -> fields [ $name ][ 'activated' ] == true )
return $this -> fields [ $name ];
return null ;
}
public function getByFamille ( $famille )
{
$section = array ();
foreach ( $this -> fields as $name => $item ) {
if ( $item [ 'famille' ] == $famille ) {
$section [ $name ] = $item ;
}
}
return ( $section );
}
2012-05-15 11:38:51 +00:00
public function getLabel ( $name )
2012-05-11 12:26:16 +00:00
{
2012-05-15 11:38:51 +00:00
return $this -> fields [ $name ][ 'label' ];
2012-05-11 12:26:16 +00:00
}
2012-05-22 06:10:32 +00:00
public function getValueLabelNaf ( $values )
{
$values = array_map ( function ( $value ){ return '"' . $value . '"' ; }, $values );
$out = array ();
$nafM = new Application_Model_Naf ();
$sql = $nafM -> select () -> from ( $nafM , array ( 'lib' )) -> where ( 'code IN (' . join ( ',' , $values ) . ')' );
$result = $nafM -> fetchAll ( $sql ) -> toArray ();
foreach ( $result as $elem ) {
$out [] = $elem [ 'lib' ];
}
return $out ;
}
2012-05-23 07:45:12 +00:00
public function getValueLabelGeographique ( $values )
{
2012-05-23 09:52:10 +00:00
sort ( $values );
2012-05-23 07:45:12 +00:00
$out = array ();
2012-05-23 09:52:10 +00:00
foreach ( $values as $item ) {
switch ( substr ( $item , 0 , 1 ) ) {
case 'C' :
$communeM = new Application_Model_CodePostaux ();
$sql = $communeM -> select () -> from ( $communeM , array ( 'Commune' )) -> where ( 'INSEE = ?' , substr ( $item , 1 ));
$result = $communeM -> fetchAll ( $sql ) -> toArray ();
$out [] = $result [ 0 ][ 'Commune' ];
break ;
case 'D' :
$departementsM = new Application_Model_Departements ();
$sql = $departementsM -> select () -> from ( $departementsM , array ( 'libdep' )) -> where ( 'numdep = ?' , substr ( $item , 1 ));
$result = $departementsM -> fetchAll ( $sql ) -> toArray ();
$out [] = $result [ 0 ][ 'libdep' ];
break ;
case 'R' :
2012-05-23 10:06:06 +00:00
$regionsM = new Application_Model_Regions ();
$sql = $regionsM -> select () -> from ( $regionsM , array ( 'NCCENR' )) -> where ( 'REGION = ?' , substr ( $item , 1 ));
2012-05-23 09:52:10 +00:00
$result = $regionsM -> fetchAll ( $sql ) -> toArray ();
$out [] = $result [ 0 ][ 'NCCENR' ];
break ;
}
}
2012-05-23 07:45:12 +00:00
return $out ;
}
public function getValueLabelJuridique ( $values )
{
2012-05-23 10:03:36 +00:00
$values = array_map ( function ( $value ){ return '"' . $value . '"' ; }, $values );
2012-05-23 07:45:12 +00:00
$out = array ();
2012-05-23 10:03:36 +00:00
$fjM = new Application_Model_FormeJuridique ();
$sql = $fjM -> select () -> from ( $fjM , array ( 'fjLibelle' )) -> where ( 'fjCode IN (' . join ( ',' , $values ) . ')' );
$result = $fjM -> fetchAll ( $sql ) -> toArray ();
foreach ( $result as $elem ) {
$out [] = $elem [ 'fjLibelle' ];
}
2012-05-23 07:45:12 +00:00
return $out ;
}
2012-05-22 06:10:32 +00:00
public function getValueLabel ( $name , $values )
{
if ( count ( $values ) > 0 && array_key_exists ( $name , $this -> fields )) {
$fieldsType = array_keys ( $this -> fields [ $name ][ 'fields' ]);
$firstType = $fieldsType [ 0 ];
$fieldsValues = $this -> fields [ $name ][ 'fields' ][ $firstType ][ 'value' ];
switch ( $firstType ) {
case 'select' :
case 'selectMultiple' :
if ( is_array ( $values )) {
$out = array ();
foreach ( $values as $item ){
if ( array_key_exists ( $item , $fieldsValues )) {
$out [] = $fieldsValues [ $item ];
}
}
return $out ;
} else {
if ( array_key_exists ( $values , $fieldsValues )) {
return $fieldsValues [ $values ];
}
}
break ;
case 'interval' :
2012-05-29 09:58:15 +00:00
$unit = '' ;
if ( array_key_exists ( 'unit' , $this -> fields [ $name ])) {
$unit = $this -> fields [ $name ][ 'unit' ];
}
//Max is not set
if ( $values [ 1 ] == '' ) {
$label = " de " . $values [ 0 ] . " " . $unit ;
if ( $values [ 0 ] > 1 ) $label .= " s " ;
$label .= " et plus " ;
//Min is not set
} elseif ( $values [ 0 ] == '' ) {
$label = " jusqu'à " . $values [ 1 ] . " " . $unit ;
if ( $values [ 1 ] > 1 ) $label .= " s " ;
//Min Max are set
} else {
$label = 'de ' . number_format ( $values [ 0 ], null , ',' , ' ' ) . " " . $unit ;
if ( $values [ 0 ] > 1 ) $label .= " s " ;
$label .= ' à ' . number_format ( $values [ 1 ], null , ',' , ' ' ) . " " . $unit ;
if ( $values [ 1 ] > 1 ) $label .= " s " ;
}
return $label ;
2012-05-25 08:15:03 +00:00
break ;
case 'intervalDate' :
// du XX/XX/XXXX au XX/XX/XXXX
$date1 = substr ( $values [ 0 ], 6 , 2 ) . '/' . substr ( $values [ 0 ], 4 , 2 ) . '/' . substr ( $values [ 0 ], 0 , 4 );
$date2 = substr ( $values [ 1 ], 6 , 2 ) . '/' . substr ( $values [ 1 ], 4 , 2 ) . '/' . substr ( $values [ 1 ], 0 , 4 );
2012-05-29 09:58:15 +00:00
return 'du ' . $date1 . ' au ' . $date2 ;
2012-05-22 06:10:32 +00:00
break ;
case 'tree' :
$action = ucfirst ( $this -> fields [ $name ][ 'fields' ][ $firstType ][ 'action' ]);
return $this -> { 'getValueLabel' . $action }( $values );
//Recherche des valeurs
break ;
}
}
return '' ;
}
2012-05-15 11:38:51 +00:00
public function getInfoCritere ()
2012-05-11 12:26:16 +00:00
{
2012-05-15 11:38:51 +00:00
2012-05-11 12:26:16 +00:00
}
2012-05-15 11:38:51 +00:00
2012-05-11 12:26:16 +00:00
}