sigd/app/Services/Setting/EfService.php

48 lines
1.1 KiB
PHP

<?php
namespace App\Services\Setting;
use App\Models\ReferenceActivity;
use App\Services\SigdCrudService;
use App\Models\ReferenceEf;
use App\Models\ReferenceEfSource;
class EfService extends SigdCrudService
{
public function __construct(ReferenceEf $model)
{
parent::__construct($model);
}
public function getActivities()
{
$activities = ReferenceActivity::rowActive()
->select('code', 'name')
->orderBy('name','ASC')
->get();
return $activities;
}
public function getCategories($activityCode = null)
{
if ($activityCode == 'SEMUA AKTIVITAS' || is_null($activityCode)) {
return ReferenceEf::distinct()->rowActive()->pluck('category');
}
return ReferenceEf::distinct()
->rowActive()
->where('activity_code', $activityCode)
->pluck('category');
}
public function getEfSources()
{
$efSource = ReferenceEfSource::rowActive()
->select('code', 'name')
->get();
return $efSource;
}
}