mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-09-29 12:13:06 -04:00
44 lines
1.1 KiB
PHP
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;
|
|
}
|
|
}
|