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())); }
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; }