écrasement des fichiers librairy du backoffice au profis des fichiers library du webservice

This commit is contained in:
benoitpotier 2017-03-29 11:16:47 +02:00
parent 1fdefaf663
commit 71ff0d778a
8 changed files with 555 additions and 556 deletions

View File

@ -5591,459 +5591,460 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
try {
$stmt = $this->conn->executeQuery($sql);
} catch (\Doctrine\DBAL\DBALException $e) {
if ($this->logger !== null) {
$this->logger->error($e->getMessage());
}
}
// --- Traitement des resultats
if ($stmt->rowCount() > 0) {
// --- Identite Light de l'entité
if ($this->Identite === null) {
$this->Identite = $this->getIdentiteLight($siren);
}
// --- Parcours des annonces
while ($ann = $stmt->fetch(\PDO::FETCH_ASSOC)) {
// --- Formatage bodacc
if ($ann['SourceTable'] == 'bodacc') {
$tabEven = explode(';', $ann['typeEven']);
$tabRetEven = array();
// --- Annonce rubrique insertion
if ($ann['typeAnnonce']!='Insertion') {
// --- Sélection des événements
foreach ($tabEven as $even) {
if (intval($even) != 0) {
$tabRetEven[] = array(
'CodeEven' => $even,
'LibEven' => $this->iBodacc->getEvenement($even)
);
}
}
// Libellé générique
$tabRetEven[] = array(
'CodeEven' => '0000',
'LibEven' => $ann['typeAnnonce']." de l'annonce du ".
Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $ann['corrBodacc_Date_Parution'])
);
}
// --- Annonce autre rubrique
else {
if (trim($ann['typeEven'])!='') {
// --- Traitement des resultats
if ($stmt->rowCount() > 0) {
// --- Identite Light de l'entité
if ($this->Identite === null) {
$this->Identite = $this->getIdentiteLight($siren);
}
// --- Parcours des annonces
while ($ann = $stmt->fetch(\PDO::FETCH_ASSOC)) {
// --- Formatage bodacc
if ($ann['SourceTable'] == 'bodacc') {
$tabEven = explode(';', $ann['typeEven']);
$tabRetEven = array();
// --- Annonce rubrique insertion
if ($ann['typeAnnonce']!='Insertion') {
// --- Sélection des événements
foreach ($tabEven as $even) {
if (intval($even) != 0) {
$tabRetEven[] = array(
'CodeEven' => $even,
'LibEven' => $this->iBodacc->getEvenement($even)
'CodeEven' => $even,
'LibEven' => $this->iBodacc->getEvenement($even)
);
}
}
// --- Detection plan
if ($this->AnnoncesLegalesVisu === false) {
$this->getAnnoncesLegalesPlan('bodacc', $this->Identite['FJ'], $ann);
}
} else {
switch ($ann['Rubrique']) {
case 'mmd': $codeEven='2313'; $libEven = "Modification(s) diverse(s)"; break;
case 'comptes': $codeEven='3999'; $libEven = "Dépôt des comptes"; break;
case 'creations': $codeEven='4999'; $libEven = "Création d'entreprise"; break;
case 'procol': $codeEven='1999'; $libEven = "Procédure collective"; break;
case 'radiations': $codeEven='6700'; $libEven = "Radiation"; break;
case 'ventes': $codeEven='5999'; $libEven = "Vente/Cession"; break;
default: $codeEven='0000'; $libEven = $ann['Rubrique']; break;
}
// Libellé générique
$tabRetEven[] = array(
'CodeEven' => $codeEven,
'LibEven' => $libEven
'CodeEven' => '0000',
'LibEven' => $ann['typeAnnonce']." de l'annonce du ".
Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $ann['corrBodacc_Date_Parution'])
);
}
}
// --- Annonce autre rubrique
else {
if (trim($ann['typeEven'])!='') {
foreach ($tabEven as $even) {
if (intval($even) != 0) {
$tabRetEven[] = array(
'CodeEven' => $even,
'LibEven' => $this->iBodacc->getEvenement($even)
);
}
}
// --- Detection plan
if ($this->AnnoncesLegalesVisu === false) {
$this->getAnnoncesLegalesPlan('bodacc', $this->Identite['FJ'], $ann);
}
} else {
switch ($ann['Rubrique']) {
case 'mmd': $codeEven='2313'; $libEven = "Modification(s) diverse(s)"; break;
case 'comptes': $codeEven='3999'; $libEven = "Dépôt des comptes"; break;
case 'creations': $codeEven='4999'; $libEven = "Création d'entreprise"; break;
case 'procol': $codeEven='1999'; $libEven = "Procédure collective"; break;
case 'radiations': $codeEven='6700'; $libEven = "Radiation"; break;
case 'ventes': $codeEven='5999'; $libEven = "Vente/Cession"; break;
default: $codeEven='0000'; $libEven = $ann['Rubrique']; break;
}
$tabRetEven[] = array(
'CodeEven' => $codeEven,
'LibEven' => $libEven
);
}
}
$dateCes = str_replace('-', '', $ann['dateCessationActivite'])*1;
$dateDeb = str_replace('-', '', $ann['dateDebutActivite'])*1;
$dateEff = str_replace('-', '', $ann['dateEffet'])*1;
if ($dateCes > 0) {
$dateEffet = $ann['dateCessationActivite'];
} elseif ($dateDeb > 0) {
$dateEffet = $ann['dateDebutActivite'];
} else {
$dateEffet = $ann['dateEffet'];
}
$adresseAnn = trim(preg_replace('/ +/', ' ', $ann['adresseSiege'].' '.$ann['codePostalSiege'].' '.$ann['villeSiege']));
$dateCes = str_replace('-', '', $ann['dateCessationActivite'])*1;
$dateDeb = str_replace('-', '', $ann['dateDebutActivite'])*1;
$dateEff = str_replace('-', '', $ann['dateEffet'])*1;
if ($dateCes > 0) {
$dateEffet = $ann['dateCessationActivite'];
} elseif ($dateDeb > 0) {
$dateEffet = $ann['dateDebutActivite'];
} else {
$dateEffet = $ann['dateEffet'];
}
$adresseAnn = trim(preg_replace('/ +/', ' ', $ann['adresseSiege'].' '.$ann['codePostalSiege'].' '.$ann['villeSiege']));
if (strlen($adresse) <8) {
$adresseAnn = trim(preg_replace('/ +/', ' ', $ann['adresse'].' '.$ann['codePostal'].' '.$ann['ville']));
}
// --- Retour bodacc
$retFormat = array(
'id' => $ann['id'],
'BodaccCode' => 'BOD'.$ann['Bodacc_Code'],
'BodaccNum' => $ann['Bodacc_Num'],
'NumAnnonce' => $ann['Num_Annonce'],
'DateParution' => $ann['Bodacc_Date_Parution'],
'Departement' => $ann['Tribunal_Dept'],
'Tribunal' => $ann['triNom'],
'TribunalCode' => $ann['triCode'],
'TribunalSiret' => $ann['triSiret'],
'Rubrique' => $ann['Rubrique'],
'typeAnnonce' => $ann['typeAnnonce'],
'texteRectificatif' => $ann['corrTexteRectificatif'],
'dateEffet' => $dateEffet,
'dateJugement' => $ann['dateJugement'],
'dateFin' => $ann['dateFinObservation'],
'montantVente' => trim($ann['VenteMt'].' '.$ann['VenteDev']),
'libFJ' => $ann['FJ'],
'codFJ' => $this->iBodacc->getCodeFormeJur($ann['FJ']),
'capital' => $ann['Capital'],
'capitalDev' => $ann['CapitalDev'],
'raisonSociale' => $ann['raisonSociale'],
'nomCommercial' => $ann['nomCommercial'],
'sigle' => $ann['sigle'],
'adresse' => $adresseAnn,
'dateInsertionSD' => $ann['dateInsert'],
'evenements' => $tabRetEven,
'complement' => $ann['complement'],
'deleted' => $ann['deleted'],
'texteAnnonce' => $ann['annonce'],
);
$tabRet[] = $retFormat;
}
// --- Formattage Histo
elseif ($ann['SourceTable'] == 'histo') {
if ($ann['JAL']==1) {
$Bodacc_Code='BODA';
} elseif ($ann['JAL']==200) {
$Bodacc_Code='BODB';
}
// 4xxx
if ($ann['CODEVE']<20) {
$rub='creations';
}
// 5xxx
elseif ($ann['CODEVE']<=25) {
$rub='ventes';
}
// 2xxx
elseif ($ann['CODEVE']<40) {
$rub='mmd';
}
// 6xxx
elseif ($ann['CODEVE']<42) {
$rub='radiations';
}
// 2xxx
elseif ($ann['CODEVE']<50) {
$rub='mmd';
}
// 1xxx
elseif ($ann['CODEVE']<80) {
$rub='procol';
if (strlen($adresse) <8) {
$adresseAnn = trim(preg_replace('/ +/', ' ', $ann['adresse'].' '.$ann['codePostal'].' '.$ann['ville']));
}
// --- Retour bodacc
$retFormat = array(
'id' => $ann['id'],
'BodaccCode' => 'BOD'.$ann['Bodacc_Code'],
'BodaccNum' => $ann['Bodacc_Num'],
'NumAnnonce' => $ann['Num_Annonce'],
'DateParution' => $ann['Bodacc_Date_Parution'],
'Departement' => $ann['Tribunal_Dept'],
'Tribunal' => $ann['triNom'],
'TribunalCode' => $ann['triCode'],
'TribunalSiret' => $ann['triSiret'],
'Rubrique' => $ann['Rubrique'],
'typeAnnonce' => $ann['typeAnnonce'],
'texteRectificatif' => $ann['corrTexteRectificatif'],
'dateEffet' => $dateEffet,
'dateJugement' => $ann['dateJugement'],
'dateFin' => $ann['dateFinObservation'],
'montantVente' => trim($ann['VenteMt'].' '.$ann['VenteDev']),
'libFJ' => $ann['FJ'],
'codFJ' => $this->iBodacc->getCodeFormeJur($ann['FJ']),
'capital' => $ann['Capital'],
'capitalDev' => $ann['CapitalDev'],
'raisonSociale' => $ann['raisonSociale'],
'nomCommercial' => $ann['nomCommercial'],
'sigle' => $ann['sigle'],
'adresse' => $adresseAnn,
'dateInsertionSD' => $ann['dateInsert'],
'evenements' => $tabRetEven,
'complement' => $ann['complement'],
'deleted' => $ann['deleted'],
'texteAnnonce' => $ann['annonce'],
);
$tabRet[] = $retFormat;
}
// --- Formattage Histo
elseif ($ann['SourceTable'] == 'histo') {
if ($ann['JAL']==1) {
$Bodacc_Code='BODA';
} elseif ($ann['JAL']==200) {
$Bodacc_Code='BODB';
}
// 4xxx
if ($ann['CODEVE']<20) {
$rub='creations';
}
// 5xxx
elseif ($ann['CODEVE']<=25) {
$rub='ventes';
}
// 2xxx
elseif ($ann['CODEVE']<40) {
$rub='mmd';
}
// 6xxx
elseif ($ann['CODEVE']<42) {
$rub='radiations';
}
// 2xxx
elseif ($ann['CODEVE']<50) {
$rub='mmd';
}
// 1xxx
elseif ($ann['CODEVE']<80) {
$rub='procol';
}
$tabEvens = array();
$newCodeEven = $this->HistoEvenConvert[$ann['CODEVE']];
if ($newCodeEven*1 == 2318) {
$tabNewEven = explode(';', $this->HistoRoleConvert[$ann['ROLE']]);
if (count($tabNewEven) > 0) {
foreach ($tabNewEven as $newCodeEven) {
$tabEvens = array();
$newCodeEven = $this->HistoEvenConvert[$ann['CODEVE']];
if ($newCodeEven*1 == 2318) {
$tabNewEven = explode(';', $this->HistoRoleConvert[$ann['ROLE']]);
if (count($tabNewEven) > 0) {
foreach ($tabNewEven as $newCodeEven) {
$tabEvens[] = array(
'CodeEven' => $newCodeEven,
'LibEven' => $this->iBodacc->getEvenement($newCodeEven));
}
} else {
$tabEvens[] = array(
'CodeEven' => $newCodeEven,
'LibEven' => $this->iBodacc->getEvenement($newCodeEven));
'LibEven' => $this->iBodacc->getEvenement($newCodeEven)
);
}
} else {
$tabEvens[] = array(
'CodeEven' => $newCodeEven,
'LibEven' => $this->iBodacc->getEvenement($newCodeEven)
);
}
} else {
$tabEvens[] = array(
'CodeEven' => $newCodeEven,
'LibEven' => $this->iBodacc->getEvenement($newCodeEven)
);
// --- Detection plan
if ($this->AnnoncesLegalesVisu === false) {
$this->getAnnoncesLegalesPlan('histo', $this->Identite['FJ'], $ann);
// --- Detection plan
if ($this->AnnoncesLegalesVisu === false) {
$this->getAnnoncesLegalesPlan('histo', $this->Identite['FJ'], $ann);
}
}
}
// Recherche du capital et de la FJ dans le texte histo
if (($ann['CODEVE']>=10 && $ann['CODEVE']<20)
|| ($ann['CODEVE']>=30 && $ann['CODEVE']<42)
|| ($ann['CODEVE']>=51 && $ann['CODEVE']<80)) {
// Recherche du capital
if (preg_match('/Capital(?:.|)\:(.*)(eur.|f|livre)/Uis', $ann['annonceTxt'], $matches)) {
$capital=trim(strtr($matches[1], array(' '=>'', ',00 '=>'', '.00 '=>'')))*1;
if (substr(strtoupper($matches[2]), 0, 3)=='EUR') {
$capitalDev = 'EUR';
} elseif (substr(strtoupper($matches[2]), 0, 3)=='LIV') {
$capitalDev = 'GBP';
// Recherche du capital et de la FJ dans le texte histo
if (($ann['CODEVE']>=10 && $ann['CODEVE']<20)
|| ($ann['CODEVE']>=30 && $ann['CODEVE']<42)
|| ($ann['CODEVE']>=51 && $ann['CODEVE']<80)) {
// Recherche du capital
if (preg_match('/Capital(?:.|)\:(.*)(eur.|f|livre)/Uis', $ann['annonceTxt'], $matches)) {
$capital=trim(strtr($matches[1], array(' '=>'', ',00 '=>'', '.00 '=>'')))*1;
if (substr(strtoupper($matches[2]), 0, 3)=='EUR') {
$capitalDev = 'EUR';
} elseif (substr(strtoupper($matches[2]), 0, 3)=='LIV') {
$capitalDev = 'GBP';
} else {
$capitalDev = 'FRF';
}
} else {
$capitalDev = 'FRF';
$capital=$capitalDev='';
}
} else {
$capital=$capitalDev='';
}
// Recherche de la forme juridique
if (preg_match('/Forme(?:.|)\:(.*)(Capital|Adresse|Activit.|Administration|Commentaire)(?:.|)\:/Uisu', $ann['annonceTxt'], $matches)) {
$libFJ = trim($matches[1]);
}
}
// --- Retour histo
$retFormat = array(
'id' => -$ann['ANBASE'],
'BodaccCode' => $Bodacc_Code,
'BodaccNum' => $ann['NOBOD'],
'NumAnnonce' => $ann['NOANN'],
'DateParution' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
'Departement' => $ann['DEPT'],
'Tribunal' => $this->iBodacc->getTribunalNom($ann['CODTRI']), //$ann['triNom'],
'TribunalSiret' => $this->iBodacc->getTribunalSiret($ann['CODTRI']),//$ann['triSiret'],
'Rubrique' => $rub,
'typeAnnonce' => 'Insertion',
'dateEffet' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
'dateJugement' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
'dateFin' => '',
'montantVente' => '',
'libFJ' => $libFJ,
'codFJ' => $this->iBodacc->getCodeFormeJur($libFJ),
'capital' => $capital,
'capitalDev' => $capitalDev,
'raisonSociale' => '',//$ann['raisonSociale'],
'nomCommercial' => '',//$ann['nomCommercial'],
'sigle' => '',//$ann['sigle'],
'adresse' => '',//$adresseAnn,
'dateInsertionSD' => '',
'evenements' => $tabEvens,
'texteAnnonce' => $ann['NOANN'].' - '.$ann['annonceTxt'],
);
$tabRet[] = $retFormat;
}
// --- Formattage Annonce
elseif ($ann['SourceTable'] == 'annonce') {
$rubriqueRet = '';
$tabInter = array(
'A' => 'Administrateur judiciaire',
'M' => 'Mandataire judiciaire',
'H' => 'Huissier',
'L' => 'Liquidateur',
'R' => 'Représentant des Créanciers',
'O' => 'Opposition',
'U' => 'Curateur',
'C' => 'Commissaire au plan',
'S' => 'Syndic',
'D' => 'Commissaire au concordat',
'T' => 'Conciliateur',
'V' => 'Avocat',
'N' => 'Notaire',
'J' => 'Juge Commissaire',
'K' => 'Juge Commissaire Suppléant',
);
$dept = substr($ann['triCP'], 0, 2)*1;
$depotComptes = false;
if ($dept==97) {
$dept = substr($ann['triCP'], 0, 3)*1;
}
$adresse='';
/** Ajout des informations identitaires pour les annonces collecte avant Décembre 2008 **/
if (trim($ann['raisonSociale'])=='' || trim($ann['adresse'])==''
|| trim($ann['codePostal'])=='' || trim($ann['ville'])=='') {
$ann['raisonSociale'] = $this->Identite['Nom'];
$ann['adresse'] = $this->Identite['Adresse'];
$ann['codePostal'] = $this->Identite['CP'];
$ann['ville'] = $this->Identite['Ville'];
}
$adresse.=ucfirst(strtolower($ann['adresse'])).', ';
$adresse=trim(preg_replace('/^0+/', '', preg_replace('/ +/', ' ', $adresse)));
if (preg_match('/(3100|3200|3300|3999)/', $ann['typeEven'].';'.$ann['strEven'])) {
$depotComptes = true;
$strRCS = 'Siren : '. $ann['siren'] . '. ';
} else {
$strRCS = $ann['siren'] . ' RCS '. ucfirst(strtolower(strtr($ann['triNom'], array('TGIcc '=>'', 'TGI '=>'', 'TC '=>'', 'TI '=>'', )))).'. ';
}
$texteAnnonce = 'Date : '.strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateJugement'])) .'. '. $this->iBodacc->getEvenement($ann['typeEven']).'. '.
$strRCS . trim($ann['raisonSociale']). '. Adresse : '. $adresse.' '.$ann['codePostal'].' '.$ann['ville'].'. ';
if (trim($ann['numero']) != '') {
$texteAnnonce.='Jugement Numéro : '.trim($ann['numero']).'. ';
}
if ($ann['dateCessationPaiement']*1 != 0) {
$texteAnnonce.='Cessation des paiements le '.strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateCessationPaiement'])).'. ';
}
for ($mandNum = 1; $mandNum < 5; $mandNum++) {
if (trim($ann['inter'.$mandNum.'type']) != ''
&& ($ann['inter'.$mandNum.'id']>0 || trim($ann['inter'.$mandNum.'nom']) != '')) {
$texteAnnonce.= $tabInter[$ann['inter'.$mandNum.'type']].' : '.$ann['inter'.$mandNum.'nom'];
if ($ann['inter'.$mandNum.'id'] != 0) {
$mandStmt = $this->conn->executeQuery("SELECT sirenGrp, sirenMand,
tel, fax, email FROM jo.tabMandataires
WHERE id=".$ann['inter'.$mandNum.'id']);
$mand = $mandStmt->fetch(\PDO::FETCH_ASSOC);
if ($mand['sirenGrp'] != 0) {
$texteAnnonce.= ', Siren SCP '.$mand['sirenGrp'];
}
if ($mand['sirenMand'] != 0) {
$texteAnnonce.= ', Siren '.$mand['sirenMand'];
}
if ($mand['tel'] != '') {
$texteAnnonce.= ', Telephone '.$mand['tel'];
}
if ($mand['fax'] != '') {
$texteAnnonce.= ', Telecopie '.$mand['fax'];
}
if ($mand['email'] != '') {
$texteAnnonce.= ', E-mail : '.$mand['email'];
// Recherche de la forme juridique
if (preg_match('/Forme(?:.|)\:(.*)(Capital|Adresse|Activit.|Administration|Commentaire)(?:.|)\:/Uisu', $ann['annonceTxt'], $matches)) {
$libFJ = trim($matches[1]);
}
}
$texteAnnonce.= '. ';
}
}
if (trim($ann['nouvActivite']) != '') {
$texteAnnonce.= ' Activité : '.trim($ann['nouvActivite']).'. ';
}
if (trim($ann['nouvDir']) != '') {
$texteAnnonce.= ' Administration : '.trim($ann['nouvDir']).'. ';
}
if (trim($ann['nouvAdr']) != '') {
$texteAnnonce.= ' Nouvelle adresse : '.trim($ann['nouvAdr']).'. ';
}
if ($ann['nouvFJ']*1 > 0) {
$texteAnnonce.= ' Transformation de la société en '.$this->getLibelleFJ($ann['nouvFJ']).'. ';
}
if ($ann['dateEffetFinP']*1 != '') {
if ($depotComptes) {
$texteAnnonce.= ' Comptes annuels et rapports de l\'exercice clos le : '.
strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateEffetFinP'])).'. ';
} else {
$texteAnnonce.= ' Date d\'effet : '.
strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateEffetFinP'])).'. ';
}
}
if (trim($ann['complement']) != '') {
$texteAnnonce.= ' Observations : '.trim($ann['complement']).'.';
}
$tabRetEven = array();
$tabRetEven[] = array(
'CodeEven' => $ann['typeEven'],
'LibEven' => $this->iBodacc->getEvenement($ann['typeEven'])
);
if ($ann['typeEven']==2102 || $ann['typeEven']==2100) {
$capital = true;
} else {
$capital = false;
}
if (trim($ann['strEven']) != '') {
$tabEven = explode(';', $ann['strEven']);
foreach ($tabEven as $even) {
$tabRetEven[] = array(
'CodeEven' => $even,
'LibEven' => $this->iBodacc->getEvenement($even)
// --- Retour histo
$retFormat = array(
'id' => -$ann['ANBASE'],
'BodaccCode' => $Bodacc_Code,
'BodaccNum' => $ann['NOBOD'],
'NumAnnonce' => $ann['NOANN'],
'DateParution' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
'Departement' => $ann['DEPT'],
'Tribunal' => $this->iBodacc->getTribunalNom($ann['CODTRI']), //$ann['triNom'],
'TribunalSiret' => $this->iBodacc->getTribunalSiret($ann['CODTRI']),//$ann['triSiret'],
'Rubrique' => $rub,
'typeAnnonce' => 'Insertion',
'dateEffet' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
'dateJugement' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
'dateFin' => '',
'montantVente' => '',
'libFJ' => $libFJ,
'codFJ' => $this->iBodacc->getCodeFormeJur($libFJ),
'capital' => $capital,
'capitalDev' => $capitalDev,
'raisonSociale' => '',//$ann['raisonSociale'],
'nomCommercial' => '',//$ann['nomCommercial'],
'sigle' => '',//$ann['sigle'],
'adresse' => '',//$adresseAnn,
'dateInsertionSD' => '',
'evenements' => $tabEvens,
'texteAnnonce' => $ann['NOANN'].' - '.$ann['annonceTxt'],
);
if ($even>=1000 && $even<2000) {
$rubriqueRet = 'procol';
} elseif ($even>=2000 && $even<3000) {
$rubriqueRet='mmd';
} elseif ($even>=3000 && $even<4000) {
$rubriqueRet = 'comptes';
} elseif ($even>=4000 && $even<5000) {
$rubriqueRet = 'creations';
} elseif ($even>=5000 && $even<6000) {
$rubriqueRet = 'ventes';
} elseif ($even>=6000 && $even<7000) {
$rubriqueRet = 'radiations';
}
if ($even==2102 || $even==2100) {
$capital = true;
}
$tabRet[] = $retFormat;
}
// --- Formattage Annonce
elseif ($ann['SourceTable'] == 'annonce') {
$rubriqueRet = '';
$tabInter = array(
'A' => 'Administrateur judiciaire',
'M' => 'Mandataire judiciaire',
'H' => 'Huissier',
'L' => 'Liquidateur',
'R' => 'Représentant des Créanciers',
'O' => 'Opposition',
'U' => 'Curateur',
'C' => 'Commissaire au plan',
'S' => 'Syndic',
'D' => 'Commissaire au concordat',
'T' => 'Conciliateur',
'V' => 'Avocat',
'N' => 'Notaire',
'J' => 'Juge Commissaire',
'K' => 'Juge Commissaire Suppléant',
);
$dept = substr($ann['triCP'], 0, 2)*1;
$depotComptes = false;
if ($dept==97) {
$dept = substr($ann['triCP'], 0, 3)*1;
}
}
$adresse='';
// --- Detection plan
if ($this->AnnoncesLegalesVisu === false) {
$this->getAnnoncesLegalesPlan('annonce', $this->Identite['FJ'], $ann);
}
$strVente='';
$nouvCapital='';
if ($ann['montant']>0) {
if ($capital) {
$nouvCapital=$ann['montant'];
$texteAnnonce.=' Nouveau capital : '.trim($ann['montant']). ' euros';
if ($ann['actionsNb']>0) {
$texteAnnonce.=' divisé en '.$ann['actionsNb'].' actions de '. round($ann['montant']/$ann['actionsNb']). ' euros';
/** Ajout des informations identitaires pour les annonces collecte avant Décembre 2008 **/
if (trim($ann['raisonSociale'])=='' || trim($ann['adresse'])==''
|| trim($ann['codePostal'])=='' || trim($ann['ville'])=='') {
$ann['raisonSociale'] = $this->Identite['Nom'];
$ann['adresse'] = $this->Identite['Adresse'];
$ann['codePostal'] = $this->Identite['CP'];
$ann['ville'] = $this->Identite['Ville'];
}
$adresse.= ucfirst(strtolower($ann['adresse'])).', ';
$adresse = trim(preg_replace('/^0+/', '', preg_replace('/ +/', ' ', $adresse)));
if (preg_match('/(3100|3200|3300|3999)/', $ann['typeEven'].';'.$ann['strEven'])) {
$depotComptes = true;
$strRCS = 'Siren : '. $ann['siren'] . '. ';
} else {
$strRCS = $ann['siren'] . ' RCS '. ucfirst(strtolower(strtr($ann['triNom'], array('TGIcc '=>'', 'TGI '=>'', 'TC '=>'', 'TI '=>'', )))).'. ';
}
} elseif (!preg_match('/ pour un montant de /Uis', $ann['complement'])) {
$texteAnnonce.=' Montant : '.trim($ann['montant']). ' euros';
$strVente=trim($ann['montant']). ' EUR';
}
$texteAnnonce.='. ';
}
// On ne prend l'annonce saisie directement que si elle est plus volumineuse
if (trim($ann['annonce']) != '' && strlen(trim($ann['annonce']))>strlen($texteAnnonce)) {
$texteAnnonce=trim($ann['annonce']);
}
$texteAnnonce = 'Date : '.strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateJugement'])).'. '.
$this->iBodacc->getEvenement($ann['typeEven']).'. '.
$strRCS . trim($ann['raisonSociale']).'. Adresse : '.
$adresse.' '.$ann['codePostal'].' '.$ann['ville'].'. ';
$texteAnnonce = preg_replace('/ +/', ' ', strtr($texteAnnonce, array('*'=>' ', '/'=>' ', '..'=>'.')));
if (trim($ann['numero']) != '') {
$texteAnnonce.='Jugement Numéro : '.trim($ann['numero']).'. ';
}
if (str_replace('-', '', $ann['dateSource'])*1 != 0) {
$dateParution = $ann['dateSource'];
} else {
$dateParution = $ann['dateInsert'];
}
if ($ann['dateCessationPaiement']*1 != 0) {
$texteAnnonce.='Cessation des paiements le '.strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateCessationPaiement'])).'. ';
}
$retFormat = array(
'id' => '0.'.$ann['id'],
'BodaccCode' => $ann['source'].'-'.$ann['parutionIdJal'],
'BodaccNum' => $ann['parutionNum'],
'NumAnnonce' => 0,
'DateParution' => $dateParution,
'Departement' => $dept,
'Tribunal' => $ann['triNom'],
'TribunalSiret' => $ann['triSiret'],
'Rubrique' => $rubriqueRet,
'typeAnnonce' => 'insertion',
'dateEffet' => $ann['dateCessationPaiement'],
'dateJugement' => $ann['dateJugement'],
'dateFin' => $ann['dateEffetFinP'],
'montantVente' => $strVente,
'libFJ' => $ann['nouvFJ'],
'codFJ' => $this->iBodacc->getCodeFormeJur($ann['nouvFJ']),
'capital' => $nouvCapital,
'capitalDev' => 'EUR',
'raisonSociale' => $ann['raisonSociale'],
'nomCommercial' => '',
'sigle' => '',
'adresse' => $ann['nouvAdr'],
'dateInsertionSD' => $ann['dateInsert'],
'evenements' => $tabRetEven,
'texteAnnonce' => $texteAnnonce,
'complement' => $ann['complement'],
);
if ($depotComptes) {
$retFormat['dateEffet'] = $ann['dateEffetFinP'];
for ($mandNum = 1; $mandNum < 5; $mandNum++) {
if (trim($ann['inter'.$mandNum.'type']) != ''
&& ($ann['inter'.$mandNum.'id']>0 || trim($ann['inter'.$mandNum.'nom']) != '')) {
$texteAnnonce.= $tabInter[$ann['inter'.$mandNum.'type']].' : '.$ann['inter'.$mandNum.'nom'];
if ($ann['inter'.$mandNum.'id'] != 0) {
$mandStmt = $this->conn->executeQuery(
"SELECT sirenGrp, sirenMand, tel, fax, email
FROM jo.tabMandataires WHERE id=".$ann['inter'.$mandNum.'id']);
$mand = $mandStmt->fetch(\PDO::FETCH_ASSOC);
if ($mand['sirenGrp'] != 0) {
$texteAnnonce.= ', Siren SCP '.$mand['sirenGrp'];
}
if ($mand['sirenMand'] != 0) {
$texteAnnonce.= ', Siren '.$mand['sirenMand'];
}
if ($mand['tel'] != '') {
$texteAnnonce.= ', Telephone '.$mand['tel'];
}
if ($mand['fax'] != '') {
$texteAnnonce.= ', Telecopie '.$mand['fax'];
}
if ($mand['email'] != '') {
$texteAnnonce.= ', E-mail : '.$mand['email'];
}
}
$texteAnnonce.= '. ';
}
}
if (trim($ann['nouvActivite']) != '') {
$texteAnnonce.= ' Activité : '.trim($ann['nouvActivite']).'. ';
}
if (trim($ann['nouvDir']) != '') {
$texteAnnonce.= ' Administration : '.trim($ann['nouvDir']).'. ';
}
if (trim($ann['nouvAdr']) != '') {
$texteAnnonce.= ' Nouvelle adresse : '.trim($ann['nouvAdr']).'. ';
}
if ($ann['nouvFJ']*1 > 0) {
$texteAnnonce.= ' Transformation de la société en '.$this->getLibelleFJ($ann['nouvFJ']).'. ';
}
if ($ann['dateEffetFinP']*1 != '') {
if ($depotComptes) {
$texteAnnonce.= ' Comptes annuels et rapports de l\'exercice clos le : '.
strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateEffetFinP'])).'. ';
} else {
$texteAnnonce.= ' Date d\'effet : '.
strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateEffetFinP'])).'. ';
}
}
if (trim($ann['complement']) != '') {
$texteAnnonce.= ' Observations : '.trim($ann['complement']).'.';
}
$tabRetEven = array();
$tabRetEven[] = array(
'CodeEven' => $ann['typeEven'],
'LibEven' => $this->iBodacc->getEvenement($ann['typeEven'])
);
if ($ann['typeEven']==2102 || $ann['typeEven']==2100) {
$capital = true;
} else {
$capital = false;
}
if (trim($ann['strEven']) != '') {
$tabEven = explode(';', $ann['strEven']);
foreach ($tabEven as $even) {
$tabRetEven[] = array(
'CodeEven' => $even,
'LibEven' => $this->iBodacc->getEvenement($even)
);
if ($even>=1000 && $even<2000) {
$rubriqueRet = 'procol';
} elseif ($even>=2000 && $even<3000) {
$rubriqueRet='mmd';
} elseif ($even>=3000 && $even<4000) {
$rubriqueRet = 'comptes';
} elseif ($even>=4000 && $even<5000) {
$rubriqueRet = 'creations';
} elseif ($even>=5000 && $even<6000) {
$rubriqueRet = 'ventes';
} elseif ($even>=6000 && $even<7000) {
$rubriqueRet = 'radiations';
}
if ($even==2102 || $even==2100) {
$capital = true;
}
}
}
// --- Detection plan
if ($this->AnnoncesLegalesVisu === false) {
$this->getAnnoncesLegalesPlan('annonce', $this->Identite['FJ'], $ann);
}
$strVente='';
$nouvCapital='';
if ($ann['montant']>0) {
if ($capital) {
$nouvCapital=$ann['montant'];
$texteAnnonce.=' Nouveau capital : '.trim($ann['montant']). ' euros';
if ($ann['actionsNb']>0) {
$texteAnnonce.=' divisé en '.$ann['actionsNb'].' actions de '. round($ann['montant']/$ann['actionsNb']). ' euros';
}
} elseif (!preg_match('/ pour un montant de /Uis', $ann['complement'])) {
$texteAnnonce.=' Montant : '.trim($ann['montant']). ' euros';
$strVente=trim($ann['montant']). ' EUR';
}
$texteAnnonce.='. ';
}
// On ne prend l'annonce saisie directement que si elle est plus volumineuse
if (trim($ann['annonce']) != '' && strlen(trim($ann['annonce']))>strlen($texteAnnonce)) {
$texteAnnonce=trim($ann['annonce']);
}
$texteAnnonce = preg_replace('/ +/', ' ', strtr($texteAnnonce, array('*'=>' ', '/'=>' ', '..'=>'.')));
if (str_replace('-', '', $ann['dateSource'])*1 != 0) {
$dateParution = $ann['dateSource'];
} else {
$dateParution = $ann['dateInsert'];
}
$retFormat = array(
'id' => '0.'.$ann['id'],
'BodaccCode' => $ann['source'].'-'.$ann['parutionIdJal'],
'BodaccNum' => $ann['parutionNum'],
'NumAnnonce' => 0,
'DateParution' => $dateParution,
'Departement' => $dept,
'Tribunal' => $ann['triNom'],
'TribunalSiret' => $ann['triSiret'],
'Rubrique' => $rubriqueRet,
'typeAnnonce' => 'insertion',
'dateEffet' => $ann['dateCessationPaiement'],
'dateJugement' => $ann['dateJugement'],
'dateFin' => $ann['dateEffetFinP'],
'montantVente' => $strVente,
'libFJ' => $ann['nouvFJ'],
'codFJ' => $this->iBodacc->getCodeFormeJur($ann['nouvFJ']),
'capital' => $nouvCapital,
'capitalDev' => 'EUR',
'raisonSociale' => $ann['raisonSociale'],
'nomCommercial' => '',
'sigle' => '',
'adresse' => $ann['nouvAdr'],
'dateInsertionSD' => $ann['dateInsert'],
'evenements' => $tabRetEven,
'texteAnnonce' => $texteAnnonce,
'complement' => $ann['complement'],
);
if ($depotComptes) {
$retFormat['dateEffet'] = $ann['dateEffetFinP'];
}
$tabRet[] = $retFormat;
}
} // --- Fin du parcours des annonces
// --- Effacement procol
if ($this->AnnoncesLegalesVisu === false) {
if ($this->getAnnoncesLegalesEffacement($siren, $rubrique, $tabRet) === true) {
return array();
}
$tabRet[] = $retFormat;
}
} // --- Fin du parcours des annonces
// --- Effacement procol
if ($this->AnnoncesLegalesVisu === false) {
if ($this->getAnnoncesLegalesEffacement($siren, $rubrique, $tabRet) === true) {
return array();
}
}
} catch (\Doctrine\DBAL\DBALException $e) {
if ($this->logger !== null) {
$this->logger->error($e->getMessage());
}
}
return $tabRet;

View File

@ -208,8 +208,10 @@ class Metier_Liens_Base
$sql = "SELECT LPAD(siren, 9, 0) AS siren FROM jo.liensRef WHERE id = :id";
$stmt = $this->conn->prepare($sql);
$stmt->bindValue('id', $this->idRef);
$result = $stmt->fetch(\PDO::FETCH_OBJ);
$siren = $result->siren;
if ($stmt->rowCount() > 0) {
$result = $stmt->fetch(\PDO::FETCH_OBJ);
$siren = $result->siren;
}
} else {
$siren = $this->siren;
}

View File

@ -402,11 +402,12 @@ class Metier_Partenaires_MBilans
$exercice = substr($tmp, 0, 8);
$type = substr($tmp, 9, 1);
$ref = $tabRet[''.$typeMillesime]['ref'];
// Suppression du bilan RN de la liste si Réel Normal et Réel Simplifiés présents en base
if ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre == '') {
// Suppression du bilan RN de la liste si Réel Normal et Réel Simplifiés présents en base
unset($tabTri[$tmp]);
} elseif ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre != '') {
// Suppression du bilan RS de la liste si Réel Normal Présent en base et réel simplifié non encore en base
}
// Suppression du bilan RS de la liste si Réel Normal Présent en base et réel simplifié non encore en base
elseif ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre != '') {
if ($tmpPre !== false) {
unset($tabTri[$tmpPre]);
}
@ -451,15 +452,15 @@ class Metier_Partenaires_MBilans
$fields = "dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire, id, confidentiel, dateInsert";
$where = "siren=:siren AND typeBilan=:typeBilan AND dateExercice=:clotureDate";
// On ne veut pas de bilans "Téléchargés" directement sur Internet
if ($accesPartenaire) {
// On ne veut pas de bilans "Téléchargés" directement sur Internet
$where.= " AND partenaire!=7";
}
// --- Selection du premier bilan
$bilanNb = 0;
try {
$bilanSql = "SELECT $fields FROM jo.bilans WHERE $where LIMIT 0,1";
$bilanSql = "SELECT $fields FROM jo.bilans WHERE $where ORDER BY confidentiel ASC LIMIT 0,1";
$bilanStmt = $this->conn->prepare($bilanSql);
$bilanStmt->bindValue('siren', $this->siren);
$bilanStmt->bindValue('typeBilan', $typeBilan);

View File

@ -1183,7 +1183,7 @@ Dans certains cas particuliers, le FDR peut être négatif et l'entreprise viabl
128 => array(
'id' => 234,
'libelle' => "COUVERTURE du BFR (FR/BFR)",
'commentaires' => "Si le FR>BFR, la trésorerie est positive, l'entreprise dispose de disponibilités. Si le FR<BFR, la trésorerie est négative, l'entreprise doit se financer à court terme auprès des banques au moyen de concours bancaires courants. Une trésorerie négative d'une manière régulière est souvent la cause d'une mauvaise politique financière. Si les besoins de financement sont à caractère permanent, ils devraient être financés par des ressources permanentes et non des crédits de trésorerie. Il arrive que dans certaines entreprises le BFR soit structurellement négatif, c'est le cas pour certains secteurs du commerce, en grande distribution par exemple. Cela vient du fait que le crédit fournisseur est long voir très long. Les immobilisations deviennent des ressources permanentes puisqu'elles sont financées en partie par l'exploitation.",
'commentaires' => "Si le FR>BFR, la trésorerie est positive, l'entreprise dispose de disponibilités. Si le FR est inférieur au BFR, la trésorerie est négative, l'entreprise doit se financer à court terme auprès des banques au moyen de concours bancaires courants. Une trésorerie négative d'une manière régulière est souvent la cause d'une mauvaise politique financière. Si les besoins de financement sont à caractère permanent, ils devraient être financés par des ressources permanentes et non des crédits de trésorerie. Il arrive que dans certaines entreprises le BFR soit structurellement négatif, c'est le cas pour certains secteurs du commerce, en grande distribution par exemple. Cela vient du fait que le crédit fournisseur est long voir très long. Les immobilisations deviennent des ressources permanentes puisqu'elles sont financées en partie par l'exploitation.",
'unite' => '%',
'borneMin' => '-800',
'borneMax' => '800',
@ -1315,7 +1315,7 @@ dettes a + 1 an / capitaux propres",
'id' => 248,
'libelle' => "FINANCEMENT DES STOCKS
dettes aux fournisseurs / stock",
'commentaires' => "Vous pouvez agir sur votre trésorerie disponible en exigeant des délais de règlement plus longs de la part de vos fournisseurs - cela tout en vous conformant à la loi LME relative aux délais de paiement, qui, depuis le 1er janvier 2009, impose à l'ensemble des entreprises un paiement à 60 jours, hors accords dérogatoires. Pour la plupart des entreprises, les règlements clients interviennent après les règlements des achats et des charges. Ainsi, les dettes courantes (dettes liées au cycle d'exploitation : fournisseurs, social) sont \"insuffisantes\" pour couvrir le financement des stocks. Plus difficile pour les petites entreprises que pour les entreprises de taille importante, vous pouvez néanmoins jouer sur la mise en concurrence et challenger régulièrement vos fournisseurs en place.",
'commentaires' => "Vous pouvez agir sur votre trésorerie disponible en exigeant des délais de règlement plus longs de la part de vos fournisseurs - cela tout en vous conformant à la loi LME relative aux délais de paiement, qui, depuis le 1er janvier 2009, impose à l'ensemble des entreprises un paiement à 60 jours, hors accords dérogatoires. Pour la plupart des entreprises, les règlements clients interviennent après les règlements des achats et des charges. Ainsi, les dettes courantes (dettes liées au cycle d'exploitation : fournisseurs, social) sont 'insuffisantes' pour couvrir le financement des stocks. Plus difficile pour les petites entreprises que pour les entreprises de taille importante, vous pouvez néanmoins jouer sur la mise en concurrence et challenger régulièrement vos fournisseurs en place.",
'unite' => '%',
'borneMin' => '-800',
'borneMax' => '800',

View File

@ -2252,6 +2252,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
}
$timer['participations']=microtime(true);
// Début du calcul de la note
$tabBil=array();
if ($NBBILAN == 0) {
$noteSolvabilite = round($noteStructure) * 5; // La note finale est sur 100

View File

@ -1183,7 +1183,7 @@ Dans certains cas particuliers, le FDR peut être négatif et l'entreprise viabl
128 => array(
'id' => 234,
'libelle' => "COUVERTURE du BFR (FR/BFR)",
'commentaires' => "Si le FR>BFR, la trésorerie est positive, l'entreprise dispose de disponibilités. Si le FR<BFR, la trésorerie est négative, l'entreprise doit se financer à court terme auprès des banques au moyen de concours bancaires courants. Une trésorerie négative d'une manière régulière est souvent la cause d'une mauvaise politique financière. Si les besoins de financement sont à caractère permanent, ils devraient être financés par des ressources permanentes et non des crédits de trésorerie. Il arrive que dans certaines entreprises le BFR soit structurellement négatif, c'est le cas pour certains secteurs du commerce, en grande distribution par exemple. Cela vient du fait que le crédit fournisseur est long voir très long. Les immobilisations deviennent des ressources permanentes puisqu'elles sont financées en partie par l'exploitation.",
'commentaires' => "Si le FR>BFR, la trésorerie est positive, l'entreprise dispose de disponibilités. Si le FR est inférieur au BFR, la trésorerie est négative, l'entreprise doit se financer à court terme auprès des banques au moyen de concours bancaires courants. Une trésorerie négative d'une manière régulière est souvent la cause d'une mauvaise politique financière. Si les besoins de financement sont à caractère permanent, ils devraient être financés par des ressources permanentes et non des crédits de trésorerie. Il arrive que dans certaines entreprises le BFR soit structurellement négatif, c'est le cas pour certains secteurs du commerce, en grande distribution par exemple. Cela vient du fait que le crédit fournisseur est long voir très long. Les immobilisations deviennent des ressources permanentes puisqu'elles sont financées en partie par l'exploitation.",
'unite' => '%',
'borneMin' => '-800',
'borneMax' => '800',
@ -1315,7 +1315,7 @@ dettes a + 1 an / capitaux propres",
'id' => 248,
'libelle' => "FINANCEMENT DES STOCKS
dettes aux fournisseurs / stock",
'commentaires' => "Vous pouvez agir sur votre trésorerie disponible en exigeant des délais de règlement plus longs de la part de vos fournisseurs - cela tout en vous conformant à la loi LME relative aux délais de paiement, qui, depuis le 1er janvier 2009, impose à l'ensemble des entreprises un paiement à 60 jours, hors accords dérogatoires. Pour la plupart des entreprises, les règlements clients interviennent après les règlements des achats et des charges. Ainsi, les dettes courantes (dettes liées au cycle d'exploitation : fournisseurs, social) sont \"insuffisantes\" pour couvrir le financement des stocks. Plus difficile pour les petites entreprises que pour les entreprises de taille importante, vous pouvez néanmoins jouer sur la mise en concurrence et challenger régulièrement vos fournisseurs en place.",
'commentaires' => "Vous pouvez agir sur votre trésorerie disponible en exigeant des délais de règlement plus longs de la part de vos fournisseurs - cela tout en vous conformant à la loi LME relative aux délais de paiement, qui, depuis le 1er janvier 2009, impose à l'ensemble des entreprises un paiement à 60 jours, hors accords dérogatoires. Pour la plupart des entreprises, les règlements clients interviennent après les règlements des achats et des charges. Ainsi, les dettes courantes (dettes liées au cycle d'exploitation : fournisseurs, social) sont 'insuffisantes' pour couvrir le financement des stocks. Plus difficile pour les petites entreprises que pour les entreprises de taille importante, vous pouvez néanmoins jouer sur la mise en concurrence et challenger régulièrement vos fournisseurs en place.",
'unite' => '%',
'borneMin' => '-800',
'borneMax' => '800',

View File

@ -9,8 +9,7 @@ if (defined('DEBUG') == false) {
// --------------------------------------------------------------------------- //
// databaseJO
// --------------------------------------------------------------------------- //
function databaseJO()
{
function databaseJO() {
$db = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, 'jo');
if (mysqli_connect_error()) {
println('Ne peut pas se connecter a la base.');
@ -23,8 +22,7 @@ function databaseJO()
// --------------------------------------------------------------------------- //
// println
// --------------------------------------------------------------------------- //
function println($ln = '')
{
function println($ln = '') {
print $ln.'<br/>';
}
@ -32,17 +30,11 @@ function println($ln = '')
// debugln
// --------------------------------------------------------------------------- //
if (DEBUG) {
function debugln($ln = '')
{
function debugln($ln = '') {
print $ln.'<br/>';
}
} elseif (LOCAL) {
function debugln($ln = '')
{
}
} else {
function debugln($ln = '')
{
function debugln($ln = '') {
/*
$fp = fopen(LOG_PATH.'/recherchesDebug.log', 'a');
fwrite($fp, $ln."\n");

View File

@ -39,8 +39,7 @@ class Scores_Ws_Doc
private function parseService()
{
$class = new Zend_Server_Reflection();
$methods = $class->reflectClass($this->serviceClass)
->getMethods();
$methods = $class->reflectClass($this->serviceClass)->getMethods();
$methodsElement = array();
foreach ($methods as $method) {
$prototype = null;
@ -56,9 +55,9 @@ class Scores_Ws_Doc
$paramsElement = array();
foreach ($prototype->getParameters() as $param) {
$paramElement = array(
'type' => $param->getType(),
'name' => $param->getName(),
'description' => $param->getDescription(),
'type' => $param->getType(),
'name' => $param->getName(),
'description' => $param->getDescription(),
);
if ($param->isOptional()) {
@ -68,11 +67,14 @@ class Scores_Ws_Doc
$paramsElement[] = $paramElement;
}
$return = $prototype->getReturnValue();
$methodElement = array(
'name' => $method->getName(),
'desc' => $method->getDescription(),
'params' => $paramsElement,
'return' => $prototype->getReturnType(),
'name' => $method->getName(),
'desc' => $method->getDescription(),
'params' => $paramsElement,
'return' => $prototype->getReturnType(),
'returnDesc' => $return->getDescription(),
);
$methodsElement[] = $methodElement;
@ -101,8 +103,8 @@ class Scores_Ws_Doc
$docBlock = preg_replace('/\n/', '', $property->getDocComment());
if (preg_match('/\/\*\*(.+) \* @var\s+[^\s]+\s+(?:\*|@)/m', $docBlock, $docBlockMatches)) {
$comment.= preg_replace(
array('/\r/', '/\*/' ),
array('', ''), $docBlockMatches[1]
array('/\r/', '/\*/' ),
array('', ''), $docBlockMatches[1]
);
}
@ -147,17 +149,17 @@ class Scores_Ws_Doc
switch ($ref[1]) {
case 'fichier':
$urlFichier = $view->url(array(
'controller' => 'ref',
'action' => 'fichier',
'q' => $ref[3],
'controller' => 'ref',
'action' => 'fichier',
'q' => $ref[3],
), null, true);
$comment.= '<a href="'.$urlFichier.'">'.$ref[2].'</a>';
break;
case 'mysql':
$urlMysql = $view->url(array(
'controller' => 'ref',
'action' => 'table',
'q' => $ref[3],
'controller' => 'ref',
'action' => 'table',
'q' => $ref[3],
), null, true);
$comment.= '<a href="'.$urlMysql.'">'.$ref[2].'</a>';
break;
@ -166,9 +168,9 @@ class Scores_Ws_Doc
}
}
$paramElement = array(
'name' => $name,
'type' => $type,
'description' => trim($comment)
'name' => $name,
'type' => $type,
'description' => trim($comment)
);
}
$paramsElement[] = $paramElement;