多🌹444收拾收拾计算机视觉手机手机手机手机4大尺寸惆怅长岑长 ??????????????????????????С??????????????P??????????????????????????????????????????????????????^?????????? ????j?????????? ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!home/nectalco/public_html/create.nectal.co.uk/app/Actions/TicketAction.php000064400000005336152666217650022615 0ustar00fromAdmin(); } return $this->fromUser(); } public function fromAdmin(): self { $this->sender = 'admin'; return $this; } public function fromUser(): self { $this->sender = 'user'; return $this; } public function answer(string $message): self { $this->status = $this->isSenderAdmin() ? 'Waiting for answer' : 'Answered'; $this->activityType = __('Support request waiting for your answer'); $this->notifyTitle = __('Support request answered'); return $this->message($message); } public function new(string $message): self { $this->status = 'Submitted a Ticket'; $this->activityType = __($this->status); $this->notifyTitle = __('Support request submitted'); return $this->message($message); } private function message(string $message): self { $this->message = [ 'message' => $message, 'sender' => $this->sender, ]; return $this; } public function send(): void { $this->updateStatus(); $this->ticket->messages()->create($this->message); if ($this->isSenderAdmin()) { $this->sendNotify(); } else { $this->createActivity(); } } private function sendNotify(): void { Notify::to( $this->ticket->user, $this->notifyTitle, $this->message['message'], route('dashboard.support.view', $this->ticket->ticket_id) ); } private function createActivity(): void { CreateActivity::for( $this->ticket->user, $this->activityType, $this->ticket->subject, route('dashboard.support.view', $this->ticket->ticket_id) ); } private function isSenderAdmin(): bool { return $this->sender === 'admin'; } private function updateStatus(): void { $this->ticket->update([ 'status' => $this->status, ]); } }