subject = $subject; $this->data = $data; $this->template = $template; $this->additionals = $additionals; } /** * Build the message. * * @return $this */ public function build() { $addData = explode('|',$this->additionals->add); $theSubject = ($this->template->name == 'activate' || $this->template->name == 'aceptedAdmin' || $this->template->name == 'removedAdmin' ? $this->subject.' '.$addData[3] : $this->subject); if (in_array($this->data->lang ?? '', config('app.available_locales', []), true)) { App::setLocale($this->data->lang); } $this->subject($theSubject); $this->to($this->data->email,$this->data->name); /** * A radio vai resolvida daqui, e nao consultada dentro da view: a * mensagem e montada na fila, e um site apagado derrubava o job. * Vem nula quando o site nao existe mais, e a view lida com isso. */ $site = null; if (isset($addData[1], $addData[2])) { $site = SiteContext::current((int) $addData[1], (int) $addData[2]); } return $this->view('mail_templates.'.$this->template->name, [ 'data' => $this->data, 'add' => $this->additionals->add, 'site' => $site, ]); } }