Files
wticreatorstudio/Modules/WTIJobBoard/Repositories/JobRequestSettingsRepository.php
T
Leonard Biano 4d427fb6d5 WTIJobBoard Module Update
Settings for client category recipient emails
2024-08-02 00:43:52 +08:00

44 lines
1.1 KiB
PHP

<?php
namespace Modules\WTIJobBoard\Repositories;
use Modules\WTIJobBoard\Entities\JobRequestSetting;
use Illuminate\Support\Facades\Cache;
use DB;
class JobRequestSettingsRepository
{
public function all($user_id = null)
{
$query = JobRequestSetting::query();
if ($user_id != null) {
$query = $query->where('user_id', $user_id);
}
return $query->get();
}
public function settings($user_id)
{
return JobRequestSetting::with('category')->where('user_id', $user_id)->get();
}
public function save($request, $user_id)
{
foreach ($request->settings as $key => $setting) {
JobRequestSetting::updateOrCreate(
[
'id' => $setting['id'] != null ? $setting['id'] : null
],
[
'user_id' => $user_id,
'job_request_category_id' => $setting['category_id'],
'email' => $setting['email']
]
);
}
return true;
}
}