Files
wticreatorstudio/Modules/WTIJobBoard/Repositories/JobRequestSourceRepository.php
T

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;
}
}