public function store($lang, $check_id = '')
 {
     if (intval($check_id)) {
         if ($check = Check::find($check_id)) {
             // Log::info($check->check_id);
             $check_alert_email = new CheckAlertEmail();
             if ($check_alert_email->store_alert_email(Input::all())) {
                 Session::flash('message', trans('kuu-validation.email_was_added'));
                 return Redirect::route('admin.alert', array('lang' => App::getLocale(), 'check_id' => $check_id));
                 //to('/admin/alert/'.$check_id);
             } else {
                 Session::flash('error_message', $check_alert_email->get_error_message());
                 return Redirect::route('admin.alert', array('lang' => App::getLocale(), 'check_id' => $check_id));
                 //to('/admin/alert/'.$check_id);
             }
         }
     }
     Session::flash('error_message', trans('kuu-validation.check_not_found'));
     return Redirect::route('admin.user', array('lang' => App::getLocale()));
 }
Пример #2
0
 static function user_update_alert_email($input_arr = array())
 {
     $error_messages = array();
     $emails = CheckAlertEmail::get_by_check_id($input_arr['check_id']);
     $current_emails = array();
     $input_emails = array_unique($input_arr['check_alert_email']);
     foreach ($emails as $email) {
         array_push($current_emails, $email->alert_email);
     }
     foreach ($input_emails as $email) {
         if (!in_array($email, $current_emails)) {
             $alert_email = new CheckAlertEmail();
             if (!$alert_email->store_alert_email(array('check_id' => $input_arr['check_id'], 'email' => $email))) {
                 array_merge($error_messages, $alert_email->validate_errors);
                 Log::info('user_save_check_alert_emails: ' . print_r($error_messages, true) . '<br>' . print_r($alert_email->validate_errors, true));
             } else {
                 array_push($current_emails, $email);
             }
         }
     }
     foreach ($current_emails as $email) {
         if (!in_array($email, $input_emails)) {
             CheckAlertEmail::where('check_id', '=', $input_arr['check_id'])->where('alert_email', '=', $email)->delete();
         }
     }
     $alert_email = new CheckAlertEmail();
     $alert_email->validate_errors = $error_messages;
     return $alert_email;
 }