first(); return $setting ? (bool) $setting->value : false; }); } /** * Update status perhitungan/quiz */ public static function setPerhitunganOpen($status) { $setting = self::updateOrCreate( ['key' => self::PERHITUNGAN_OPEN], [ 'value' => $status ? '1' : '0', 'description' => 'Status akses section perhitungan/quiz untuk user' ] ); // Clear cache Cache::forget('perhitungan_open'); return $setting; } /** * Toggle status perhitungan/quiz */ public static function togglePerhitunganOpen() { $currentStatus = self::isPerhitunganOpen(); $newStatus = !$currentStatus; self::setPerhitunganOpen($newStatus); return $newStatus; } }