<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Cron extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('Pegawai_model');
    }

    /**
     * Sinkronisasi otomatis bawahan untuk semua pimpinan.
     * Digunakan sebagai cron job harian (opsional).
     */
    public function sync_bawahan() {
        // Ambil semua pimpinan
        $this->db->select('id_peg, nip, unor_id, jenis_jabatan');
        $this->db->where('is_pimpinan', 1);
        $pimpinans = $this->db->get('pegawai')->result();

        $total = 0;
        foreach ($pimpinans as $p) {
            // Panggil ulang klaim logic secara "silent"
            // Karena klaim_sebagai_pimpinan() sudah handle reset & set ulang
            $this->Pegawai_model->klaim_sebagai_pimpinan($p->id_peg);
            $total++;
        }

        echo "✅ Berhasil sinkronisasi bawahan untuk {$total} pimpinan.\n";
    }
}