<?php

namespace App\Exports;

use App\Models\Siswa;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithHeadings;

class SiswaExport implements FromArray, WithHeadings, ShouldAutoSize
{

    public function array(): array
    {
        $siswa = Siswa::all();

        $siswa_filter = [];

        $no = 1;
        for ($i = 0; $i < $siswa->count(); $i++) {
            $siswa_filter[$i]['no'] = $no++;
            $siswa_filter[$i]['nis'] = $siswa[$i]->nis;
            $siswa_filter[$i]['nama_siswa'] = $siswa[$i]->nama_siswa;
            $siswa_filter[$i]['tempat_lahir'] = $siswa[$i]->tempat_lahir;
            $siswa_filter[$i]['tanggal'] = $siswa[$i]->tanggal;
            $siswa_filter[$i]['jenis_kelamin'] = $siswa[$i]->jenis_kelamin;
            $siswa_filter[$i]['agama'] = $siswa[$i]->agama;
            $siswa_filter[$i]['pendidikan_sebelumnya'] = $siswa[$i]->pendidikan_sebelumnya;
            $siswa_filter[$i]['jmlh_sodara'] = $siswa[$i]->jmlh_sodara;
            $siswa_filter[$i]['alamat'] = $siswa[$i]->alamat;
            $siswa_filter[$i]['nama_ayah'] = $siswa[$i]->nama_ayah;
            $siswa_filter[$i]['nama_ibu'] = $siswa[$i]->nama_ibu;
            $siswa_filter[$i]['pekerjaan_ayah'] = $siswa[$i]->pekerjaan_ayah;
            $siswa_filter[$i]['pekerjaan_ibu'] = $siswa[$i]->pekerjaan_ibu;
            $siswa_filter[$i]['wali_siswa'] = $siswa[$i]->wali_siswa;
            $siswa_filter[$i]['kelas'] = $siswa[$i]->kelas;
            $siswa_filter[$i]['tahun_pelajaran'] = $siswa[$i]->tahun_pelajaran;
        }

        return $siswa_filter;
    }
    public function headings(): array
    {
        return [
            'No',
            'NiS',
            'Nama Siswa',
            'Tempat Lahir',
            'Tanggal',
            'Jenis Kelamin',
            'Agama',
            'Pendidikan Sebelumnya',
            'Jmlh Sodara',
            'Alamat',
            'Nama Ayah',
            'Nama Ibu',
            'Pekerjaan Ayah',
            'Pekerjaan Ibu',
            'Wali Siswa',
            'Kelas',
            'Tahun Pelajaran',
        ];
    }
}
