/** * Handle notification broadcasting * * @param string $topic * @param array $clients * @param array $payloads * * @return void */ public function handleNotificationCount($topic, $clients, $payloads) { $blaclisted = []; $whitelisted = []; $owner = $payloads['owner']; $count = $payloads['total']; foreach ($clients as $client) { $client->session->start(); $userId = $client->session->get($this->auth->getName()); $sessionId = $client->WAMP->sessionId; if ($userId == $owner) { $whitelisted[] = $sessionId; } else { $blaclisted[] = $sessionId; } } $topic->broadcast(compact('count'), $blaclisted, $whitelisted); }