Вход Регистрация
Файл: vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/Factory.php
Строк: 23
<?php

declare(strict_types=1);

namespace 
DoctrineDBALDriverIBMDB2Exception;

use 
DoctrineDBALDriverAbstractException;

use function 
preg_match;

/** @internal */
final class Factory
{
    
/**
     * @param callable(int): T $constructor
     *
     * @return T
     *
     * @template T of AbstractException
     */
    
public static function create(string $message, callable $constructor): AbstractException
    
{
        
$code 0;

        if (
preg_match('/ SQL(d+)N /'$message$matches) === 1) {
            
$code = -(int) $matches[1];
        }

        return 
$constructor($code);
    }
}
Онлайн: 3
Реклама