43,6 → 43,15 |
return $donnees; |
} |
|
// recherche du nombre de publications : nouveau |
public function chercherPersonnesNbre($parametres) { |
$url = $this->construireUrlRecherchePublications('NombrePublications', $parametres, false); |
$json = $this->envoyerRequeteConsultation($url); |
$donnees = json_decode($json, true); |
|
return $donnees; |
} |
|
// recherche de collections : nouveau |
public function chercherCollections($parametres) { |
$url = $this->construireUrlRechercheCollections('Collections', $parametres); |
61,6 → 70,15 |
return $donnees; |
} |
|
// recherche de publications : nouveau |
public function chercherPublications($parametres) { |
$url = $this->construireUrlRecherchePublications('Publications', $parametres); |
$json = $this->envoyerRequeteConsultation($url); |
$donnees = json_decode($json, true); |
|
return $donnees; |
} |
|
// construit l'URL du service CoelRecherche pour obtenir des collections |
// Attention au nombre et à l'ordre des paramètres ! |
private function construireUrlRechercheCollections($type, $parametres, $limitation = true) { |
83,6 → 101,17 |
); |
} |
|
// construit l'URL du service CoelRecherche pour obtenir des publications |
// Attention au nombre et à l'ordre des paramètres ! |
private function construireUrlRecherchePublications($type, $parametres, $limitation = true) { |
return $this->construireUrlRecherche( |
$type, |
$parametres, |
$limitation, |
array('titre', 'auteur', 'mot-cle', 'revue', 'date') |
); |
} |
|
// fabrique une URL pour le service CoelRecherche en collant les paramètres fournis (sinon "*") |
// dans l'ordre attendu par le service demandé ($type) |
private function construireUrlRecherche($type, $parametres, $limitation, $paramsAPasser) { |