Dossier model refactor getMediacountAttribute
This commit is contained in:
parent
156c4a6317
commit
e18918fa61
1 changed files with 15 additions and 11 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue