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\Queue\Connectors;
4
 
5
use Illuminate\Database\ConnectionResolverInterface;
6
use Illuminate\Queue\DatabaseQueue;
7
 
8
class DatabaseConnector implements ConnectorInterface
9
{
10
    /**
11
     * Database connections.
12
     *
13
     * @var \Illuminate\Database\ConnectionResolverInterface
14
     */
15
    protected $connections;
16
 
17
    /**
18
     * Create a new connector instance.
19
     *
20
     * @param  \Illuminate\Database\ConnectionResolverInterface  $connections
21
     * @return void
22
     */
23
    public function __construct(ConnectionResolverInterface $connections)
24
    {
25
        $this->connections = $connections;
26
    }
27
 
28
    /**
29
     * Establish a queue connection.
30
     *
31
     * @param  array  $config
32
     * @return \Illuminate\Contracts\Queue\Queue
33
     */
34
    public function connect(array $config)
35
    {
36
        return new DatabaseQueue(
37
            $this->connections->connection($config['connection'] ?? null),
38
            $config['table'],
39
            $config['queue'],
40
            $config['retry_after'] ?? 60,
41
            $config['after_commit'] ?? null
42
        );
43
    }
44
}