Files
wticreatorstudio/Modules/WTIJobBoard/Repositories/JobRequestSocialMediaSiteRepository.php
T
2024-05-04 03:38:25 -04:00

69 lines
1.3 KiB
PHP

<?php
namespace Modules\WTIJobBoard\Repositories;
use Modules\WTIJobBoard\Entities\JobRequestSocialMediaSite;
class JobRequestSocialMediaSiteRepository
{
public function all($data)
{
$query = JobRequestSocialMediaSite::query();
if (isset($data['active'])) {
$query = $query->where('active', $data['active']);
}
return $query->get();
}
public function store($data)
{
$site = new JobRequestSocialMediaSite();
$site->fill($data);
$site->save();
return true;
}
public function update($data)
{
$site = JobRequestSocialMediaSite::find($data['id']);
if ($site) {
$site->fill($data);
$site->update();
return true;
}
return false;
}
public function setActiveState($data)
{
$site = JobRequestSocialMediaSite::find($data['id']);
if ($site) {
$site->active = $data['active'];
$site->update();
return true;
}
return false;
}
public function destroy($id)
{
$site = JobRequestSocialMediaSite::find($id);
if ($site) {
$site->delete();
return true;
}
return false;
}
}