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

namespace DoctrineDBALEventListeners;

use 
DoctrineCommonEventSubscriber;
use 
DoctrineDBALEventConnectionEventArgs;
use 
DoctrineDBALEvents;
use 
DoctrineDBALException;

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

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

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

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