mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-09-29 12:13:06 -04:00
83 lines
1.5 KiB
PHP
83 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace Modules\WTIJobBoard\Repositories;
|
|
|
|
use Modules\WTIJobBoard\Entities\JobRequestSource;
|
|
|
|
class JobRequestSourceRepository
|
|
{
|
|
public function all($data)
|
|
{
|
|
$query = JobRequestSource::query();
|
|
if (isset($data['active'])) {
|
|
$query = $query->where('active', $data['active']);
|
|
}
|
|
return $query->get();
|
|
}
|
|
|
|
public function store($data)
|
|
{
|
|
$source = new JobRequestSource();
|
|
$source->fill($data);
|
|
$source->save();
|
|
|
|
return true;
|
|
}
|
|
|
|
public function update($data)
|
|
{
|
|
$source = JobRequestSource::find($data['id']);
|
|
|
|
if ($source) {
|
|
|
|
$source->fill($data);
|
|
$source->update();
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function setActiveState($data)
|
|
{
|
|
$source = JobRequestSource::find($data['id']);
|
|
|
|
if ($source) {
|
|
$source->active = $data['active'];
|
|
$source->update();
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function setHasProduct($data)
|
|
{
|
|
$source = JobRequestSource::find($data['id']);
|
|
|
|
if ($source) {
|
|
$source->has_product = $data['has_product'];
|
|
$source->update();
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public function destroy($id)
|
|
{
|
|
$source = JobRequestSource::find($id);
|
|
|
|
if ($source) {
|
|
$source->delete();
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|