update notif
This commit is contained in:
@@ -193,18 +193,29 @@ class FormVehicleController extends Controller
|
||||
$receiver_ids = [];
|
||||
|
||||
// Collect all recipients (emails and phone numbers) for the specified roles
|
||||
$cabang = UserHasCabang::where('user_id', $form->user_id)->first();
|
||||
$cabang_id = $cabang ? $cabang->cabang_id : null;
|
||||
|
||||
$cabangData = $cabang_id ? Cabang::where('id', $cabang_id)->first() : null;
|
||||
$region_id = $cabangData ? $cabangData->region->id : null;
|
||||
|
||||
foreach ($roles as $role) {
|
||||
$users = Admin::getUserByRoleName($role)->filter(function ($user) use ($role, $cabang) {
|
||||
// Include 'Marketing Information System' without cabang filtering
|
||||
$users = Admin::getUserByRoleName($role)->filter(function ($user) use ($role, $cabang_id, $region_id) {
|
||||
if ($role === 'Marketing Information System') {
|
||||
return true;
|
||||
return true; // Tidak ada filter cabang untuk peran ini
|
||||
}
|
||||
|
||||
if (!$user->cabang || !$user->cabang->cabang) {
|
||||
return false; // Pastikan user memiliki cabang
|
||||
}
|
||||
|
||||
// Ensure user has a cabang and matches the current cabang ID
|
||||
return $user->cabang && $user->cabang->cabang->id === $cabang->id;
|
||||
if ($role === 'Admin Region' || $role === 'Marketing Operational Manager Region') {
|
||||
return $user->cabang->cabang->region->id === $region_id;
|
||||
}
|
||||
|
||||
return $user->cabang->cabang->id === $cabang_id;
|
||||
});
|
||||
|
||||
// Extract emails and phone numbers
|
||||
foreach ($users as $user) {
|
||||
$recipients[] = $user->email;
|
||||
$phoneNumbers[] = $user->phone;
|
||||
@@ -345,19 +356,30 @@ class FormVehicleController extends Controller
|
||||
$phoneNumbers = [$form->user->phone, auth()->user()->phone];
|
||||
$receiver_ids = [];
|
||||
|
||||
$cabang_id = UserHasCabang::where('user_id', $form->user_id)->first()->cabang_id;
|
||||
// Collect all recipients (emails and phone numbers) for the specified roles
|
||||
$cabang = UserHasCabang::where('user_id', $form->user_id)->first();
|
||||
$cabang_id = $cabang ? $cabang->cabang_id : null;
|
||||
|
||||
$cabangData = $cabang_id ? Cabang::where('id', $cabang_id)->first() : null;
|
||||
$region_id = $cabangData ? $cabangData->region->id : null;
|
||||
|
||||
foreach ($roles as $role) {
|
||||
$users = Admin::getUserByRoleName($role)->filter(function ($user) use ($role, $cabang_id) {
|
||||
// Include 'Marketing Information System' without cabang filtering
|
||||
$users = Admin::getUserByRoleName($role)->filter(function ($user) use ($role, $cabang_id, $region_id) {
|
||||
if ($role === 'Marketing Information System') {
|
||||
return true;
|
||||
return true; // Tidak ada filter cabang untuk peran ini
|
||||
}
|
||||
|
||||
if (!$user->cabang || !$user->cabang->cabang) {
|
||||
return false; // Pastikan user memiliki cabang
|
||||
}
|
||||
|
||||
// Ensure user has a cabang and matches the current cabang ID
|
||||
return $user->cabang && $user->cabang->cabang->id === $cabang_id;
|
||||
if ($role === 'Admin Region' || $role === 'Marketing Operational Manager Region') {
|
||||
return $user->cabang->cabang->region->id === $region_id;
|
||||
}
|
||||
|
||||
return $user->cabang->cabang->id === $cabang_id;
|
||||
});
|
||||
|
||||
// Extract emails and phone numbers
|
||||
foreach ($users as $user) {
|
||||
$recipients[] = $user->email;
|
||||
$phoneNumbers[] = $user->phone;
|
||||
@@ -418,20 +440,30 @@ class FormVehicleController extends Controller
|
||||
$phoneNumbers = [$form->user->phone, auth()->user()->phone];
|
||||
$receiver_ids = [];
|
||||
|
||||
$cabang_id = UserHasCabang::where('user_id', $form->user_id)->first()->cabang_id;
|
||||
// Collect all recipients (emails and phone numbers) for the specified roles
|
||||
$cabang = UserHasCabang::where('user_id', $form->user_id)->first();
|
||||
$cabang_id = $cabang ? $cabang->cabang_id : null;
|
||||
|
||||
$cabangData = $cabang_id ? Cabang::where('id', $cabang_id)->first() : null;
|
||||
$region_id = $cabangData ? $cabangData->region->id : null;
|
||||
|
||||
foreach ($roles as $role) {
|
||||
$users = Admin::getUserByRoleName($role)->filter(function ($user) use ($role, $cabang_id) {
|
||||
// Include 'Marketing Information System' without cabang filtering
|
||||
if ($role === 'Marketing Information System') {
|
||||
return true;
|
||||
$users = Admin::getUserByRoleName($role)->filter(function ($user) use ($role, $cabang_id, $region_id) {
|
||||
if ($role === 'Marketing Information System' || $role === 'Head of Sales Marketing') {
|
||||
return true; // Tidak ada filter cabang untuk peran ini
|
||||
}
|
||||
|
||||
if (!$user->cabang || !$user->cabang->cabang) {
|
||||
return false; // Pastikan user memiliki cabang
|
||||
}
|
||||
|
||||
// Ensure user has a cabang and matches the current cabang ID
|
||||
return $user->cabang && $user->cabang->cabang->id === $cabang_id;
|
||||
if ($role === 'Admin Region' || $role === 'Marketing Operational Manager Region') {
|
||||
return $user->cabang->cabang->region->id === $region_id;
|
||||
}
|
||||
|
||||
return $user->cabang->cabang->id === $cabang_id;
|
||||
});
|
||||
|
||||
// Extract emails and phone numbers
|
||||
foreach ($users as $user) {
|
||||
$recipients[] = $user->email;
|
||||
$phoneNumbers[] = $user->phone;
|
||||
@@ -503,18 +535,30 @@ class FormVehicleController extends Controller
|
||||
$recipients = [$form->user->email, auth()->user()->email];
|
||||
$phoneNumbers = [$form->user->phone, auth()->user()->phone];
|
||||
|
||||
// Collect all recipients (emails and phone numbers) for the specified roles
|
||||
$cabang = UserHasCabang::where('user_id', $form->user_id)->first();
|
||||
$cabang_id = $cabang ? $cabang->cabang_id : null;
|
||||
|
||||
$cabangData = $cabang_id ? Cabang::where('id', $cabang_id)->first() : null;
|
||||
$region_id = $cabangData ? $cabangData->region->id : null;
|
||||
|
||||
foreach ($roles as $role) {
|
||||
$users = Admin::getUserByRoleName($role)->filter(function ($user) use ($role, $cabang_id) {
|
||||
// Include 'Marketing Information System' without cabang filtering
|
||||
if ($role === 'Marketing Information System') {
|
||||
return true;
|
||||
$users = Admin::getUserByRoleName($role)->filter(function ($user) use ($role, $cabang_id, $region_id) {
|
||||
if ($role === 'Marketing Information System' || $role === 'Head of Sales Marketing') {
|
||||
return true; // Tidak ada filter cabang untuk peran ini
|
||||
}
|
||||
|
||||
if (!$user->cabang || !$user->cabang->cabang) {
|
||||
return false; // Pastikan user memiliki cabang
|
||||
}
|
||||
|
||||
// Ensure user has a cabang and matches the current cabang ID
|
||||
return $user->cabang && $user->cabang->cabang->id === $cabang_id;
|
||||
if ($role === 'Admin Region' || $role === 'Marketing Operational Manager Region') {
|
||||
return $user->cabang->cabang->region->id === $region_id;
|
||||
}
|
||||
|
||||
return $user->cabang->cabang->id === $cabang_id;
|
||||
});
|
||||
|
||||
// Extract emails and phone numbers
|
||||
foreach ($users as $user) {
|
||||
$recipients[] = $user->email;
|
||||
$phoneNumbers[] = $user->phone;
|
||||
|
||||
Reference in New Issue
Block a user