Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/e-tepian.aplikasipos.info/app/Models/
Upload File :
Current File : /home/aplikasiposinfo/www/e-tepian.aplikasipos.info/app/Models/SumberDana.php

<?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]