Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Config;
- use Jagr\Exceptions\AppException;
- abstract class JenjangConfig
- {
- /**
- * Definisi Attribut Nilai
- *
- * @var array<int, array{
- * nama: string,
- * singkat: string,
- * type: int,
- * min?: int,
- * max?: int,
- * koma?: int,
- * value?: array<string, string>,
- * opsi?: array<string, string>,
- * formula?: string
- * }>
- */
- public array $atributNilai;
- /**
- * Atribut nilai yang digunakan pada nilai lulusan
- *
- * @var array<int>
- */
- public array $nilaiLulusan;
- /**
- * Definisi berkas yang diupload
- *
- * @var array<string, array{
- * label: string,
- * size: array<int>,
- * width: bool,
- * height: bool,
- * type: array<string>,
- * is_required: bool,
- * syarat: string,
- * domisili_dalam: string,
- * domisili_luar: string,
- * lulusan_dalam: string,
- * lulusan_luar: string,
- * }>
- */
- public array $ajuanBerkas = [];
- /**
- * Apakah jenjang ini menggunakan multiple kompetensi pilihan
- */
- public bool $multiKompetensi;
- /**
- * Data unique no ujian
- */
- public int $noUjianUnique;
- /**
- * Panjang karakter no ujian
- */
- public int $noUjianPanjang;
- /**
- * Panjang karakter no ujian
- */
- public int|bool $noUjianDigit;
- /**
- * Label no ujian
- */
- public string $noUjianLabel;
- /**
- * Prefix pendataan siswa
- */
- public string $pendataanPrefix;
- /**
- * No SKHUN boleh kembar
- */
- public bool $skhunKembar;
- /**
- * Acuan data untuk siswa dalam wilayah tersedia
- */
- public bool $dataSiswa;
- /**
- * Acuan data nilai untuk siswa dalam wilayah tersedia
- */
- public bool $dataSiswaNilai;
- /**
- * Data siswa yang boleh diedit
- */
- public array $dataSiswaEdit;
- /**
- * Kode sekolah untuk siswa luar kota
- */
- public int $sekolahIdDalam;
- /**
- * Kode sekolah untuk siswa luar kota
- */
- public int $sekolahIdLuar;
- /**
- * Batas bawah usia pendaftar
- *
- * @var int
- */
- public int $umurMin;
- /**
- * Batas atas usia pendaftar
- *
- * @var int
- */
- public int $umurMaks;
- /**
- * Acuan tanggal usia pendaftar
- *
- * @var string
- */
- public string $umurTglAcuan;
- /**
- * Batasan Tahun Lulus pada pendataan: 2024
- *
- * @var int
- */
- public int $tahunLulusMin;
- public int $kLulusanLuar;
- /**
- * siswa paket ?
- *
- * @var bool
- */
- public bool $dataSiswaPaket;
- /**
- * siswa paket migrasi ?
- *
- * @var bool
- */
- public bool $dataSiswaPaketMigrasi;
- /**
- * Acuan data siswa dalam wilayah tersedia tahun lainnya ?
- */
- public array $dataSiswaTahun;
- /**
- * input data kelurahan dan kecamatan siswa?
- *
- * @var bool
- */
- public bool $siswaKelurahan;
- /**
- * input data kelurahan dan kecamatan siswa pada pendataan dan read only di pendaftaran ?
- *
- * @var bool
- */
- public bool $siswaKelurahanData;
- /**
- * Input data kelurahan dan kecamatan siswa berupa isian atau pilihan ?
- *
- * @var bool
- */
- public bool $siswaKelurahanIsian;
- /**
- * input koordinat alamat rumah untuk kalkulasi radius dengan pilihan?
- *
- * @var bool
- */
- public bool $siswaRadius;
- /**
- * Config Dukcapil
- */
- public bool $dukcapil;
- public bool $dukcapilNoKK;
- public bool $dukcapilSalinSiswa;
- public bool $kolomAkreditasi;
- public bool $daftarSekaliSemuaJalurTahap = false;
- /**
- * Mode ajuan
- *
- * 1 - Bebas
- * 2 - Belum Ajuan (boleh ajuan jika belum bernah ajuan atau ajuannya sudah ditolak)
- * 3 - Belum Verifikasi (boleh ajuan jika belum ada yang diverifikasi)
- * 4 - Belum Diterima (boleh ajuan jika siswa berstatus belum diterima)
- * 5 - Belum ajuan dijalur manapun
- * 6 - Hanya boleh jika belum pernah ajuan (atau sudah ditolak semua) atau belum diterima sementara
- * 7 - Hanya boleh jika belum pernah ajuan dijalur manapun (atau sudah ditolak semua) atau belum diterima sementara
- */
- public int $ajuanBatasan = 1;
- /**
- * Jumlah maksimal pendaftaran yang boleh dilakukan pada suatu jalur jenjang tahap
- */
- public int $daftarMaks;
- public int $tahapMaks = 1;
- /**
- * Boleh otomatis pindah jalur jika sudah mendaftar sebelumnya dan tidak diterima
- */
- public bool $pindahJalurOtomatis = false;
- /**
- * Konfigurasi jenjang yang sedang aktif
- *
- * @throws AppException
- */
- public static function current(): JenjangConfig
- {
- if (!app()->resolved(JenjangConfig::class)) {
- throw new AppException('Jenjang belum disetup/aktifkan');
- }
- return app(JenjangConfig::class);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment