ajout modification jaquette
This commit is contained in:
1 parent
3235bc50c7
commit
36efa036a5
6 files changed
+309
-14
No files matched your search
@@ -132,6 +132,7 @@ final class JeuService
|
||||
throw new RuntimeException("Jeu introuvable.");
|
||||
}
|
||||
|
||||
$ancienneJaquette = $existant["jaquette"] ?? null;
|
||||
$jeu = $this->preparerDonnees($utilisateurId, $donnees, $existant);
|
||||
$jeu["updatedAt"] = Helpers::maintenant();
|
||||
|
||||
@@ -142,6 +143,47 @@ final class JeuService
|
||||
throw new RuntimeException("Échec de la mise à jour.");
|
||||
}
|
||||
|
||||
$nouvelleJaquette = $miseAJour["jaquette"] ?? null;
|
||||
|
||||
if (
|
||||
$ancienneJaquette !== null
|
||||
&& $ancienneJaquette !== ""
|
||||
&& $ancienneJaquette !== $nouvelleJaquette
|
||||
)
|
||||
{
|
||||
$this->supprimerJaquetteLocale($ancienneJaquette);
|
||||
}
|
||||
|
||||
return $miseAJour;
|
||||
}
|
||||
|
||||
public function remplacerJaquette(string $id, string $utilisateurId, array $fichier): array
|
||||
{
|
||||
$jeu = $this->trouverPourUtilisateur($id, $utilisateurId);
|
||||
|
||||
if ($jeu === null)
|
||||
{
|
||||
throw new RuntimeException("Jeu introuvable.");
|
||||
}
|
||||
|
||||
$nouvelleJaquette = ImageUpload::enregistrer(
|
||||
$fichier,
|
||||
Config::get("jaquettesPath")
|
||||
);
|
||||
|
||||
$this->supprimerJaquetteLocale($jeu["jaquette"] ?? null);
|
||||
|
||||
$miseAJour = $this->store->mettreAJour($id, [
|
||||
"jaquette" => $nouvelleJaquette,
|
||||
"sourceEnrichissement" => "manuel",
|
||||
"updatedAt" => Helpers::maintenant()
|
||||
]);
|
||||
|
||||
if ($miseAJour === null)
|
||||
{
|
||||
throw new RuntimeException("Échec de la mise à jour de la jaquette.");
|
||||
}
|
||||
|
||||
return $miseAJour;
|
||||
}
|
||||
|
||||
|
||||