Advertisement
Orion55

Untitled

Feb 9th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.90 KB | None | 0 0
  1. private function report1($mas1)
  2.         //отчет о проделанной операции (закрытие счета, изменение суммы) - посылаем письмо и пишем в лог
  3.     {
  4.         $email1 = DB::table('settings')->where('name1', 'depon_email')->value('val1');
  5.         try {
  6.             $data = ['contnum' => $mas1["contnum"], 'totalsum' => $mas1["totalsum"], 'enddate' => $mas1["enddate"], 'closedate' => $mas1["closedate1"], 'email' => $email1, 'subject' => $mas1["str1"]];
  7.             Mail::send('email.deponclose', $data, function ($message) use ($data) {
  8.                 $message->to($data['email']);
  9.                 $message->subject($data['subject']);
  10.             });
  11.         } catch (Exception $e) {
  12.             $mas1["sess"]->flash('errors', 'Email на' . $email1 . ' не удалось отправить!');
  13.             $this->logger->addError('Email на' . $email1 . ' не удалось отправить!');
  14.         }
  15.  
  16.         $user = Auth::user();
  17.         $this->logger->addInfo('User Name: ' . $user->getAttributeValue('name') . ' | User Email: ' . $user->getAttributeValue('email') . ' | ' . $mas1["str1"]);
  18.     }
  19.  
  20.     public function editPost(Request $request, $id = '')
  21.         //запись результатов редактирования депозитного счета
  22.     {
  23.         if (empty($id)): return redirect('/depon'); endif;
  24.         switch ($request->submit) {
  25.             case "cancel_dep":
  26.                 //нажата кнопка "Отмена"
  27.                 return redirect('/depon');
  28.                 break;
  29.             case "sum_dep":
  30.                 //нажата кнопка "Изменить сумму"
  31.                 $this->validate($request, ['totalsum' => 'required|numeric']);
  32.  
  33.                 try {
  34.                     $this->deponModel->changeSum($request->totalsum, $id);
  35.  
  36.                     $mas = [
  37.                         "str1" => 'Сумма договора ' . $request->contnum . ' успешно изменена на ' . $request->totalsum . '!',
  38.                         "contnum" => $request->contnum,
  39.                         "totalsum" => $request->totalsum,
  40.                         "enddate" => $request->enddate,
  41.                         "closedate1" => null,
  42.                         "sess" => $request->session()
  43.                     ];
  44.                     $this->report1($mas);
  45.                     return redirect('/depon')->with('status', 'success')->with('message', $mas["str1"]);
  46.                 } catch (Exception $e) {
  47.                     return redirect('/depon')->with('errors', 'Сумму договора не удалось изменить! ' . $e->getMessage());
  48.                 }
  49.                 break;
  50.             case "close_dep":
  51.                 //нажата кнопка "Закрыть счет"
  52.                 $this->validate($request, ['closedate' => 'required|date']);
  53.  
  54.                 try {
  55.                     $this->deponModel->closeContract($request->closedate, $id);
  56.  
  57.                     $mas = [
  58.                         "str1" => 'Договор ' . $request->contnum . ' успешно закрыт!',
  59.                         "contnum" => $request->contnum,
  60.                         "totalsum" => $request->totalsum,
  61.                         "enddate" => $request->enddate,
  62.                         "closedate1" => $request->closedate,
  63.                         "sess" => $request->session()
  64.                     ];
  65.                     $this->report1($mas);
  66.                     return redirect('/depon')->with('status', 'success')->with('message', $mas["str1"]);
  67.                 } catch (Exception $e) {
  68.                     return redirect('/depon')->with('errors', 'Договор не удалось закрыть! ' . $e->getMessage());
  69.                 }
  70.                 break;
  71.             default:
  72.                 return redirect('/depon');
  73.         }
  74.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement