Provide ability for admins to manage user organisation membership & admin rights

- Required overwriting a bunch of base code to slot in the handling
- Admins are shown with yellow text in their organisation label
This commit is contained in:
2022-02-08 18:10:20 +00:00
parent 609454def2
commit 9d62749914
14 changed files with 763 additions and 1 deletions

View File

@@ -254,4 +254,20 @@ class Organisation extends Model implements OrganisationInterface
$join->on('admin_counts.organisation_id', '=', 'organisations.id');
});
}
/**
* Query scope to get all organisations a specific user is a member of.
*
* @param Builder $query
* @param int $userId
*
* @return Builder
*/
public function scopeForUser($query, $userId)
{
return $query->join('organisation_members', function ($join) use ($userId) {
$join->on('organisation_members.organisation_id', 'organisations.id')
->where('user_id', $userId);
});
}
}