芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/app/Notifications/NewTicketReply.php
ticketReply = $ticket; $this->ticket = $ticket->ticket; $this->company = $this->ticket->company; $this->emailSetting = EmailNotificationSetting::where('company_id', $this->company->id)->where('slug', 'new-support-ticket-request')->first(); } /** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { $via = ['database']; if ($this->emailSetting->send_email == 'yes' && $notifiable->email_notifications && $notifiable->email != '') { array_push($via, 'mail'); } if ($this->emailSetting->send_slack == 'yes' && $this->company->slackSetting->status == 'active' && $notifiable->isEmployee($notifiable->id)) { array_push($via, 'slack'); } return $via; } public function toMail($notifiable) { $url = route('tickets.show', $this->ticket->id); $url = getDomainSpecificUrl($url, $this->company); return parent::build() ->subject(__('email.ticketReply.subject') . ' - ' . ucfirst($this->ticket->subject)) ->greeting(__('email.hello') . ' ' . ucwords($notifiable->name) . ',') ->line(__('email.ticketReply.text') . $this->ticket->id) ->action(__('email.ticketReply.action'), $url) ->line(__('email.thankyouNote')); } public function toSlack($notifiable) { $slack = $notifiable->company->slackSetting; $message = (new SlackMessage()) ->from(config('app.name')) ->image($slack->slack_logo_url); if (count($notifiable->employee) > 0 && (!is_null($notifiable->employee[0]->slack_username) && ($notifiable->employee[0]->slack_username != ''))) { return $message ->to('@' . $notifiable->employee[0]->slack_username) ->content('*' . __('email.ticketReply.subject') . '*' . "\n" . ucfirst($this->ticket->subject) . "\n" . __('modules.tickets.requesterName') . ' - ' . ucwords($this->ticket->requester->name) . "\n" . '<' . route('tickets.show', $this->ticket->id) . '|' . __('modules.tickets.ticket') . ' #' . $this->ticket->id . '>' . "\n"); } return $message->content('This is a redirected notification. Add slack username for *' . ucwords($notifiable->name) . '*'); } /** * Get the array representation of the notification. * * @param mixed $notifiable * @return array */ //phpcs:ignore public function toArray($notifiable) { return [ 'id' => $this->ticket->id, 'created_at' => $this->ticketReply->created_at->format('Y-m-d H:i:s'), 'subject' => $this->ticket->subject, 'user_id' => $this->ticketReply->user_id, 'status' => $this->ticket->status, 'agent_id' => $this->ticket->agent_id ]; } }