17,6 → 17,8 |
const SERVICE_COLLECTION_A_PERSONNE = 'CoelCollectionAPersonne'; |
const SERVICE_COLLECTION_A_PUBLICATION = 'CoelCollectionAPublication'; |
const SERVICE_COLLECTION_A_COMMENTAIRE = 'CoelCollectionACommentaire'; |
const ROLE_EXPERT = '30763'; |
const ROLE_CONTRIBUTEUR = '2134'; |
|
/** |
* Retourne l'ensemble des information sur une collection. |
69,6 → 71,18 |
return $donnees['collectionsAPersonne']; |
} |
|
public function getPersonnesLieesExpertes($id_collection) { |
$this->addOrdre('cp_nom'); |
$donnees = $this->getCollectionAPersonne($id_collection, self::ROLE_EXPERT); |
return $donnees['collectionsAPersonne']; |
} |
|
public function getPersonnesLieesContributrices($id_collection) { |
$this->addOrdre('cp_nom'); |
$donnees = $this->getCollectionAPersonne($id_collection, self::ROLE_CONTRIBUTEUR); |
return $donnees['collectionsAPersonne']; |
} |
|
/** |
* Retourne le nombre de personnes liées à une collection. |
* |
80,8 → 94,9 |
return $donnees['nbElements']; |
} |
|
private function getCollectionAPersonne($id_collection) { |
private function getCollectionAPersonne($id_collection, $role = null) { |
$url = $this->url_jrest.self::SERVICE_COLLECTION_A_PERSONNE."/$id_collection"; |
$url .= ($role != null) ? '/'.$role : ''; |
$json = $this->envoyerRequeteConsultation($url); |
$donnees = json_decode($json, true); |
return $donnees; |
99,6 → 114,17 |
} |
|
/** |
* Retourne l'ensemble des publications liées à une collection. |
* |
* @param integer l'id de la collection. |
* @return array un tableau contenant les informations sur les publications liées à la collection. |
*/ |
public function getPublicationsSourcesLiees($id_collection) { |
$donnees = $this->getCollectionAPublication($id_collection, "1"); |
return $donnees['collectionsAPublication']; |
} |
|
/** |
* Retourne le nombre de publications liées à une collection. |
* |
* @param integer l'id de la collection. |
109,8 → 135,9 |
return $donnees['nbElements']; |
} |
|
private function getCollectionAPublication($id_collection) { |
private function getCollectionAPublication($id_collection, $source = null) { |
$url = $this->url_jrest.self::SERVICE_COLLECTION_A_PUBLICATION."/$id_collection"; |
$url .= ($source != null) ? '/'.$source : ''; |
$json = $this->envoyerRequeteConsultation($url); |
$donnees = json_decode($json, true); |
return $donnees; |