extranet/library/Scores/WsScores.php

938 lines
25 KiB
PHP
Raw Normal View History

2011-01-06 08:37:20 +00:00
<?php
require_once realpath(dirname(__FILE__)).'/Cache.php';
require_once realpath(dirname(__FILE__)).'/Utilisateur.php';
2011-01-06 08:37:20 +00:00
class WsScores
{
protected $webservices = array();
2011-01-07 17:16:07 +00:00
protected $login = '';
protected $password = '';
2011-04-11 14:20:26 +00:00
protected $nbReponses = 20;
protected $toNotCache = false;
2011-01-07 17:16:07 +00:00
2011-04-11 14:20:26 +00:00
public function __construct($login = '', $password = '')
{
2011-01-06 08:37:20 +00:00
$config = new Zend_Config_Ini(APPLICATION_PATH .
'/configs/webservices.ini', APPLICATION_ENV);
$this->webservices = $config->webservices->toArray();
2011-01-07 17:16:07 +00:00
if ( !empty($login) && !empty($password) ){
$this->login = $login;
$this->password = $password;
} else {
$user = new Utilisateur();
$this->login = $user->getLogin();
$this->password = md5($user->getLogin().'|'.$user->getPassword());
$this->nbReponses = $user->getNbRep();
if ( $user->checkModeEdition() ) {
$this->toNotCache = true;
}
2011-01-07 17:16:07 +00:00
}
2011-01-06 08:37:20 +00:00
}
2011-04-11 14:20:26 +00:00
2011-05-19 14:21:08 +00:00
/**
* getIndiScore
* @param string $siren
* @param string $nic
* @param integer $niveau
* @param boolean $plus
*/
public function getIndiScore($siren, $nic=0, $niveau=2, $plus=false)
{
$params = new stdClass();
$params->siren = $siren;
$params->nic = $nic;
$params->niveau = $niveau;
2011-05-19 14:30:59 +00:00
$params->plus = $plus;
2011-05-19 14:21:08 +00:00
$filename = 'getindiscore-'.$nic.'-'.$niveau;
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('element');
}
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getIndiScore($params);
$cache->deletefile();
2011-05-19 14:30:59 +00:00
$cache->setBlock('element', $reponse->getIndiScoreResult);
2011-05-19 14:21:08 +00:00
return $reponse->getIndiScoreResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-19 06:32:08 +00:00
/**
* setLog
* @param string $page
* @param string $siret
* @param string $id
* @param string $ref
*/
public function setLog ($page, $siret, $id=0, $ref = '')
{
$params = new stdClass();
$params->page = $idClient;
$params->siret = $siret;
$params->ref = $ref;
$client = $this->loadClient('interne');
try {
$reponse = $client->setLog($params);
return true;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-10 09:53:39 +00:00
/**
* getListeClients
* @param unknown_type $idClient
*/
public function getListeClients($idClient=0)
{
$params = new stdClass();
$params->idClient = $idClient;
$client = $this->loadClient('interne');
try {
$reponse = $client->getListeClients($params);
return $reponse->getListeClientsResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:15:20 +00:00
/**
* setMandataire
* Enter description here ...
* @param unknown_type $infos
*/
public function setMandataire($infos)
{
$params = new stdClass();
$params->id = $infos['id'];
$params->sirenGrp = $infos['sirenGrp'];
$params->sirenMand = $infos['sirenMand'];
$params->Nom = $infos['Nom'];
$params->Prenom = $infos['Prenom'];
$params->type = $infos['type'];
$params->stagiaire = $infos['stagiaire'];
$params->coursAppel = $infos['coursAppel'];
$params->coursAppel2 = $infos['coursAppel2'];
$params->tribunal = $infos['tribunal'];
$params->Statut = $infos['Statut'];
$params->adresse = $infos['adresse'];
$params->adresseComp = $infos['adresseComp'];
$params->cp = $infos['cp'];
$params->ville = $infos['ville'];
$params->tel = $infos['tel'];
$params->fax = $infos['fax'];
$params->email = $infos['email'];
$params->web = $infos['web'];
$params->contact = $infos['contact'];
$client = $this->loadClient('interne');
try {
$reponse = $client->setMandataire($params);
return $reponse->setMandataireResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getIdCourAppel
* Enter description here ...
* @param string $codeTribunal
*/
public function getIdCoursAppel($codeTribunal)
{
$params = new stdClass();
$params->codeTribunal = $codeTribunal;
$client = $this->loadClient('interne');
try {
$reponse = $client->getIdCoursAppel($params);
return $reponse->getIdCoursAppelResult;
} catch (SoapFault $fault) {
return false;
}
}
/**
* searchMandataires
* Enter description here ...
* @param unknown_type $nom
* @param unknown_type $type
* @param unknown_type $cpDep
*/
2011-05-09 09:43:38 +00:00
public function searchMandataires($nom, $type=array(), $cpDep=0)
{
$params = new stdClass();
$params->nom = $nom;
$params->type = $type;
$params->cpDep = $cpDep;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->searchMandataires($params);
return $reponse->searchMandatairesResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getTribunaux
* Enter description here ...
* @param unknown_type $tabTypes
*/
public function getTribunaux($tabTypes = array())
{
$params = new stdClass();
$params->tabTypes = $tabTypes;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getTribunaux($params);
return $reponse->getTribunauxResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getListeJalCollecte
* Enter description here ...
*/
public function getListeJalCollecte()
{
$params = new stdClass();
2011-05-18 09:11:34 +00:00
$filename = 'listejalcollecte';
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('element');
}
$client = $this->loadClient('interne');
try {
$reponse = $client->getListeJalCollecte();
2011-05-18 09:11:34 +00:00
$cache->deletefile();
$cache->setBlock('element', $reponse->getListeJalCollecteResult);
return $reponse->getListeJalCollecteResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getDevises
* Enter description here ...
* @param unknown_type $codeIsoDevise
*/
public function getDevises($codeIsoDevise = '')
{
$params = new stdClass();
$params->codeIsoDevise = $codeIsoDevise;
$client = $this->loadClient('interne');
try {
$reponse = $client->getDevises($params);
return $reponse->getDevisesResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getPrivilegesCumul
* Enter description here ...
* @param unknown_type $siren
* @param unknown_type $tabTypes
*/
public function getPrivilegesCumul($siren, $tabTypes = array() )
{
$params = new stdClass();
$params->siren = $siren;
$params->tabTypes = $tabTypes;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getPrivilegesCumul($params);
return $reponse->getPrivilegesCumulResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getPrivilegesDetail
* Enter description here ...
* @param unknown_type $siren
* @param unknown_type $tabTypes
*/
public function getPrivilegesDetail($siren, $tabTypes = array() )
{
$params = new stdClass();
$params->siren = $siren;
$params->tabTypes = $tabTypes;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getPrivilegesDetail($params);
return $reponse->getPrivilegesDetailResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* setSurveillance
* Enter description here ...
* @param string $siret
* @param string $email
* @param string $ref
* @param string $source
* @param boolean $delete
* @param integer $encoursClient
*/
public function setSurveillance($siret, $email, $ref = '', $source='annonces', $delete=false, $encoursClient=0)
2011-05-04 13:39:06 +00:00
{
$params = new stdClass();
$params->siret = $siret;
$params->email = $email;
$params->ref = $ref;
$params->source = $source;
$params->delete = $delete;
$params->encoursClient = $encoursClient;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->setSurveillance($params);
return $reponse->setSurveillanceResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getListeUtilisateurs
* Enter description here ...
* @param string $login
* @param integer $idClient
*/
2011-05-03 15:43:40 +00:00
public function getListeUtilisateurs($login, $idClient = -1)
{
$params = new stdClass();
$params->login = $login;
$params->idClient = $idClient;
$client = $this->loadClient('interne');
try {
$reponse = $client->getListeUtilisateurs($params);
return $reponse->getListeUtilisateursResult;
2011-05-04 13:39:06 +00:00
} catch (SoapFault $fault) {
2011-05-03 15:43:40 +00:00
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getMarques
* Enter description here ...
* @param string $siren
* @param integer $idDepot
*/
2011-05-02 13:38:52 +00:00
public function getMarques($siren, $idDepot = 0)
{
$params = new stdClass();
$params->siren = $siren;
$params->idDepot = $idDepot;
$filename = 'marques-'.$siren;
if ($idDepot!=0) $filename.= '-'.$idDepot;
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('marques');
}
$client = $this->loadClient('interne');
try {
$reponse = $client->getMarques($params);
$cache->deletefile();
$cache->setBlock('marques', $reponse->getMarquesResult);
return $reponse->getMarquesResult;
} catch (SoapFault $fault) {;
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getListeConventions
* Enter description here ...
* @param string $siren
*/
2011-05-02 12:14:05 +00:00
public function getListeConventions($siren)
{
$params = new stdClass();
$params->siren = $siren;
$filename = 'conventions-'.$siren;
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('conventions');
}
$client = $this->loadClient('interne');
try {
$reponse = $client->getListeConventions($params);
$cache->deletefile();
$cache->setBlock('conventions', $reponse->getListeConventionsResult);
return $reponse->getListeConventionsResult;
} catch (SoapFault $fault) {;
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getListeCompetences
* Enter description here ...
* @param string $siret
* @param string $type
* @param string $codeInsee
*/
public function getListeCompetences($siret, $type, $codeInsee)
{
$params = new stdClass();
$params->siret = $siret;
$params->type = $type;
$params->codeInsee = $codeInsee;
$filename = 'competences-'.$siret.'-'.$type.'-'.$codeInsee;
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('competences');
}
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getListeCompetences($params);
$cache->deletefile();
$cache->setBlock('competences', $reponse->getListeCompetencesResult);
return $reponse->getListeCompetencesResult;
} catch (SoapFault $fault) {;
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getInfosReg
* @param string $siren
* @param mixed $id
*/
public function getInfosReg($siren, $id = false)
{
$params = new stdClass();
$params->siren = $siren;
$params->id = $id;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getInfosReg($params);
return $reponse->getInfosRegResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-09 10:06:06 +00:00
/**
* getAnnonces
* @param string $siren
* @param integer $filtre
* @param string $idAnn
* @param integer $position
* @param integer $nbRep
*/
public function getAnnonces($siren, $filtre=0, $idAnn='', $position=0, $nbRep=100)
{
$params = new stdClass();
$params->siren = $siren;
$params->filtre = $filtre;
$params->idAnn = $idAnn;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getAnnonces($params);
return $reponse->getAnnoncesResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-04-21 12:32:08 +00:00
/**
* isSirenExistant
* @param string $siren
*/
public function isSirenExistant($siren)
{
$params = new stdClass();
$params->siren = $siren;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->isSirenExistant($params);
return $reponse->isSirenExistantResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-04-19 09:07:57 +00:00
/**
* getPortefeuille
* @param object $filtre
* @param integer $position
* @param integer $nbAffichage
*/
public function getPortefeuille($filtre, $position = 0, $nbAffichage = 100)
{
2011-04-19 09:07:57 +00:00
$params = new StdClass;
$params->filtre = $filtre;
$params->deb = $position;
$params->nbRep = $nbAffichage;
$client = $this->loadClient('interne');
try {
$reponse = $client->getPortefeuille($params);
return $reponse->getPortefeuilleResult;
2011-04-21 12:32:08 +00:00
} catch (SoapFault $fault) {
2011-04-19 09:07:57 +00:00
return false;
}
}
2011-04-19 08:51:18 +00:00
/**
* getSurveillances
* @param string $siret
* @param string $source
* @param boolean $detail
* @param integer $deb
* @param integer $nbRep
* @param string $tri
*/
public function getSurveillances($tri='siren', $source='', $siret='', $detail=false, $deb=0, $nbRep=100)
2011-04-19 08:51:18 +00:00
{
$params = new StdClass;
$params->filtre = new StdClass;
$params->filtre->siret = $siret;
$params->filtre->source = $source;
$params->filtre->detail = $detail;
$params->filtre->tri = $tri;
$params->position = $deb;
$params->nbRep = $nbRep;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getSurveillances($params);
return $reponse->getSurveillancesResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-04-19 07:44:15 +00:00
/**
* getListeBilans
* @param string $siren
*/
public function getListeBilans($siren) {
$params = new StdClass;
$params->siren = $siren;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getListeBilans($params);
return $reponse->getListeBilansResult;
} catch (SoapFault $fault) {
return false;
}
}
/**
* getBilan
* @param string $siren
* @param unknown_type $millesime
* @param unknown_type $typeBilan
* @param unknown_type $ref
*/
public function getBilan($siren, $millesime, $typeBilan, $ref) {
$params = new StdClass;
$params->siren = $siren;
$params->millesime = $millesime;
$params->typeBilan = $typeBilan;
$params->ref = $ref;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getBilan($params);
return $reponse->getBilanResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-04-19 07:41:24 +00:00
/**
* getBanques
* @param string $siren
*/
public function getBanques($siren) {
$params = new StdClass;
$params->siren = $siren;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getBanques($params);
return $reponse->getBanquesResult;
} catch (SoapFault $fault) {
return false;
}
}
/**
* getInfosBourse
* @param string $siren
*/
public function getInfosBourse($siren){
$params = new StdClass;
$params->siren = $siren;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getInfosBourse($params);
return $reponse->getInfosBourseResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-04-19 07:14:04 +00:00
/**
* getRatios
* @param string $siren
* @param string $page
*/
public function getRatios($siren, $page = 'ratios')
{
$params = new StdClass();
$params->siren = $siren;
$params->page = $page;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getRatios($params);
return $reponse->getRatiosResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-04-19 06:23:20 +00:00
/**
* getDirigeants
* @param string $siren
* @param boolean $histo
*
*/
public function getDirigeants($siren, $histo=false)
{
$params = new StdClass();
$params->siren = $siren;
$params->histo = $histo;
$filename = 'dirigeants-'.$siren;
if ($histo) $filename.= '-histo';
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('dirigeants');
}
2011-04-19 06:23:20 +00:00
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getDirigeants($params);
$cache->deletefile();
$cache->setBlock('dirigeants', $reponse->getDirigeantsResult);
2011-04-19 06:23:20 +00:00
return $reponse->getDirigeantsResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-04-14 13:12:50 +00:00
/**
* getIdentite
* @param string $siret
* @param int $id
* @return mixed
*/
public function getIdentite($siret, $id = 0)
{
2011-05-18 09:11:34 +00:00
$params = new StdClass();
2011-04-14 13:12:50 +00:00
$params->siret = $siret;
$params->id = $id;
$filename = 'identite-'.$siret.'-'.$id;
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('identite');
}
2011-04-14 13:12:50 +00:00
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getIdentite($params);
$cache->deletefile();
$cache->setBlock('identite', $reponse->getIdentiteResult);
2011-04-14 13:12:50 +00:00
return $reponse->getIdentiteResult;
} catch (SoapFault $fault) {
throw new Zend_Soap_Client_Exception($fault);
return false;
2011-04-14 13:12:50 +00:00
}
}
/**
*
* getLiens
* @param string $siren
* @return mixed
*/
public function getLiens($siren)
{
$params = new StdClass();
$params->siren = $siren;
$params->actifsUniquement = true;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getLiens($params);
return $reponse->getLiensResult;
} catch (SoapFault $fault) {
return false;
}
}
/**
* getListeEvenements
* @param string $siren
* @param string $nic
* @param integer $position
* @param integer $nbRep
* @return mixed
*/
public function getListeEvenements($siren, $nic=0, $position=0, $nbRep=200)
{
$params = new stdClass();
$params->siren = $siren;
$params->nic = $nic;
$params->position = $position;
$params->nbRep = $nbRep;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getListeEvenements($params);
return $reponse->getListeEvenementsResult;
} catch (SoapFault $fault) {
return false;
}
}
/**
* getListeEtablissements
* @param string $siren
* @return mixed
*/
2011-04-22 13:30:35 +00:00
public function getListeEtablissements($siren, $actif = -1)
{
$params = new StdClass();
$params->siren = $siren;
$params->dep = 0;
2011-04-22 13:30:35 +00:00
$params->actif = $actif;
$params->position = 0;
$params->nbRep = 100;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->getListeEtablissements($params);
return $reponse->getListeEtablissementsResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-04-14 13:12:50 +00:00
2011-04-11 14:20:26 +00:00
/**
* rechercheEntreprise
* @param unknown_type $type
* @param unknown_type $criteres
* @param unknown_type $position
*/
public function rechercheEntreprise($type, $criteres, $position = 0)
{
$params = new StdClass;
$params->type = $type;
$params->position = $position;
$params->nbRep = $this->nbReponses;
if ($type == 'ent') {
$criteresEntreprise = new StdClass;
$criteresEntreprise->identifiant = $criteres['identifiant'];
$criteresEntreprise->raisonSociale = $criteres['raisonSociale'];
$criteresEntreprise->adresse = $criteres['adresse'];
$criteresEntreprise->codePostal = $criteres['codePostal'];
$criteresEntreprise->ville = $criteres['ville'];
$criteresEntreprise->telFax = $criteres['telFax'];
$criteresEntreprise->naf = $criteres['naf'];
$criteresEntreprise->siege = false;
$criteresEntreprise->actif = false;
$criteresDirigeant = new StdClass;
$criteresDirigeant->nom = '';
$criteresDirigeant->prenom = '';
$criteresDirigeant->dateNaiss = '';
$criteresDirigeant->lieuNaiss = '';
} else if ($type == 'dir') {
$criteresEntreprise = new StdClass;
$criteresEntreprise->identifiant = '';
$criteresEntreprise->raisonSociale = '';
$criteresEntreprise->adresse = '';
$criteresEntreprise->codePostal = '';
$criteresEntreprise->ville = '';
$criteresEntreprise->telFax = '';
$criteresEntreprise->naf = '';
$criteresEntreprise->siege = false;
$criteresEntreprise->actif = false;
$criteresDirigeant = new StdClass;
2011-05-09 12:39:39 +00:00
$criteresDirigeant->nom = $criteres['dirNom'];
$criteresDirigeant->prenom = $criteres['dirPrenom'];
$criteresDirigeant->dateNaiss = $criteres['dirDateNaissJJ'];
2011-04-11 14:20:26 +00:00
$criteresDirigeant->lieuNaiss = $criteres['lieuNaiss'];
}
$params->criteres = new StdClass;
$params->criteres->elementEntreprise = $criteresEntreprise;
$params->criteres->elementDirigeant = $criteresDirigeant;
$client = $this->loadClient('entreprise');
try {
$reponse = $client->rechercheEntreprise($params);
return $reponse->rechercheEntrepriseResult;
} catch (SoapFault $fault) {
return false;
}
}
2011-05-03 12:56:06 +00:00
/**
* setInfosLogin
* @param string $login
* @param string $action
* @param object $infos
*/
public function setInfosLogin($login, $action, $infos = null)
{
$params = new stdClass();
$params->login = $login;
$params->action = $action;
$params->infos = $infos;
try {
$client = $this->loadClient('interne');
$reponse = $client->setInfosLogin($params);
return $reponse->setInfosLoginResult;
} catch (SoapFault $fault) {
Zend_Registry::get('firebug')->info($fault);
//Placer exception pour affichage message
return false;
}
}
2011-04-11 14:20:26 +00:00
/**
* getInfosLogin
* @param string $login
* @param string $ipUtilisateur
2011-04-11 14:20:26 +00:00
*/
public function getInfosLogin($login, $ipUtilisateur = '')
{
2011-01-06 08:37:20 +00:00
$params = new stdClass();
$params->login = $login;
$params->ipUtilisateur = $ipUtilisateur;
2011-01-07 17:16:07 +00:00
try {
$client = $this->loadClient('interne');
$reponse = $client->getInfosLogin($params);
return $reponse->getInfosLoginResult;
} catch (SoapFault $fault) {
2011-05-03 12:56:06 +00:00
Zend_Registry::get('firebug')->info($fault);
2011-01-07 17:16:07 +00:00
//Placer exception pour affichage message
return false;
}
2011-01-06 08:37:20 +00:00
}
2011-04-11 14:20:26 +00:00
/**
* getNextLogin
* @param unknown_type $login
*/
public function getNextLogin($login)
{
2011-04-01 12:14:40 +00:00
$params = new stdClass();
$params->login = $login;
try {
$client = $this->loadClient('interne');
$reponse = $client->getNextLogin($params);
return $reponse->getNextLoginResult;
} catch (SoapFault $fault) {
//Placer exception pour affichage message
return false;
}
}
2011-04-11 14:20:26 +00:00
/**
* getListePrefs
*/
public function getListePrefs()
{
2011-05-03 15:43:40 +00:00
$filename = 'prefs';
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('prefs');
}
2011-04-01 12:14:40 +00:00
try {
$client = $this->loadClient('interne');
$reponse = $client->getListePrefs();
2011-05-03 15:43:40 +00:00
$cache->deletefile();
$cache->setBlock('prefs', $reponse->getListePrefsResult);
2011-04-01 12:14:40 +00:00
return $reponse->getListePrefsResult;
} catch (SoapFault $fault) {
//Placer exception pour affichage message
return false;
}
}
2011-04-11 14:20:26 +00:00
/**
* getListeDroits
*/
public function getListeDroits()
{
2011-05-03 15:43:40 +00:00
$filename = 'droits';
$cache = new Cache($filename);
if ($cache->exist() && !$this->toNotCache ){
return $cache->getBlock('droits');
}
2011-04-01 12:14:40 +00:00
try {
$client = $this->loadClient('interne');
$reponse = $client->getListeDroits();
2011-05-03 15:43:40 +00:00
$cache->deletefile();
$cache->setBlock('droits', $reponse->getListeDroitsResult);
2011-04-01 12:14:40 +00:00
return $reponse->getListeDroitsResult;
} catch (SoapFault $fault) {
//Placer exception pour affichage message
return false;
}
}
2011-04-11 14:20:26 +00:00
/**
* soaperror
* @param unknown_type $requete
* @param unknown_type $reponse
* @param unknown_type $fault
*/
protected function soaperror($requete, $reponse, $fault)
{
2011-04-19 07:14:04 +00:00
$message = '';
// Quel machine ....
2011-04-11 14:20:26 +00:00
$mail = new Zend_Mail();
$mail->setBodyText('Ceci est le texte du message.');
$mail->setSubject('TestSubject');
$mail->setFrom('supportdev@scores-decisions.com', 'SERVEUR');
$mail->addTo('supportdev@scores-decisions.com', 'Support DEV');
$mail->send();
}
/**
* loadClient
* @param unknown_type $webservice
*/
protected function loadClient($webservice)
{
2011-01-06 08:37:20 +00:00
$wsdl = $this->webservices[$webservice]['wsdl'];
$options = $this->webservices[$webservice]['options'];
$options['features'] = SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS;
2011-01-07 17:16:07 +00:00
$options['login'] = $this->login;
$options['password'] = $this->password;
2011-02-16 14:41:54 +00:00
if (APPLICATION_ENV != 'production'){
$options['cache_wsdl'] = WSDL_CACHE_NONE;
}
2011-05-17 09:01:56 +00:00
$options['trace'] = true;
2011-02-16 14:41:54 +00:00
$options['encoding'] = 'utf-8';
2011-01-06 08:37:20 +00:00
$client = new SoapClient($wsdl, $options);
return $client;
}
}