Example #1
0
 private function sendRequestEmail($id, $action)
 {
     $octopusRequest = OctopusRequest::builder()->find($id);
     // get notification account
     $notificationsAccount = Preference::getValue('octopusNotificationsAccount', 8);
     $managerProfile = Preference::getValue('octopusManagerProfile', 8);
     $emailAccount = EmailAccount::find($notificationsAccount->value_018);
     $managers = User::builder()->where('profile_id_010', $managerProfile->value_018)->where('access_010', true)->get();
     if ($emailAccount == null) {
         return null;
     }
     config(['mail.host' => $emailAccount->outgoing_server_013]);
     config(['mail.port' => $emailAccount->outgoing_port_013]);
     config(['mail.from' => ['address' => $emailAccount->email_013, 'name' => $emailAccount->name_013]]);
     config(['mail.encryption' => $emailAccount->outgoing_secure_013 == 'null' ? null : $emailAccount->outgoing_secure_013]);
     config(['mail.username' => $emailAccount->outgoing_user_013]);
     config(['mail.password' => Crypt::decrypt($emailAccount->outgoing_pass_013)]);
     $supervisor = User::builder()->find((int) $this->request->input('supervisor'));
     $shop = Shop::builder()->find($octopusRequest->shop_id_078);
     // send email to supervisor
     $dataMessage = ['emailTo' => $supervisor->email_010, 'nameTo' => $supervisor->name_010 . ' ' . $supervisor->surname_010, 'subject' => trans($action == 'update' ? 'octopus::pulsar.request_subject_update' : 'octopus::pulsar.request_subject_create', ['id' => $octopusRequest->id_078, 'name' => $supervisor->name_010, 'surname' => $supervisor->surname_010]), 'octopusRequest' => $octopusRequest, 'supervisor' => $supervisor, 'shop' => $shop, 'actions' => 'supervisor_request_actions_notification'];
     Mail::send('octopus::emails.request_notification', $dataMessage, function ($m) use($dataMessage) {
         $m->to($dataMessage['emailTo'], $dataMessage['nameTo'])->subject($dataMessage['subject']);
     });
     // send email to manager
     $dataMessage['actions'] = 'manager_request_actions_notification';
     Mail::send('octopus::emails.request_notification', $dataMessage, function ($m) use($dataMessage, $managers) {
         $m->subject($dataMessage['subject']);
         foreach ($managers as $manager) {
             $m->to($manager->email_010, $manager->name_010 . ' ' . $manager->surname_010);
         }
     });
 }
Example #2
0
 public function createCustomRecord($parameters)
 {
     $parameters['companies'] = Company::all();
     $parameters['families'] = Family::all();
     $parameters['brands'] = Brand::all();
     $parameters['products'] = Product::builder()->where('active_072', true)->get();
     $request = RequestModel::builder()->find($parameters['id']);
     if ($request == null) {
         return redirect()->route('octopusOrder')->with(['msg' => 2, 'txtMsg' => trans('octopus::pulsar.request_does_not_exist', ['id' => $parameters['id']])]);
     }
     if ($request->order_id_078 != null) {
         return redirect()->route('octopusOrder')->with(['msg' => 2, 'txtMsg' => trans('octopus::pulsar.order_already_created', ['id' => $request->id_078])]);
     }
     $object = ['name_076' => $request->name_076, 'address_076' => $request->address_076, 'cp_076' => $request->cp_076, 'locality_076' => $request->locality_076, 'alias_077' => $request->alias_077, 'request_id_079' => $request->id_078, 'supervisor_id_079' => $request->supervisor_id_078, 'name_010' => $request->name_010, 'surname_010' => $request->surname_010, 'customer_id_079' => isset($request->customer_id_078) ? $request->customer_id_078 : null, 'shop_id_079' => $request->shop_id_078, 'company_id_079' => $request->company_id_078, 'family_id_079' => $request->family_id_078, 'brand_id_079' => $request->brand_id_078, 'product_id_079' => $request->product_id_078, 'address_id_079' => isset($request->address_id_078) ? $request->address_id_078 : null, 'company_name_079' => isset($request->company_name_078) ? $request->company_name_078 : null, 'name_079' => isset($request->name_078) ? $request->name_078 : null, 'surname_079' => isset($request->surname_078) ? $request->surname_078 : null, 'country_id_079' => $request->country_id_078, 'territorial_area_1_id_079' => isset($request->territorial_area_1_id_078) ? $request->territorial_area_1_id_078 : null, 'territorial_area_2_id_079' => isset($request->territorial_area_2_id_078) ? $request->territorial_area_2_id_078 : null, 'territorial_area_3_id_079' => isset($request->territorial_area_3_id_078) ? $request->territorial_area_3_id_078 : null, 'cp_079' => isset($request->cp_078) ? $request->cp_078 : null, 'locality_079' => isset($request->locality_078) ? $request->locality_078 : null, 'address_079' => isset($request->address_078) ? $request->address_078 : null, 'phone_079' => isset($request->phone_078) ? $request->phone_078 : null, 'email_079' => isset($request->email_078) ? $request->email_078 : null, 'observations_079' => isset($request->observations_078) ? $request->observations_078 : null, 'view_width_079' => $request->view_width_078, 'view_height_079' => $request->view_height_078, 'total_width_079' => isset($request->total_width_078) ? $request->total_width_078 : null, 'total_height_079' => isset($request->total_height_078) ? $request->total_height_078 : null, 'units_079' => $request->units_078, 'expiration_079' => isset($request->expiration_078) ? $request->expiration_078 : null, 'expiration_text_079' => isset($request->expiration_text_078) ? $request->expiration_text_078 : null, 'attachment_079' => isset($request->attachment_078) ? $request->attachment_078 : null, 'comments_079' => isset($request->comments_078) ? $request->comments_078 : null];
     $parameters['object'] = (object) $object;
     return $parameters;
 }