identite = $identite; $this->view = new Zend_View(); } /** * Enter description here ... * @param array $blocks */ public function formatBlock($blocks) { $dBlock = array(); foreach ($blocks as $item) { $display = array( 'id' => $item, 'label' => method_exists($this, 'get'.$item.'Label') ? $this->{'get'.$item.'Label'}() : '', 'texte' => method_exists($this, 'get'.$item.'Texte') ? $this->{'get'.$item.'Texte'}() : '', 'titre' => method_exists($this, 'get'.$item.'Titre') ? $this->{'get'.$item.'Titre'}() : '', 'aide' => method_exists($this, 'get'.$item.'Aide') ? $this->{'get'.$item.'Aide'}() : '', ); $dBlock[$item] = $display; } return $dBlock; } public function getSiretLabel() { return "Numéro identifiant Siret"; } public function getSiretTexte() { return substr($this->identite->Siret,0,3).' '. substr($this->identite->Siret,3,3).' '. substr($this->identite->Siret,6,3).' '. ''.substr($this->identite->Siret,9,5).''; } public function getSiretSiegeLabel() { return 'Numéro identifiant Siret du siège';; } public function getSiretSiegeTexte() { if ($this->identite->Siret == $this->identite->SiretSiege) return false; if (empty($this->identite->SiretSiege)) return false; return ''. substr($this->identite->SiretSiege,0,3).' '. substr($this->identite->SiretSiege,3,3).' '. substr($this->identite->SiretSiege,6,3).' '. ''.substr($this->identite->SiretSiege,9,5).''. ''; } public function getTvaNumeroLabel() { return 'Numéro de TVA Intracom.'; } public function getTvaNumeroTexte() { if( intval($this->identite->Dept)==97 ) { return 'Non attribué dans les D.O.M.'; } $data = substr($this->identite->TvaNumero,0,2).' '. substr($this->identite->TvaNumero,2,2).' '. substr($this->identite->TvaNumero,-9); if (!$this->identite->TvaAttribue) $data.= ' '; return $data; } public function getIsinLabel() { return 'Code ISIN'; } public function getIsinTexte() { if ($this->identite->Isin == '') return false; return ''. $this->identite->Isin.''; } public function getCapitalisationLabel() { return 'Capitalisation'; } public function getCapitalisationTexte() { $capitalisation = $this->identite->Bourse->capitalisation; if ($this->identite->Isin == '' || intval($capitalisation) == 0) return false; $date = new Zend_Date($this->identite->Bourse->derCoursDate, 'yyyy-MM-dd'); return number_format($capitalisation, 0, '', ' ').' € au '.$date->toString('dd/MM/yyyy'); } public function getNumRCLabel() { if (!empty($this->identite->NumRC)) return 'Numéro R.C.'; if (!empty($this->identite->NumRC) && preg_match('/(A|B|C|D)/i', $this->identite->NumRC)) return 'Numéro R.C.'; if (!empty($this->identite->NumRC) && preg_match('/(P)/i', $this->identite->NumRC)) return 'Numéro R.S.A.C.'; } public function getNumRCTexte() { if (!empty($this->identite->NumRC)) { $libTrib = ''; if (preg_match('/(A|B|C|D)/i', $this->identite->NumRC)) { $libTrib = ' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib); } elseif (preg_match('/(P)/i', $this->identite->NumRC)) { $libTrib = ' RSAC '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib); } return $this->identite->NumRC.$libTrib; } return false; } public function getNumRMLabel() { if ( !empty($this->identite->NumRM) ) return 'Répertoire des métiers'; } public function getNumRMTexte() { if ( !empty($this->identite->NumRM) ){ return $this->identite->NumRM; } return false; } public function getAutreIdLabel() { if (substr($this->identite->AutreId,0,1)=='W') return 'Identifiant R.N.A.'; if (empty($this->identite->NumRC) && preg_match('/(A|B|C|D)/i', $this->identite->AutreId)) return 'Numéro R.C.'; if (empty($this->identite->NumRC) && preg_match('/(P)/i', $this->identite->AutreId)) return 'Numéro R.S.A.C.'; } public function getAutreIdTexte() { if (substr($this->identite->AutreId,0,1)=='W') { return $this->identite->AutreId; } if (empty($this->identite->NumRC) && preg_match('/(A|B|C|D)/i', $this->identite->AutreId)) { return $this->identite->AutreId.' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib); } if (empty($this->identite->NumRC) && preg_match('/(P)/i', $this->identite->AutreId)) { return $this->identite->AutreId.' RSAC '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$this->identite->TribunalLib); } return false; } public function getActifLabel() { $lib = 'Etablissement actif'; if ($this->identite->Siege==0 && !empty($this->identite->SiretSiege) ){ $href = $this->view->url(array( 'controller' => 'identite', 'action' => 'fiche', 'siret' => $this->identite->SiretSiege )); $lib.= '
Accès à la fiche du siège'; } return $lib; } public function getActifTexte() { $data = ''; if ( $this->identite->AncienSiege==1 || ( property_exists($this->identite->AutreSiret, 'item') && count($this->identite->AutreSiret->item)>0 ) || ( $this->identite->ActifEco==0 && !empty($this->identite->ActifEcoDate) ) ) { $title = ''; if( $this->identite->Actif != 0) { //Activité économique if (!empty($this->identite->ActifEcoDate)) { $date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd'); $title.= "Absence d'activité économique depuis le ".$date->toString('dd/MM/yyyy')."
"; } //Activité economique type switch ($this->identite->ActifEcoType){ case 'NPAI': $title.= ''; $title.= ' NPAI '; if (!empty($this->identite->ActifEcoDate)) { $date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd'); $title.= ' depuis le '.$date->toString('dd/MM/yyyy'); } $title.= '
'; break; case 'PFER': $title.= 'Etablisement présumé fermé'; if (!empty($this->identite->ActifEcoDate)) { $date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd'); $title.= ' depuis le '.$date->toString('dd/MM/yyyy'); } $title.= '
'; break; case 'ECOF': $title.= 'Cessation économique'; if (!empty($this->identite->ActifEcoDate)) { $date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd'); $title.= ' depuis le '.$date->toString('dd/MM/yyyy'); } $title.= '
'; break; } } //Ancien siege if (!empty($this->identite->AncienSiegeDateFin)){ $date = new Zend_Date($this->identite->AncienSiegeDateFin, 'yyyyMMdd'); $title.= "Cet établissement était le siège social jusqu'au ".$date->toString('dd/MM/yyyy')."
"; } if (count($this->identite->AutreSiret->item)>0){ //Prédécesseur foreach($this->identite->AutreSiret->item as $pre){ if ($pre->type == 'pre'){ if (!empty($pre->dateEve)) { $date = new Zend_Date($pre->dateEve, 'yyyyMMdd'); $title.= "Avant le ".$date->toString('dd/MM/yyyy').", "; } $adresse = ''; for($i=1;$i<=7;$i++){ if (!empty($pre->{'adrL'.$i})) { $adresse.= $pre->{'adrL'.$i}; if ($i!=7) { $adresse.= ', '; } } } $href = ''. substr($pre->siren,0,3).' '.substr($pre->siren,3,3).' '. substr($pre->siren,6,3).' '.$pre->nic.''; $title.= " la précédente adresse de cet établissement était ".$adresse."(".$href.")"; $title.= "
"; } } //Sucesseur foreach($this->identite->AutreSiret->item as $suc){ if ($suc->type == 'suc'){ $title.= "Cet établissement a déménagé "; if (!empty($suc->dateEve)) { $date = new Zend_Date($suc->dateEve, 'yyyyMMdd'); $title.= "le ".$date->toString('dd/MM/yyyy')." "; } $adresse = ''; for($i=1;$i<=7;$i++){ if (!empty($suc->{'adrL'.$i})) { $adresse.= $suc->{'adrL'.$i}; if ($i!=7) { $adresse.= ', '; } } } $href = ''. substr($suc->siren,0,3).' '.substr($suc->siren,3,3).' '. substr($suc->siren,6,3).' '.$suc->nic.''; $title.= " à l'adresse ".$adresse."(".$href.")"; $title.= "
"; } } } if (!empty($title)){ $titre = ' title="'.htmlentities($title, ENT_QUOTES, 'UTF-8').'"'; } $data.= ''; } if ($this->identite->Actif==1) { $data.= 'Oui'; } else { $data.= 'NON'; } if ( $this->identite->AncienSiege==1 || ( property_exists($this->identite->AutreSiret, 'item') && count($this->identite->AutreSiret->item)>0 ) || ($this->identite->ActifEco==0 && !empty($this->identite->ActifEcoDate)) ) { $data.= ''; } if ($this->identite->Actif==0 && $this->identite->DateClotEt != '') { $date = new Zend_Date($this->identite->DateClotEt, 'yyyyMMdd'); $data.= " (Fin d'activité en ".$date->toString('dd/MM/yyyy').')'; } $user = new Scores_Utilisateur(); if (intval($this->identite->Siren)!=0 && $user->checkPerm('avisinsee')) { $data.='   (Situation au répertoire SIRENE)'; } return $data; } public function getSituationJuridiqueLabel() { return 'Situation juridique'; } public function getSituationJuridiqueTexte() { $data = false; if ( in_array(substr($this->identite->SituationJuridique,0,1), array('P', 'R')) ) { $dateRad = ''; if($this->identite->DateRadiation!='' && $this->identite->DateRadiation!='0000-00-00'){ $date = new Zend_Date(str_replace('-','',$this->identite->DateRadiation),'yyyyMMdd'); $dateRad = $date->toString('dd/MM/yyyy'); } //Procédure collective if ($this->identite->SituationJuridique=='PL') { $data = ''. 'Plan en cours'. ''; } elseif ($this->identite->SituationJuridique=='P') { $data = ''. 'En procédure collective'. ''; if($dateRad!=''){ $data.= '
Radié du RCS le '.$dateRad; } } //Radiation if ($this->identite->SituationJuridique=='RR') { $data.= 'Radié du RCS'; if($dateRad!=''){ $data.= ' le '.$dateRad; } } elseif($this->identite->SituationJuridique=='RP') { $data.= 'Radiation publiée'; if($dateRad!=''){ $data.= ' le '.$dateRad; } } } elseif($this->identite->EntActiveRCS == 1) { $data = 'Actif au RCS'; } //Mode Edition $user = new Scores_Utilisateur(); if ($user->checkModeEdition()) { $href = $this->view->url(array( 'controller' => 'saisie', 'action' => 'fiche', 'siret' => $this->identite->Siret, 'id' => $this->identite->id, )); $data.= ' (Edition)'; } return $data; } public function getAutreSirenLabel() { return 'Autre(s) identification(s)'; } public function getAutreSirenTexte() { $typeLib = array('doublon'=>'Doublon Insee'); $data = false; if( property_exists($this->identite->AutreSiren, 'item') && count($this->identite->AutreSiren->item)>0) { foreach($this->identite->AutreSiren->item as $doublon) { if(in_array($doublon->type, array_keys($typeLib))) { $data.= ''. substr($doublon->siren,0,3).' '.substr($doublon->siren,3,3). ' '.substr($doublon->siren,6,3).' ('.$typeLib[$doublon->type].')'; } } } return $data; } public function getRaisonSocialeLabel() { return 'Raison Sociale'; } public function getRaisonSocialeTexte() { $data = $this->identite->Nom; if ($this->identite->Nom2!='') $data.= '
'.$this->identite->Nom2; return $data; } public function getRaisonSocialeTitre() { $title = ''; if( $this->identite->NomLong!='' && $this->identite->NomLong!=$this->identite->Nom ) $title = $this->identite->NomLong; return $title; } public function getRaisonSocialeAide() { return "Raison sociale / Nom de l'entreprise (format court avec abréviations)"; } public function getNomCommercialLabel() { return 'Nom Commercial'; } public function getNomCommercialTexte() { if (empty($this->identite->NomCommercial)) return false; return $this->identite->NomCommercial; } public function getEnseigneSigleLabel() { $lib = ''; if ($this->identite->Enseigne!='' || $this->identite->EnseigneLong!=''){ $lib = 'Enseigne'; } if ($this->identite->Sigle!='' || $this->identite->SigleLong!=''){ if (!empty($lib)) $lib.= ' / '; $lib.= 'Sigle'; } return $lib; } public function getEnseigneSigleTexte() { $data = false; if ($this->identite->Enseigne!='' || $this->identite->EnseigneLong!='') { $data.= ($this->identite->Enseigne=='') ? $this->identite->EnseigneLong : $this->identite->Enseigne; } if ($this->identite->Sigle!='' || $this->identite->SigleLong!=''){ if (!empty($data)) $data.= ' / '; $data.= ($this->identite->Sigle=='') ? $this->identite->SigleLong : $this->identite->Sigle; } return $data; } public function getEnseigneSigleTitre() { $title = ''; if (!empty($enseignelong) && $enseignelong!=$enseigne){ if (!empty($title)) $title.= ' / '; $title.= $enseignelong; } if (!empty($siglelong) && $siglelong!=$sigle){ if (!empty($title)) $title.= ' / '; $title.= $siglelong; } return $title; } public function getFormeJuridiqueLabel() { return 'Forme juridique'; } public function getFormeJuridiqueTexte() { $data = $this->identite->FJ.' : '.$this->identite->FJ_Lib; if ($this->identite->FJ!=$this->identite->FJ2 && $this->identite->FJ2!='' && $this->identite->FJ2_Lib!='') { $data.= ''; } return $data; } public function getDateImmatLabel() { return "Date d'immatriculation"; } public function getDateImmatTexte() { if (empty($this->identite->DateImmat) || $this->identite->DateImmat=='0000-00-00') { return false; } $date = new Zend_Date($this->identite->DateImmat, 'yyyy-MM-dd'); return $date->toString('dd/MM/yyyy'); } public function getDateCreaEnLabel() { return "Création de l'entreprise"; } public function getDateCreaEnTexte() { $dateCreationEn = str_replace('-', '', $this->identite->DateCreaEn); if ( $dateCreationEn!='' ) { if (substr($dateCreationEn, -2) * 1 == 0) { $date = new Zend_Date($dateCreationEn, 'yyyyMMdd'); $data = $date->toString('MM/yyyy'); } else { $date = new Zend_Date($dateCreationEn, 'yyyyMMdd'); $data = $date->toString('dd/MM/yyyy'); } } return $data; } public function getDateCreaEtLabel() { return "Création de l'établissement"; } public function getDateCreaEtTexte() { $dateCreationEt = str_replace('-', '', $this->identite->DateCreaEt); if ($dateCreationEt * 1 <> 0) { if (substr($dateCreationEt, -2) * 1 == 0) { $date = new Zend_Date($dateCreationEt, 'yyyyMMdd'); $data = $date->toString('MM/yyyy'); } else { $date = new Zend_Date($dateCreationEt, 'yyyyMMdd'); $data = $date->toString('dd/MM/yyyy'); } } else { $data = 'N/C'; } return $data; } public function getAdresseLabel() { return 'Adresse'; } public function getAdresseTexte() { $voie = $this->identite->AdresseRue; if ( $voie == '' ) { $voie = $this->identite->Adresse2; } $data = '
'; $url = $this->view->url(array( 'controller' => 'recherche', 'action' => 'liste', 'siret' => '', 'id' => '', 'type' => 'ent', 'numero' => $this->identite->AdresseNum, 'voie' => $voie, 'cpVille' => $this->identite->CP.' '.$this->identite->Ville, )); $data.= ''; $data.= ''.$this->identite->Adresse.''; if (!empty($this->identite->Adresse2)) { $data.= ''.$this->identite->Adresse2.''; } $data.= ''; if (intval($this->identite->CP)!=0) { $data.= $this->identite->CP.' '; } $data.= $this->identite->Ville.''; if ($this->identite->Pays!='' && strtoupper(substr($this->identite->Pays,0,3))!='FRA'){ $data.= ''.$this->identite->Pays.''; } $data.= ''; $data.= '
'; //Activité economique type switch ($this->identite->ActifEcoType){ case 'NPAI': $data.= '
'; $txtNpai = 'NPAI '; if (!empty($this->identite->ActifEcoDate)) { $date = new Zend_Date($this->identite->ActifEcoDate, 'yyyyMMdd'); $txtNpai.= 'depuis le '.$date->toString('dd/MM/yyyy'); } $data.= ''; $data.= '
'; break; case 'PFER': break; case 'ECOF': break; } if ( $this->identite->AdresseDom == 1 ) { $data.= '
'; $data.= 'domiciliation.png Domiciliation'; if ( $this->identite->AdresseDomNb == 1000 ) { $domNb = '+ de 1000'; } else { $domNb = $this->identite->AdresseDomNb; } $data.= ''; $data.= "Entreprises à l'adresse : ".$domNb."
"; if ( count($this->identite->AdresseDomEnt->item)>0 ){ $data.= 'Domiciliataire :
'; foreach ( $this->identite->AdresseDomEnt->item as $ent ) { $href = $this->view->url(array( 'controller' => 'identite', 'action' => 'fiche', 'siret' => $ent->siren, )); $data.= $ent->nom.' ('.$ent->siren.')'; $data.= '
'; } } $data.= '
'; $data.= '
'; } return $data; } public function getZonesLabel() { return 'Zones prioritaires'; } public function getZonesTexte() { $data = ''; if ($this->identite->GeoInfos->CUCS == 'OUI' || $this->identite->GeoInfos->ZRU == 'OUI' || $this->identite->GeoInfos->ZFU == 'OUI' || $this->identite->GeoInfos->ZUS == 'OUI' || $this->identite->GeoInfos->AFR == 'OUI' || $this->identite->GeoInfos->ZRR == 'OUI') { if ($this->identite->GeoInfos->ZUS=='OUI') $data.= 'ZUS n°'.$this->identite->GeoInfos->NZUS.'
'; if ($this->identite->GeoInfos->ZFU=='OUI') $data.= 'ZFU n°'.$this->identite->GeoInfos->NZFU.'
'; if ($this->identite->GeoInfos->ZRU=='OUI') $data.= 'ZRU n°'.$this->identite->GeoInfos->NZRU.'
'; if ($this->identite->GeoInfos->ZRR=='OUI') $data.= 'ZRR n°'.$this->identite->GeoInfos->NZRR.'
'; if ($this->identite->GeoInfos->AFR=='OUI') $data.= 'AFR n°'.$this->identite->GeoInfos->NAFR.'
'; if ($this->identite->GeoInfos->CUCS=='OUI') $data.= 'CUCS n°'.$this->identite->GeoInfos->NCUCS; } if (empty($data)) return false; return $data; } public function getTelLabel() { return 'Téléphone'; } public function getTelTexte() { $data = ''; $data.= '
'; $data.= '

'; if (trim($this->identite->Tel)=='') $data.= 'N/C'; else $data.= $this->identite->Tel; if ($this->identite->Enseigne!='') $libNom = urlencode($this->identite->Enseigne); else $libNom = urlencode($this->identite->Nom); $i_adr=0; while (substr($this->identite->Adresse,0,1)=='0') { $i_adr++; $adresse = substr($this->identite->Adresse,1,strlen($this->identite->Adresse)-1); if ($i_adr>4) break; } $data.= ' (Recherche annuaire)

'; $data.= '
'; return $data; } public function getFaxLabel() { return 'Fax'; } public function getFaxTexte() { if(empty($this->identite->Fax)) return false; return $this->identite->Fax; } public function getWebLabel() { return 'Site Internet'; } public function getWebTexte() { if(empty($this->identite->Web)) return false; if(substr($this->identite->Web,0,7)!='http://') $siteWeb = 'http://'.$this->identite->Web; else $siteWeb = $this->identite->Web; return $data = ''.$siteWeb.''; } public function getMailLabel() { return 'Courriel'; } public function getMailTexte() { if (empty($this->identite->Mail)) return false; return ''.$this->identite->Mail.''; } public function getActiviteEnLabel() { return 'Activité de l\'entreprise'; } public function getActiviteEnTexte() { if ($this->identite->Activite!='' && !preg_match('/non pr(e|é)cis(e|é)/i', $this->identite->Activite)) { $texte = $this->identite->Activite; $data = $texte.' ('.$this->identite->NafEnt.' : '.$this->identite->NafEntLib.')'; } else { $data = $this->identite->NafEnt.' : '.$this->identite->NafEntLib; } return $data; } public function getActiviteEtLabel() { return 'Activité de l\'établissement'; } public function getActiviteEtTexte() { return $this->identite->NafEtab .' : '. $this->identite->NafEtabLib; } public function getNaf4Label() { return 'Anciens codes NAF'; } public function getNaf4Texte() { $user = new Scores_Utilisateur(); if (!$user->checkPref('naf4')) return false; if (empty($this->identite->Naf4Ent)) return false; return $this->identite->Naf4Ent.' - '. $this->identite->Naf4EntLib. '
Étab. : '.$this->identite->Naf4Etab.' - '. $this->identite->Naf4EtabLib; } public function getNaceLabel() { return 'Codes NACE'; } public function getNaceTexte() { $user = new Scores_Utilisateur(); if (!$user->checkPref('nace')) return false; if (empty($this->identite->NaceEnt)) return false; $data = $this->identite->NaceEnt; if (!empty($this->identite->NaceEtab)){ $data.= ', Étab. : '.$this->identite->NaceEtab; } return $data; } public function getNatureActiviteLabel() { return 'Nature de l\'activité'; } public function getNatureActiviteTexte() { if ($this->identite->NatureActivite==1 && $this->identite->Actif==1) return 'Saisonnière'; return false; } public function getOrigineFondLabel() { return 'Origine du fonds'; } public function getOrigineFondTexte() { $tabCreation = array( 'a1' => 'Création', 'a2' => 'Création suite à déménagement', 'a3' => 'Achat', 'a4' => 'Apport', 'a6' => 'Prise en location gérance', 'a7' => 'Partage', 'a8' => 'Reprise', 'aA' => 'Reprise globale de l\'exploitation agricole', 'aB' => 'Poursuite de l\'exploitation agricole par le conjoint', 'aC' => 'Transfert de propriété de l\'exploitation agricole', 'aD' => 'Apport d\'exploitation(s) agricole(s) individuelle(s)', 'aE' => 'Reprise d\'exploitation agricole individuelle', ); $OrigineCreaction = $this->identite->OrigineCreation; if ( ( $OrigineCreaction*1>0 && $OrigineCreaction*1<9 ) || in_array($OrigineCreaction, array('A', 'B', 'C', 'D', 'E')) ){ return $tabCreation['a'.$OrigineCreaction]; } return false; } public function getTypeExploitationLabel() { return 'Type d\'exploitation'; } public function getTypeExploitationTexte() { if ( empty($this->identite->TypeExploitation) ) return "Non communiqué"; $tabTypeExploitation = array( 1 => "Locataire du fond de commerce", 2 => "Loueur du fond de commerce", 3 => "Prestation de personnel", 10 => "Exploitation directe" ); return $tabTypeExploitation[$this->identite->TypeExploitation]; } public function getSaisonnaliteLabel() { return 'Saisonnalité'; } public function getSaisonnaliteTexte() { if (empty($this->identite->Saisonnalite)) return false; return 'Activité saisonnière'; } public function getNbEtabActifLabel() { return 'Nombre d\'établissements actifs'; } public function getNbEtabActifTexte() { if ( is_string($this->identite->NbEtab) && $this->identite->NbEtab=='N/C' ){ return false; } $data = ''.number_format(intval($this->identite->NbEtab),null,null,' ').''; if (intval($this->identite->NbEtab)>1) { $data.= ' (Liste)'; } return $data; } public function getCapitalLabel() { $lib = 'Capital'; if ($this->identite->CapitalType == 'V') { $lib .= ' variable'; } return $lib; } public function getCapitalTitre() { if (empty($this->identite->Capital)) return ''; $title = ''; if (!empty($this->identite->Bilan->Capital)) { $title .= 'Capital de '.$this->moneyKM($this->identite->Bilan->Capital). $this->deviseText($this->identite->Bilan->Devise); } if (!empty($this->identite->Bilan->Cloture)) { $date = new Zend_Date($this->identite->Bilan->Cloture, 'yyyyMMdd'); $title .= ' au '. $date->toString('dd/MM/yyyy'); } return $title; } public function getCapitalTexte() { if (empty($this->identite->Capital)) return false; $data = number_format($this->identite->Capital, 0, ',', ' ').' '; if ($this->identite->CapitalDev == 'EUR') { $data .= '€'; } else { $data .= $this->identite->CapitalDev.' ('.$this->identite->CapitalLib.')'; } return $data; } public function getChiffreAffaireLabel() { $label = "Chiffre d'affaires"; if (!empty($this->identite->TrancheCAType) && $this->identite->TrancheCAType=='E'){ $label.= ' estimé'; } return $label; } public function getChiffreAffaireTitre() { $title = ''; if (!empty($this->identite->TrancheCAType) && $this->identite->TrancheCAType=='E'){ if (!empty($this->identite->Bilan->CAestime) && !empty($this->identite->Bilan->Millesime)) { $title .= "Le chiffre d'affaires estimé en ". $this->identite->Bilan->Millesime." avoisinerait les ". $this->moneyKM($this->identite->Bilan->CAestime)."€"; } } else { if (!empty($this->identite->Bilan->CA)) { $title .= 'Chiffre d\'affaires de '.$this->moneyKM($this->identite->Bilan->CA). $this->deviseText($this->identite->Bilan->Devise); } if (!empty($this->identite->Bilan->Resultat)) { $title .= ' et Résultat de '.$this->moneyKM($this->identite->Bilan->Resultat). $this->deviseText($this->identite->Bilan->Devise); } if (!empty($this->identite->Bilan->Cloture)) { $date = new Zend_Date($this->identite->Bilan->Cloture, 'yyyyMMdd'); $title .= ' au '.$date->toString('dd/MM/yyyy'); } } return $title; } public function getChiffreAffaireTexte() { if (!empty($this->identite->TrancheCALib) && $this->identite->TrancheCALib!='N/C') { $data = $this->identite->TrancheCALib; $data.= empty($this->identite->AnneeTCA) || $this->identite->AnneeTCA=='0000' ? '' : ' en '.$this->identite->AnneeTCA; } else { $data = 'N/C'; } return $data; } public function getDirigeantsLabel() { return 'Principaux Dirigeants'; } public function getDirigeantsTexte() { $dir1DateNaiss = ''; if ($this->identite->dir1DateNaiss != '' && $this->identite->dir1DateNaiss != '0000-00-00') { $date = new Zend_Date($this->identite->dir1DateNaiss, 'yyyy-MM-dd'); $dir1DateNaiss = $date->toString('dd/MM/yyyy'); } $dir1LieuNaiss = ''; if ($this->identite->dir1LieuNaiss != '') { $dir1LieuNaiss = $this->identite->dir1LieuNaiss; } $dir2DateNaiss = ''; if ($this->identite->dir2DateNaiss != '' && $this->identite->dir2DateNaiss != '0000-00-00') { $date = new Zend_Date($this->identite->dir2DateNaiss, 'yyyy-MM-dd'); $dir2DateNaiss = $date->toString('dd/MM/yyyy'); } $dir2LieuNaiss = ''; if ($this->identite->dir2LieuNaiss != '') { $dir2LieuNaiss = $this->identite->dir2LieuNaiss; } $dir1NaissText = ''; if($dir1DateNaiss!='') $dir1NaissText.= 'né(e) le '.$dir1DateNaiss; if($dir1LieuNaiss!='' && $dir1NaissText!='') $dir1NaissText.= ' à '.$dir1LieuNaiss; elseif($dir1LieuNaiss!='' && $dir1NaissText=='') $dir1NaissText.= 'né(e) à '.$dir1LieuNaiss; $dir2NaissText = ''; if($dir2DateNaiss!='') $dir2NaissText.= 'né(e) le '.$dir2DateNaiss; if($dir2LieuNaiss!='' && $dir2NaissText!='') $dir2NaissText.= ' à '.$dir2LieuNaiss; elseif($dir2LieuNaiss!='' && $dir2NaissText=='') $dir2NaissText.= 'né(e) à '.$dir2LieuNaiss; $dir_actif = false; if ($this->identite->dir1Titre!=''){ $data = '
'; $data.= ''.ucfirst($this->identite->dir1Titre).'
'.$this->identite->dir1NomPrenom; if($dir1NaissText!=''){ $data.=', '.$dir1NaissText; } $data.= '
'; $dir_actif = $dir_actif || true; } if ($this->identite->dir2Titre!=''){ $data.= '
'; $data.= ''.ucfirst($this->identite->dir2Titre).':
'.$this->identite->dir2NomPrenom; if($dir2NaissText!=''){ $data.=', '.$dir2NaissText; } $data.= '
'; $dir_actif = $dir_actif || true; } if(!$dir_actif) return false; return $data; } public function getEffectifLabel() { return "Effectif de l'entreprise"; } public function getEffectifTexte() { $data = ''; if ($this->identite->Effectif != 'N/C' && $this->identite->Effectif != 0) { $data.= number_format(intval($this->identite->Effectif), null, null, ' ').' salarié(s)'; $data.= empty($this->identite->AnneeEffEn) || $this->identite->AnneeEffEn=='0000' ? '' : ' en '.$this->identite->AnneeEffEn; } if (!empty($this->identite->Bilan->Effectif)) { if ( !empty($data) ) { $data.= "
"; } $data.= $this->identite->Bilan->Effectif.' salarié(s) au bilan'; if (!empty($this->identite->Bilan->Cloture)) { $date = new Zend_Date($this->identite->Bilan->Cloture, 'yyyyMMdd'); $data.= " cloturé le ".$date->toString('dd/MM/yyyy'); } } if ( empty($data) ) { $data.= 'N/C'; } return $data; } public function getEffectifEtabLabel() { return 'Effectif de l\'établissement'; } public function getEffectifEtabTexte() { if( $this->identite->EffectifEtab=='N/C' || $this->identite->EffectifEtab=='NN' || intval($this->identite->EffectifEtab)==0 ) { return false; } return number_format($this->identite->EffectifEtab, null, null, ' ').' salarié(s)'. (empty($this->identite->AnneeEffEt) || $this->identite->AnneeEffEt=='0000' ? '' : ' en '.$this->identite->AnneeEffEt); } public function getTypeEtabLabel() { return 'Type d\'Etablissement'; } public function getTypeEtabTexte() { if( $this->identite->LibTypeEtab=='N/C' || $this->identite->LibTypeEtab=='') return false; return $this->identite->LibTypeEtab; } public function getSurfaceMagasinLabel() { return 'Superficie du point de vente'; } public function getSurfaceMagasinTexte() { $data = false; switch($this->identite->SurfaceMagasin) { case '1' : $data = 'Inférieure à 300m2'; break; case '2' : $data = 'Entre 300 et 400m2'; break; case '3' : $data = 'Entre 400 à 2 500m2'; break; case '4' : $data = 'Supérieure à 2 500m2'; break; } return $data; } protected function moneyKM($number) { if($number!=0){ $i=0; while(abs($number/1000)>1){ $number=$number/1000; $i++; if($i==2) break; } switch($i){ case 1: $unite = ' K'; break; case 2: $unite = ' M'; break; } return number_format($number, 0, '', ' ').$unite; } } protected function deviseText($dev){ switch($dev){ case 'EUR': $return = '€'; break; case 'USD': $return = '$'; break; case 'GPB': $return = '£'; break; default: $return = $dev; } return $return; } }