Вход Регистрация
Файл: vendor/laravel/framework/src/Illuminate/Database/DatabaseTransactionRecord.php
Строк: 51
<?php

namespace IlluminateDatabase;

class 
DatabaseTransactionRecord
{
    
/**
     * The name of the database connection.
     *
     * @var string
     */
    
public $connection;

    
/**
     * The transaction level.
     *
     * @var int
     */
    
public $level;

    
/**
     * The callbacks that should be executed after committing.
     *
     * @var array
     */
    
protected $callbacks = [];

    
/**
     * Create a new database transaction record instance.
     *
     * @param  string  $connection
     * @param  int  $level
     * @return void
     */
    
public function __construct($connection$level)
    {
        
$this->connection $connection;
        
$this->level $level;
    }

    
/**
     * Register a callback to be executed after committing.
     *
     * @param  callable  $callback
     * @return void
     */
    
public function addCallback($callback)
    {
        
$this->callbacks[] = $callback;
    }

    
/**
     * Execute all of the callbacks.
     *
     * @return void
     */
    
public function executeCallbacks()
    {
        foreach (
$this->callbacks as $callback) {
            
$callback();
        }
    }

    
/**
     * Get all of the callbacks.
     *
     * @return array
     */
    
public function getCallbacks()
    {
        return 
$this->callbacks;
    }
}
Онлайн: 1
Реклама