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\Database;
4
 
5
class DatabaseTransactionRecord
6
{
7
    /**
8
     * The name of the database connection.
9
     *
10
     * @var string
11
     */
12
    public $connection;
13
 
14
    /**
15
     * The transaction level.
16
     *
17
     * @var int
18
     */
19
    public $level;
20
 
21
    /**
22
     * The callbacks that should be executed after committing.
23
     *
24
     * @var array
25
     */
26
    protected $callbacks = [];
27
 
28
    /**
29
     * Create a new database transaction record instance.
30
     *
31
     * @param  string  $connection
32
     * @param  int  $level
33
     * @return void
34
     */
35
    public function __construct($connection, $level)
36
    {
37
        $this->connection = $connection;
38
        $this->level = $level;
39
    }
40
 
41
    /**
42
     * Register a callback to be executed after committing.
43
     *
44
     * @param  callable  $callback
45
     * @return void
46
     */
47
    public function addCallback($callback)
48
    {
49
        $this->callbacks[] = $callback;
50
    }
51
 
52
    /**
53
     * Execute all of the callbacks.
54
     *
55
     * @return void
56
     */
57
    public function executeCallbacks()
58
    {
59
        foreach ($this->callbacks as $callback) {
60
            $callback();
61
        }
62
    }
63
 
64
    /**
65
     * Get all of the callbacks.
66
     *
67
     * @return array
68
     */
69
    public function getCallbacks()
70
    {
71
        return $this->callbacks;
72
    }
73
}