From ba1c64fd4c8b0cde3b7df6a48572fa0a246bbb6f Mon Sep 17 00:00:00 2001 From: ilhamwara Date: Tue, 8 Jul 2025 09:15:07 +0700 Subject: [PATCH] update --- app/Helpers/custom.php | 243 +++++++++++++++++++++++++---------------- 1 file changed, 148 insertions(+), 95 deletions(-) diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php index 549192a..a091bf1 100644 --- a/app/Helpers/custom.php +++ b/app/Helpers/custom.php @@ -377,19 +377,24 @@ if (!function_exists('hitungSkor')) { $skor = 0; } }elseif($key == 'aspek_prlh'){ - if(count($val) >= 5){ - $skor = 5; - }elseif(count($val) == 4){ - $skor = 4; - }elseif(count($val) == 3){ - $skor = 3; - }elseif(count($val) == 2){ - $skor = 2; - }elseif(count($val) == 1){ - $skor = 1; + if(is_array($val)){ + if(count($val) >= 5){ + $skor = 5; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 1){ + $skor = 1; + }else{ + $skor = 0; + } }else{ - $skor = 0; + $skor = 1; } + }elseif($key == 'unsur_warga_partisipasi'){ // Unsur utama @@ -406,17 +411,22 @@ if (!function_exists('hitungSkor')) { $skor = 0; // Jika unsur utama tidak lengkap, nilai = 0 } }elseif($key == 'upaya_pemeliharaan'){ - if(count($val) >= 7){ - $skor = 5; - }elseif(count($val) == 6){ - $skor = 4; - }elseif(count($val) == 5){ - $skor = 3; - }elseif(count($val) == 4){ - $skor = 2; - }elseif(count($val) <= 3){ + if(is_array($val)){ + if(count($val) >= 7){ + $skor = 5; + }elseif(count($val) == 6){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 2; + }elseif(count($val) <= 3){ + $skor = 1; + } + }else{ $skor = 1; } + }elseif($key == 'pelihara_kebersihan'){ $array3 = ["Sekolah bersih", "Sanitasi berfungsi", "Drainase berfungsi"]; @@ -433,25 +443,35 @@ if (!function_exists('hitungSkor')) { $skor = 1; } }elseif($key == 'upaya_pengurangan_timbulan'){ - if(count($val) >= 7){ - $skor = 5; - }elseif(count($val) == 6){ - $skor = 4; - }elseif(count($val) == 5){ - $skor = 3; - }elseif(count($val) == 4){ - $skor = 2; - }elseif(count($val) <= 3){ + if(is_array($val)){ + if(count($val) >= 7){ + $skor = 5; + }elseif(count($val) == 6){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 2; + }elseif(count($val) <= 3){ + $skor = 1; + } + }else{ $skor = 1; } + }elseif($key == 'upaya_daur_ulang_sampah'){ - if(count($val) >= 3){ - $skor = 3; - }elseif(count($val) == 2){ - $skor = 2; - }elseif(count($val) == 1){ + if(is_array($val)){ + if(count($val) >= 3){ + $skor = 3; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 1){ + $skor = 1; + } + }else{ $skor = 1; } + }elseif($key == 'pihak_terlibat_pemindahan_sampah'){ $array3 = ["Peserta didik", "Kader Adiwiyata", "Petugas kebersihan"]; $array2 = ["Peserta didik", "Kader Adiwiyata"]; @@ -481,58 +501,79 @@ if (!function_exists('hitungSkor')) { $skor = 1; } }elseif($key == 'warga_sekolah'){ - if(count($val) >= 5){ - $skor = 5; - }elseif(count($val) == 4){ - $skor = 4; - }elseif(count($val) == 3){ - $skor = 3; - }elseif(count($val) == 2){ - $skor = 2; - }elseif(count($val) <= 1){ + if(is_array($val)){ + if(count($val) >= 5){ + $skor = 5; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) <= 1){ + $skor = 1; + } + }else{ $skor = 1; } + }elseif($key == 'upaya_konservasi_air'){ - if(count($val) >= 7){ - $skor = 5; - }elseif(count($val) == 6){ - $skor = 4; - }elseif(count($val) == 5){ - $skor = 3; - }elseif(count($val) == 4){ - $skor = 2; - }elseif(count($val) <= 3){ + if(is_array($val)){ + if(count($val) >= 7){ + $skor = 5; + }elseif(count($val) == 6){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 2; + }elseif(count($val) <= 3){ + $skor = 1; + } + }else{ $skor = 1; } }elseif($key == 'upaya_konservasi_energi'){ - if(count($val) >= 7){ - $skor = 5; - }elseif(count($val) == 6){ - $skor = 4; - }elseif(count($val) == 5){ - $skor = 3; - }elseif(count($val) == 4){ - $skor = 2; - }elseif(count($val) <= 3){ + if(is_array($val)){ + if(count($val) >= 7){ + $skor = 5; + }elseif(count($val) == 6){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 2; + }elseif(count($val) <= 3){ + $skor = 1; + } + }else{ $skor = 1; } }elseif($key == 'jumlah_karya_inovatif'){ - if($val >= 5){ - $skor = 3; - }elseif(($val >= 3) || ($val <= 4)){ - $skor = 2; - }elseif(($val >= 1) || ($val <= 2)){ + if(is_array($val)){ + if($val >= 5){ + $skor = 3; + }elseif(($val >= 3) || ($val <= 4)){ + $skor = 2; + }elseif(($val >= 1) || ($val <= 2)){ + $skor = 1; + } + }else{ $skor = 1; } }elseif($key == 'aksi_penerapan_prlh'){ - if(count($val) >= 4){ - $skor = 5; - }elseif(count($val) == 3){ - $skor = 4; - }elseif(count($val) == 2){ - $skor = 3; - }elseif(count($val) == 1){ - $skor = 2; + if(is_array($val)){ + if(count($val) >= 4){ + $skor = 5; + }elseif(count($val) == 3){ + $skor = 4; + }elseif(count($val) == 2){ + $skor = 3; + }elseif(count($val) == 1){ + $skor = 2; + }else{ + $skor = 1; + } }else{ $skor = 1; } @@ -545,14 +586,18 @@ if (!function_exists('hitungSkor')) { $skor = 1; } }elseif($key == 'jejaring_kerja'){ - if(count($val) >= 5){ - $skor = 5; - }elseif(count($val) == 4){ - $skor = 4; - }elseif(count($val) == 3){ - $skor = 3; - }elseif(count($val) == 2){ - $skor = 2; + if(is_array($val)){ + if(count($val) >= 5){ + $skor = 5; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 2){ + $skor = 2; + }else{ + $skor = 1; + } }else{ $skor = 1; } @@ -576,22 +621,30 @@ if (!function_exists('hitungSkor')) { } }elseif($key == 'media'){ - if(count($val) >= 5){ - $skor = 3; - }elseif((count($val) >= 3) || (count($val) <= 4)){ - $skor = 2; - }elseif((count($val) >= 1) || (count($val) <= 2)){ + if(is_array($val)){ + if(count($val) >= 5){ + $skor = 3; + }elseif((count($val) >= 3) || (count($val) <= 4)){ + $skor = 2; + }elseif((count($val) >= 1) || (count($val) <= 2)){ + $skor = 1; + } + }else{ $skor = 1; } }elseif($key == 'kegiatan_kader_adiwiyata'){ - if(count($val) >= 5){ - $skor = 5; - }elseif(count($val) == 4){ - $skor = 4; - }elseif(count($val) == 3){ - $skor = 3; - }elseif(count($val) == 2){ - $skor = 2; + if(is_array($val)){ + if(count($val) >= 5){ + $skor = 5; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 2){ + $skor = 2; + }else{ + $skor = 1; + } }else{ $skor = 1; }