Dossier model refactor getMediacountAttribute

This commit is contained in:
Jérémy Munsch 2023-12-14 13:05:35 +01:00 • committed by Noah Lancien
parent 156c4a6317
commit e18918fa61

View file

@ -73,19 +73,23 @@ class Dossier extends Model
/** @var \App\Model\User $user */
$user = Auth::user();
// * dossier classic
if ($this->parent_id != 1 && $this->id != 1) {
if ($user->hasRole(config('roles.const.ADMIN'))) {
return $this->mediaList()->count();
} else {
return $this->mediaList()
->where('statut', '<>', MediaStatut::brouillon)
->orWhere('created_by', $user->id)->count();
}
} else {
// * dossier dépôt
// ? Est un dossier dépot ?
if ($this->parent_id === 1 && $this->id === 1) {
// * Dossier dépôt
return $this->mediaList()->count();
}
// * Dossier classic
// ? User is admin ?
if ($user->hasRole(config('roles.const.ADMIN'))) {
// * Tout de tout le monde
return $this->mediaList()->count();
}
// * Tous les non brouillons ou crées par le user
return $this->mediaList()
->where('statut', '<>', MediaStatut::brouillon)
->orWhere('created_by', $user->id);
}
// * RELATIONSHIPS