Вход Регистрация
Файл: vendor/doctrine/dbal/lib/Doctrine/DBAL/Event/Listeners/SQLSessionInit.php
Строк: 59
<?php

namespace DoctrineDBALEventListeners;

use 
DoctrineCommonEventSubscriber;
use 
DoctrineDBALEventConnectionEventArgs;
use 
DoctrineDBALEvents;

/**
 * Session init listener for executing a single SQL statement right after a connection is opened.
 */
class SQLSessionInit implements EventSubscriber
{
    
/** @var string */
    
protected $sql;

    
/**
     * @param string $sql
     */
    
public function __construct($sql)
    {
        
$this->sql $sql;
    }

    
/**
     * @return void
     */
    
public function postConnect(ConnectionEventArgs $args)
    {
        
$conn $args->getConnection();
        
$conn->exec($this->sql);
    }

    
/**
     * {@inheritdoc}
     */
    
public function getSubscribedEvents()
    {
        return [
Events::postConnect];
    }
}
Онлайн: 1
Реклама