Download project

This commit is contained in:
Roman Pyrih
2024-11-20 09:09:44 +01:00
parent 547a138d6a
commit 5ff041757f
40737 changed files with 7766183 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
<?php
namespace Doctrine\Bundle\DoctrineBundle\Dbal;
use Doctrine\DBAL\Schema\AbstractAsset;
use function in_array;
class BlacklistSchemaAssetFilter
{
/** @var string[] */
private $blacklist;
/**
* @param string[] $blacklist
*/
public function __construct(array $blacklist)
{
$this->blacklist = $blacklist;
}
public function __invoke($assetName) : bool
{
if ($assetName instanceof AbstractAsset) {
$assetName = $assetName->getName();
}
return ! in_array($assetName, $this->blacklist, true);
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace Doctrine\Bundle\DoctrineBundle\Dbal\Logging;
use Doctrine\DBAL\Logging\DebugStack;
final class BacktraceLogger extends DebugStack
{
/**
* {@inheritdoc}
*/
public function startQuery($sql, ?array $params = null, ?array $types = null) : void
{
parent::startQuery($sql, $params, $types);
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
// skip first since it's always the current method
array_shift($backtrace);
$this->queries[$this->currentQuery]['backtrace'] = $backtrace;
}
}

View File

@@ -0,0 +1,25 @@
<?php
namespace Doctrine\Bundle\DoctrineBundle\Dbal;
use Doctrine\DBAL\Schema\AbstractAsset;
class RegexSchemaAssetFilter
{
/** @var string */
private $filterExpression;
public function __construct(string $filterExpression)
{
$this->filterExpression = $filterExpression;
}
public function __invoke($assetName) : bool
{
if ($assetName instanceof AbstractAsset) {
$assetName = $assetName->getName();
}
return preg_match($this->filterExpression, $assetName);
}
}

View File

@@ -0,0 +1,31 @@
<?php
namespace Doctrine\Bundle\DoctrineBundle\Dbal;
/**
* Manages schema filters passed to Connection::setSchemaAssetsFilter()
*/
class SchemaAssetsFilterManager
{
/** @var callable[] */
private $schemaAssetFilters;
/**
* @param callable[] $schemaAssetFilters
*/
public function __construct(array $schemaAssetFilters)
{
$this->schemaAssetFilters = $schemaAssetFilters;
}
public function __invoke($assetName) : bool
{
foreach ($this->schemaAssetFilters as $schemaAssetFilter) {
if ($schemaAssetFilter($assetName) === false) {
return false;
}
}
return true;
}
}