public function sendAdminNotice(Vks $vks) { $vksArray = $vks->toArray(); $admins = User::whereIn('role', [ROLE_ADMIN, ROLE_ADMIN_MODERATOR])->get(['login', 'email']); if (count($admins)) { foreach ($admins as $admin) { $message = App::$instance->twig->render('mails/v2/newVksAdminNotificate.twig', array('vks' => $vksArray, 'http_path' => HTTP_BASE_PATH, 'appHttpPath' => NODE_HTTP_PATH)); Mail::sendMailToStack($admin->email, "Новая заявка на ВКС #{$vks['id']}", $message); App::$instance->log->logWrite(LOG_MAIL_SENDED, "Новая заявка на ВКС #{$vks['id']}"); } } }
/** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $schedule->call(function () { $vksList = Vks::where('is_verified_by_user', 0)->with('owner', 'location')->get(); // foreach ($vksList as $vks) { if ($vks->is_verified_by_user == 0 && date_create($vks->start_date_time) > date_create($vks->update_at) && date_create($vks->start_date_time)->getTimestamp() - date_create($vks->update_at)->getTimestamp() <= 86400) { $t = view('verificationMail', ['vks' => $vks]); \Mail::sendMailToStack($vks->owner->login, "Просим подтвердить проведение ВКС #{$vks->id}", $t->render()); $vks->is_verified_by_user = USER_VERIFICATION_MAIL_SENDED; $vks->save(); \App::$instance->log->logWrite(LOG_MAIL_SENDED, "Верификационное письмо по ВКС {$vks->id}, отправлено {$vks->owner->login}"); } } })->everyMinute()->sendOutputTo('verification_log.txt'); }
public function pullAndSendRequests() { $vc = new Vks_controller(); $requests = TechSupportRequest::where("status", TechSupportRequest::STATUS_READY_FOR_SEND)->with('attendance', 'owner')->get(); $temp_mails = 'Tomarov1-iv@mail.ca.sbrf.ru; DenisovDE@ab.srb.local'; if (count($requests)) { foreach ($requests as $request) { $vks = Vks::full()->find($request->vks_id); $vc->humanize($vks); $appHttpPath = NODE_HTTP_PATH; $message = App::$instance->twig->render('mails/v2/tech_support/new.twig', compact('request', 'vks', 'appHttpPath')); Mail::sendMailToStack($temp_mails, 'Запрос тех. поддержки для точки ' . $request->attendance->name . ' на ВКС #' . $vks->id, $message); $request->status = TechSupportRequest::STATUS_DELIVERED; $request->save(); } } }
<?php /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It is a breeze. Simply tell Lumen the URIs it should respond to | and give it the Closure to call when that URI is requested. | */ $app->get('show', function () { // $vksList = Vks::where('is_verified_by_user',0)->with('owner','location')->get(); // // foreach ($vksList as $vks) { // $t = view('verificationMail',['vks'=>$vks]); // Mail::sendMailToStack($vks->owner->login, "Просим подтвердить проведение ВКС #{$vks->id}", $t->render()); // } $vks = Vks::find(532); if ($vks->is_verified_by_user == 0 && date_create($vks->start_date_time) > date_create($vks->update_at) && date_create($vks->start_date_time)->getTimestamp() - date_create($vks->update_at)->getTimestamp() <= 86400) { $t = view('verificationMail', ['vks' => $vks]); Mail::sendMailToStack($vks->owner->login, "Просим подтвердить проведение ВКС #{$vks->id}", $t->render()); $vks->is_verified_by_user = USER_VERIFICATION_MAIL_SENDED; $vks->save(); App::$instance->log->logWrite(LOG_MAIL_SENDED, "Верификационное письмо по ВКС {$vks->id}, отправлено {$vks->owner->login}"); } });
public function sendConfirmMail($userId) { $user = User::find($userId); if ($user) { $message = App::$instance->twig->render('mails/v2/confirm-registration.twig', array('user' => $user->toArray(), 'http_path' => str_replace('index.php', '', NODE_HTTP_PATH), 'appHttpPath' => NODE_HTTP_PATH)); Mail::sendMailToStack($user->email, "Подтверждение регистрации", $message); } else { $this->error('no-object'); } }