46,6 → 46,7 |
|
private $tri = 'date_transmission'; |
private $directionTri = 'desc'; |
private $formatRetour = 'XL'; |
|
private $imageIds = array(); |
|
83,6 → 84,9 |
|
$this->verifierParametresTri(); |
$this->initialiserTri(); |
|
$this->verifierParametreFormatRetour(); |
$this->initialiserFormatRetour(); |
|
$parametres = $this->nettoyerParametres($parametres); |
|
978,7 → 982,27 |
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR); |
} |
} |
|
private function verifierParametreFormatRetour() { |
$erreurs = array(); |
$formats_possibles_str = $this->conteneur->getParametre('formats_possibles'); |
$formats_possibles = explode(',',$formats_possibles_str); |
|
if(isset($this->parametres['format']) && !in_array($this->parametres['format'], $formats_possibles)) { |
$erreurs[] = "- le format d'image demandé n'est pas supporté ; Les format supportés sont : ".$formats_possibles_str; |
} |
|
if (!empty($erreurs)) { |
$e = 'Erreur lors de l\'analyse du format de retour demandé : '."\n"; |
$e .= implode("\n", $erreurs); |
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR); |
} |
} |
|
private function initialiserFormatRetour() { |
$this->formatRetour = isset($this->parametres['format']) ? $this->parametres['format'] : $this->formatRetour; |
} |
|
/** |
* Initialiser les variables de tri depuis les paramètres |
* */ |
1184,7 → 1208,7 |
private function formaterLienImage($idImage) { |
$idImage = sprintf('%09s', $idImage); |
$url = $this->conteneur->getParametre('url_images'); |
$urlImage = str_replace('%s', $idImage, $url); |
$urlImage = sprintf($url, $idImage, $this->formatRetour); |
return $urlImage; |
} |
|