|
|
|
@ -192,6 +192,11 @@ class UtilisateurModele
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param int $id identifiant d'offre
|
|
|
|
|
* @return Offre|null offre trouvée
|
|
|
|
|
* @description récupérer une offre depuis son id
|
|
|
|
|
*/
|
|
|
|
|
public function getOfferFromId(int $id) : ?Offre
|
|
|
|
|
{
|
|
|
|
|
$res = $this->offreGw->getOfferFromId($id);
|
|
|
|
@ -203,6 +208,11 @@ class UtilisateurModele
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description créer une offre depuis un tableau de retour de Gw
|
|
|
|
|
* @param array $res tableau de retour de Gw
|
|
|
|
|
* @return array tableau d'offres
|
|
|
|
|
*/
|
|
|
|
|
public function CreateOffersFromGw($res) : array
|
|
|
|
|
{
|
|
|
|
|
$alGw = new AlumniGateway(new Connection(DB_HOST,DB_USER,DB_PASS));
|
|
|
|
@ -244,22 +254,37 @@ class UtilisateurModele
|
|
|
|
|
return $offers;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param $start int de départ pour la reqûete sql
|
|
|
|
|
* @param $nbOffers nombre d'offres à récupérer
|
|
|
|
|
* @return array tableau d'offres
|
|
|
|
|
*/
|
|
|
|
|
public function getOfferLimit($start, $nbOffers): array
|
|
|
|
|
{
|
|
|
|
|
$res = $this->offreGw->getOfferLimit($start, $nbOffers);
|
|
|
|
|
return $this->CreateOffersFromGw($res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return int nombre d'offres
|
|
|
|
|
*/
|
|
|
|
|
public function getNbOffers() : int
|
|
|
|
|
{
|
|
|
|
|
return $this->offreGw->getNbOffers();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param $params array filtres de la recherche
|
|
|
|
|
* @return array tableau d'offres
|
|
|
|
|
*/
|
|
|
|
|
public function getOffersWithFilters($params) : array
|
|
|
|
|
{
|
|
|
|
|
return $this->CreateOffersFromGw($this->offreGw->getOffersWithFilters($params));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return array tableau de toutes les offres
|
|
|
|
|
*/
|
|
|
|
|
public function getOffers() : array
|
|
|
|
|
{
|
|
|
|
|
$res = $this->offreGw->getOffers();
|
|
|
|
|