|
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