Files
sidata/app/Imports/RealisasiBelanjaImport.php
T
2022-08-09 15:48:49 +07:00

52 lines
1.5 KiB
PHP

<?php
namespace App\Imports;
use App\Models\TempRealisasiBelanja;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\Importable;
use Maatwebsite\Excel\Concerns\WithStartRow;
use Illuminate\Support\Facades\Auth;
class RealisasiBelanjaImport implements ToModel, WithStartRow
{
use Importable;
protected $ta;
protected $jenisDana;
protected $subjenisDana;
public function __construct($ta, $jenisDana, $subjenisDana){
$this->ta = $ta;
$this->jenisDana = $jenisDana;
$this->subjenisDana = $subjenisDana;
}
public function startRow(): int
{
return 2;
}
public function model(array $row)
{
return new TempRealisasiBelanja([
"tahun_anggaran"=>$this->ta,
"jenis_belanja"=>$row[0],
"sub_jenis_belanja"=>$row[1],
"kode_program"=>$row[2],
"nama_program"=>$row[3],
"kode_skpd"=>$row[4],
"nama_skpd"=>$row[5],
"kode_kegiatan"=>$row[6],
"nama_kegiatan"=>$row[7],
"kode_sub_kegiatan"=>$row[8],
"nama_sub_kegiatan"=>$row[9],
"kode_rsk"=>$row[10],
"nama_rsk"=>$row[11],
"jumlah_anggaran"=>$row[12],
"volume_satuan"=>$row[13],
"unit_satuan"=>$row[14],
"jenis_dana"=>$this->jenisDana,
"sub_jenis_dana"=>$this->subjenisDana,
"userid"=>Auth::user()->id
]);
}
}