93 lines
2.8 KiB
PHP
Raw Normal View History

2013-06-19 09:45:13 +00:00
<?php
require_once 'framework/common/curl.php';
2016-07-19 10:37:46 +02:00
class Metier_Partenaires_MMarques
{
2013-06-19 09:45:13 +00:00
private $iDb;
2016-08-08 15:51:03 +02:00
public function __construct($db = null)
{
if ( $db === null ) {
2016-07-19 10:37:46 +02:00
$this->iDb = new Metier_Util_Db();
} else {
$this->iDb = $db;
}
2013-06-19 09:45:13 +00:00
}
2016-08-08 15:51:03 +02:00
/**
* Liste des marques pour un siren donné ou détail d'une marque d'une entreprise
2013-06-19 09:45:13 +00:00
* @param $siren int
* @param $idDepot int Numéro de la marque ou Néant/0 si liste des marques
*/
2016-08-08 15:51:03 +02:00
public function getMarques($siren, $idDepot=0)
{
$marques = array();
$strSql = "1 ";
if ($siren > 0) {
$strSql.= "AND sirenDeposant=$siren ";
}
if ($idDepot > 0) {
$strSql.= "AND numeroMarque=$idDepot ";
}
$res = $this->iDb->select('bopi.marques',
'nomMarque, rayonMarque, detailDeposant, sirenDeposant, dateDepot, lieuDepot, numeroMarque, classesMarque, periMarque, detailDeposant, detailMandataire, detailStatut, dateExpir, idObjetImg, idObjetPdf',
"$strSql ORDER BY dateDepot DESC");
if (count($res) > 0) {
foreach ($res as $i => $marque) {
if ($marque['nomMarque'] == '&nbsp;') {
$nomMarque = '(figurative)';
}
else {
$nomMarque = $marque['nomMarque'];
}
2013-06-19 09:45:13 +00:00
$marques[$i] = array (
2016-08-08 15:51:03 +02:00
'nomMarque' => $nomMarque,
'rayonMarque' => $marque['rayonMarque'],
'detailDeposant' => $marque['detailDeposant'],
2013-06-19 09:45:13 +00:00
'detailMandataire' => $marque['detailMandataire'],
2016-08-08 15:51:03 +02:00
'detailStatut' => $marque['detailStatut'],
'sirenDeposant' => $marque['sirenDeposant'],
'dateDepot' => $marque['dateDepot'],
'lieuDepot' => $marque['lieuDepot'],
'classesMarque' => $marque['classesMarque'],
'periMarque' => $marque['periMarque'],
'dateExpir' => $marque['dateExpir'],
'numeroMarque' => $marque['numeroMarque'],
'imgLink' => $marque['idObjetImg'],
'pdfLink' => $marque['idObjetPdf'],
2013-06-19 09:45:13 +00:00
);
2016-08-08 15:51:03 +02:00
if ($idDepot != 0) {
if ($marque['numeroMarque'] == $idDepot) {
2013-06-19 09:45:13 +00:00
//Produits et Services
2016-08-08 15:51:03 +02:00
$resPS = $this->iDb->select('bopi.marques_classes', 'remarque', "numeroMarque=$idDepot");
2013-06-19 09:45:13 +00:00
if (count($resPS)>0) {
$txt = array();
foreach ($resPS as $item) {
$txt[] = $item['remarque'];
}
$marques[$i]['PS'] = $txt;
}
//Historique
2016-08-08 15:51:03 +02:00
$resHisto = $this->iDb->select('bopi.marques_histo', 'histo2', "numeroMarque=$idDepot ORDER BY dat DESC");
if (count($resHisto) > 0) {
2013-06-19 09:45:13 +00:00
$txt = array();
foreach ($resHisto as $item) {
$txt[] = $item['histo2'];
}
$marques[$i]['histo'] = $txt;
}
return array($marques[$i]);
}
}
}
return $marques;
}
2016-08-08 15:51:03 +02:00
return false;
2013-06-19 09:45:13 +00:00
}
2016-08-08 15:51:03 +02:00
}