$sirenBrut) { $siren = strtr($sirenBrut, array(' '=>'', '.'=>'', '-'=>'')); if (strlen($sirenBrut)==9) { $sirenBrut = implode(' ', str_split($sirenBrut, 3)); } $href = $this->view->url(array( 'controller' => 'identite', 'action' => 'fiche', 'siret' => $siren, )); return ''.$sirenBrut.''; /* if ($this->valideSiren($siren)) { try { $O = $client->isSirenExistant($siren); } catch (SoapFault $fault) { return $sirenBrut; } if ($O>0) { return ''.$sirenBrut.''; } } return $sirenBrut; */ } } protected function valideSiren($siren, $nic='', $erreur=false) { $lenSIREN=strlen($siren); if (!valideData($siren, 9, 9,'N')) //Siren non précisé ou incorrect. return $erreur; else { if (!isset($nic) || trim($nic)=='') { $somme=0; for ($i=0; $i<=8; $i+=2) // Traitement IMPAIR $somme+=(integer)substr($siren,$i,1); for ($i=1; $i<=7; $i+=2) { // Traitement PAIR $var_tmp=(string)(2*((integer)substr($siren,$i,1))); $som_tmp=0; for($j=0;$j