Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Broadcasting\Broadcasters;
4
 
5
use Psr\Log\LoggerInterface;
6
 
7
class LogBroadcaster extends Broadcaster
8
{
9
    /**
10
     * The logger implementation.
11
     *
12
     * @var \Psr\Log\LoggerInterface
13
     */
14
    protected $logger;
15
 
16
    /**
17
     * Create a new broadcaster instance.
18
     *
19
     * @param  \Psr\Log\LoggerInterface  $logger
20
     * @return void
21
     */
22
    public function __construct(LoggerInterface $logger)
23
    {
24
        $this->logger = $logger;
25
    }
26
 
27
    /**
28
     * {@inheritdoc}
29
     */
30
    public function auth($request)
31
    {
32
        //
33
    }
34
 
35
    /**
36
     * {@inheritdoc}
37
     */
38
    public function validAuthenticationResponse($request, $result)
39
    {
40
        //
41
    }
42
 
43
    /**
44
     * {@inheritdoc}
45
     */
46
    public function broadcast(array $channels, $event, array $payload = [])
47
    {
48
        $channels = implode(', ', $this->formatChannels($channels));
49
 
50
        $payload = json_encode($payload, JSON_PRETTY_PRINT);
51
 
52
        $this->logger->info('Broadcasting ['.$event.'] on channels ['.$channels.'] with payload:'.PHP_EOL.$payload);
53
    }
54
}