wip
This commit is contained in:
		
							
								
								
									
										42
									
								
								app/Domain/Notifications/KeyHasBeenGivenNotification.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								app/Domain/Notifications/KeyHasBeenGivenNotification.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| <?php | ||||
|  | ||||
| declare(strict_types=1); | ||||
|  | ||||
| namespace Toby\Domain\Notifications; | ||||
|  | ||||
| use Illuminate\Bus\Queueable; | ||||
| use Illuminate\Notifications\Notification; | ||||
| use Toby\Eloquent\Models\User; | ||||
|  | ||||
| class KeyHasBeenGivenNotification extends Notification | ||||
| { | ||||
|     use Queueable; | ||||
|  | ||||
|     public function __construct( | ||||
|         protected User $sender, | ||||
|         protected User $recipient, | ||||
|     ) {} | ||||
|  | ||||
|     public function via(): array | ||||
|     { | ||||
|         return ["slack"]; | ||||
|     } | ||||
|  | ||||
|     public function toSlack($notifiable): string | ||||
|     { | ||||
|         return __(":sender gives key no :key to :recipient", [ | ||||
|             "sender" => $this->getName($this->sender), | ||||
|             "recipient" => $this->getName($this->recipient), | ||||
|             "key" => $notifiable->id, | ||||
|         ]); | ||||
|     } | ||||
|  | ||||
|     protected function getName(User $user): string | ||||
|     { | ||||
|         if ($user->profile->slack_id !== null) { | ||||
|             return "<@{$user->profile->slack_id}>"; | ||||
|         } | ||||
|  | ||||
|         return $user->profile->full_name; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										42
									
								
								app/Domain/Notifications/KeyHasBeenTakenNotification.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								app/Domain/Notifications/KeyHasBeenTakenNotification.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| <?php | ||||
|  | ||||
| declare(strict_types=1); | ||||
|  | ||||
| namespace Toby\Domain\Notifications; | ||||
|  | ||||
| use Illuminate\Bus\Queueable; | ||||
| use Illuminate\Notifications\Notification; | ||||
| use Toby\Eloquent\Models\User; | ||||
|  | ||||
| class KeyHasBeenTakenNotification extends Notification | ||||
| { | ||||
|     use Queueable; | ||||
|  | ||||
|     public function __construct( | ||||
|         protected User $recipient, | ||||
|         protected User $sender, | ||||
|     ) {} | ||||
|  | ||||
|     public function via(): array | ||||
|     { | ||||
|         return ["slack"]; | ||||
|     } | ||||
|  | ||||
|     public function toSlack($notifiable): string | ||||
|     { | ||||
|         return __(":recipient takes key no :key from :sender", [ | ||||
|             "recipient" => $this->getName($this->recipient), | ||||
|             "sender" => $this->getName($this->sender), | ||||
|             "key" => $notifiable->id, | ||||
|         ]); | ||||
|     } | ||||
|  | ||||
|     protected function getName(User $user): string | ||||
|     { | ||||
|         if ($user->profile->slack_id !== null) { | ||||
|             return "<@{$user->profile->slack_id}>"; | ||||
|         } | ||||
|  | ||||
|         return $user->profile->full_name; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user