|
2 | 2 |
|
3 | 3 | namespace BeyondCode\LaravelWebSockets\WebSockets\Channels\ChannelManagers; |
4 | 4 |
|
| 5 | +use Illuminate\Support\Arr; |
| 6 | +use Illuminate\Support\Str; |
5 | 7 | use Ratchet\ConnectionInterface; |
6 | 8 | use BeyondCode\LaravelWebSockets\WebSockets\Channels\Channel; |
7 | 9 | use BeyondCode\LaravelWebSockets\WebSockets\Channels\ChannelManager; |
@@ -34,11 +36,11 @@ public function find(string $appId, string $channelName): ?Channel |
34 | 36 |
|
35 | 37 | protected function determineChannelClass(string $channelName): string |
36 | 38 | { |
37 | | - if (starts_with($channelName, 'private-')) { |
| 39 | + if (Str::startsWith($channelName, 'private-')) { |
38 | 40 | return PrivateChannel::class; |
39 | 41 | } |
40 | 42 |
|
41 | | - if (starts_with($channelName, 'presence-')) { |
| 43 | + if (Str::startsWith($channelName, 'presence-')) { |
42 | 44 | return PresenceChannel::class; |
43 | 45 | } |
44 | 46 |
|
@@ -67,18 +69,18 @@ public function removeFromAllChannels(ConnectionInterface $connection) |
67 | 69 | /* |
68 | 70 | * Remove the connection from all channels. |
69 | 71 | */ |
70 | | - collect(array_get($this->channels, $connection->app->id, []))->each->unsubscribe($connection); |
| 72 | + collect(Arr::get($this->channels, $connection->app->id, []))->each->unsubscribe($connection); |
71 | 73 |
|
72 | 74 | /* |
73 | 75 | * Unset all channels that have no connections so we don't leak memory. |
74 | 76 | */ |
75 | | - collect(array_get($this->channels, $connection->app->id, [])) |
| 77 | + collect(Arr::get($this->channels, $connection->app->id, [])) |
76 | 78 | ->reject->hasConnections() |
77 | 79 | ->each(function (Channel $channel, string $channelName) use ($connection) { |
78 | 80 | unset($this->channels[$connection->app->id][$channelName]); |
79 | 81 | }); |
80 | 82 |
|
81 | | - if (count(array_get($this->channels, $connection->app->id, [])) === 0) { |
| 83 | + if (count(Arr::get($this->channels, $connection->app->id, [])) === 0) { |
82 | 84 | unset($this->channels[$connection->app->id]); |
83 | 85 | } |
84 | 86 | } |
|
0 commit comments