48 lines
1.1 KiB
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;
|
|
}
|
|
}
|