mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-07-14 18:02:01 -04:00
31 lines
2.6 KiB
PHP
31 lines
2.6 KiB
PHP
<?php
|
|
|
|
namespace Modules\GeneralSetting\Entities;
|
|
|
|
use App\Models\User;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class NotificationSetting extends Model
|
|
{
|
|
protected $guarded = [];
|
|
|
|
|
|
public function getNotificationSettingByUserRoleType($userId)
|
|
{
|
|
$user = User::find($userId);
|
|
$notificationSettings="";
|
|
if($user->role->type == "customer"){
|
|
$notificationSettings = NotificationSetting::where('user_access_status',1)->get();
|
|
}elseif($user->role->type == "seller"){
|
|
$notificationSettings = NotificationSetting::where('seller_access_status',1)->get();
|
|
}elseif($user->role->type == "staff" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "vc" || $user->role->type == "vcm" || $user->role->type == "cm" || $user->role->type == "vm" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "vc" || $user->role->type == "vcm" || $user->role->type == "cm" || $user->role->type == "vm" || $user->role->type == "freelancer" || $user->role->type == "employer" || $user->role->type == "vc" || $user->role->type == "vcm" || $user->role->type == "cm" || $user->role->type == "vm" || $user->role->type == "vc" || $user->role->type == "vcm" || $user->role->type == "cm" || $user->role->type == "vm" || $user->role->type == "vc" || $user->role->type == "vcm" || $user->role->type == "cm" || $user->role->type == "vm"){
|
|
$notificationSettings = NotificationSetting::where('staff_access_status',1)->get();
|
|
}elseif($user->role->type == "superadmin" || $user->role->type == "admin"){
|
|
$notificationSettings = NotificationSetting::where('admin_access_status',1)->orWhere('seller_access_status',1)->get();
|
|
}
|
|
|
|
return $notificationSettings;
|
|
|
|
}
|
|
}
|