<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class SumberDana extends Model
{
use HasFactory, SoftDeletes;
protected $guarded = [];
/**
* Ambil Sub Kegiatan Sesuai Dengan Triwulan
*/
public function SubKegiatanTriwulan1()
{
return $this->hasMany(SubKegiatan::class, 'sumber_dana_id_1');
}
public function SubKegiatanTriwulan2()
{
return $this->hasMany(SubKegiatan::class, 'sumber_dana_id_2');
}
public function SubKegiatanTriwulan3()
{
return $this->hasMany(SubKegiatan::class, 'sumber_dana_id_3');
}
public function SubKegiatanTriwulan4()
{
return $this->hasMany(SubKegiatan::class, 'sumber_dana_id_4');
}
/**
* Hitung Total Sub Kegiatan (Rp) Sesuai Dengan Triwulan
*/
public function getTotalTriwulan1Attribute()
{
$result = 0;
foreach ($this->SubKegiatanTriwulan1 as $sk) {
$result += ($sk->rp_tri_1) ?? 0;
}
return $result;
}
public function getTotalTriwulan2Attribute()
{
$result = 0;
foreach ($this->SubKegiatanTriwulan2 as $sk) {
$result += ($sk->rp_tri_2) ?? 0;
}
return $result;
}
public function getTotalTriwulan3Attribute()
{
$result = 0;
foreach ($this->SubKegiatanTriwulan3 as $sk) {
$result += ($sk->rp_tri_3) ?? 0;
}
return $result;
}
public function getTotalTriwulan4Attribute()
{
$result = 0;
foreach ($this->SubKegiatanTriwulan4 as $sk) {
$result += ($sk->rp_tri_4) ?? 0;
}
return $result;
}
public function getTotalTriwulanAllAttribute()
{
$result = $this->total_triwulan_1 + $this->total_triwulan_2 + $this->total_triwulan_3 + $this->total_triwulan_4;
return $result;
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]