Пример #1
0
 public function get_disposisi_toggle($id)
 {
     if (is_object(Disposisi::find($id))) {
         $current_status = Disposisi::find($id)->aktif;
         $can_change = Disposisi::check_if_can();
         // oke jika belum mencapai jumlah maksimum aktif atau oke jika untuk toggle ke nonaktif
         if ($can_change || $current_status == 1) {
             $jumlah_aktif = Disposisi::where('aktif', '=', 1)->count();
             if ($jumlah_aktif <= 1 && $current_status == 1) {
                 $warning = "Daftar disposisi aktif minimal satu.";
                 return Redirect::to_route('settings_disposisi')->with('warning', $warning);
             } else {
                 $toggle = Disposisi::toggle_disposisi($id);
                 return Redirect::to_route('settings_disposisi')->with('message', $toggle);
             }
         } else {
             $warning = "Daftar disposisi aktif sudah mencapai maksimum.";
             return Redirect::to_route('settings_disposisi')->with('warning', $warning);
         }
     } else {
         // return error 404 apabila mengakses ID surat yg tidak ada di database
         return View::make('error.404');
     }
 }