settings = $this->company->settings; } public function handle() { //Set DB MultiDB::setDb($this->company->db); App::forgetInstance('translator'); $t = app('translator'); $t->replace(Ninja::transformTranslations($this->company->settings)); App::setLocale($this->company->getLocale()); /*Build the object*/ $mail_obj = new stdClass(); $mail_obj->subject = ctrans('texts.email_address_changed'); $mail_obj->markdown = 'email.admin.generic'; $mail_obj->from = [$this->company->owner()->email, $this->company->owner()->present()->name()]; $mail_obj->tag = $this->company->company_key; $mail_obj->data = $this->getData(); //Send email via a Mailable class $nmo = new NinjaMailerObject(); $nmo->mailable = new UserNotificationMailer($mail_obj); $nmo->settings = $this->settings; $nmo->company = $this->company; $nmo->to_user = $this->old_user; NinjaMailerJob::dispatch($nmo, true); $this->new_user->service()->invite($this->company, $this->is_react); } private function getData() { return [ 'title' => ctrans('texts.email_address_changed'), 'message' => ctrans( 'texts.email_address_changed_message', ['old_email' => $this->old_user->email, 'new_email' => $this->new_user->email, ] ), 'url' => config('ninja.app_url'), 'button' => ctrans('texts.account_login'), 'signature' => $this->company->owner()->signature, 'logo' => $this->company->present()->logo(), 'settings' => $this->settings, 'whitelabel' => $this->company->account->isPaid() ? true : false, ]; } }