<?php
require_once __DIR__ . '/../init.php';
require_once PROJECT_ROOT . '/backend/controllers/common_function.php';
require_once PROJECT_ROOT . '/backend/controllers/db_select_helper.php';

class AnggotaController
{
    private $conn;
    private $table = "
        anggota A
        LEFT JOIN jabatan J ON A.IDJabatan = J.IDJabatan
        LEFT JOIN perusahaan P ON A.IDPerusahaan = P.IDPerusahaan
        LEFT JOIN jenjang_karir K ON A.IDJenjangKarir = K.IDJenjangKarir
        LEFT JOIN user U ON A.IDUser = U.IDUser
    ";
    private $pk = "IDAnggota";

    protected $displayedColumn = [
        'A.IDAnggota',
        'A.IDPerusahaan',
        'P.NamaPerusahaan',
        'A.KodeAnggota',
        'A.NamaAnggota',
        'A.TanggalMasukKerja',
        'A.FotoAnggota',
        'A.IDJabatan',
        'J.NamaJabatan',
        'A.IDJenjangKarir',
        'K.NamaJenjangKarir',
        'A.TipeAnggota',
        'U.Email',
        'A.NoTelp',
        'A.Alamat',
        'A.AlamatDomisili',
        'A.JenisKelamin',
        'A.TempatLahir',
        'A.TanggalLahir',
        'A.Agama',
        'A.NoIdentitas',
        'A.StatusAnggota',
        'A.IDUser',
        'U.Username',
        'A.CreateAt',
        'A.LastUpdateAt'
    ];

    public function __construct($conn)
    {
        $this->conn = $conn;
    }

    public function select($post)
    {
        return runSelect(
            $this->conn,
            $this->table,
            $this->pk,
            $this->displayedColumn,
            $post
        );
    }
}
