<?php

/**
 * Add a ScopeAuthorised to an Eloquent Model
 * This will help limit the scope of accounts that a user can see.
 */
namespace App\Traits;

use App\Models\User;

trait ScopeServiceUserAuthorised
{
	/**
	 * Only query records that the user is authorised to see
	 */
	public function scopeServiceUserAuthorised($query,User $uo)
	{
		return $query
			->whereIN('ab_service.account_id',$uo->all_accounts()->pluck('id')->unique()->toArray());
	}
}