����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 18.218.226.136 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/www/common/Notifications/ |
Upload File : |
<?php namespace Common\Notifications; use App\User; use File; use Ramsey\Uuid\Uuid; class SubscribeUserToNotifications { public function execute(User $user, ?array $notificationIds) { $config = File::getRequire(resource_path('defaults/notification-settings.php')); if (is_null($notificationIds)) { $notificationIds = collect($config['grouped_notifications'])->map(function($group) { return collect($group['notifications'])->pluck('notif_id'); })->flatten(1)->toArray(); } $rows = array_map(function($notifId) use($config, $user) { return [ 'id' => Uuid::uuid4(), 'notif_id' => $notifId, 'channels' => json_encode($config['available_channels']), 'user_id' => $user->id, ]; }, $notificationIds); $user->notificationSubscriptions()->delete(); $user->notificationSubscriptions()->insert($rows); } }