Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
primogenial
/
plugins
/
mailpoet
/
vendor-prefixed
/
doctrine
/
dbal
/
lib
/
Doctrine
/
DBAL
/
Portability
:
OptimizeFlags.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php declare (strict_types=1); namespace MailPoetVendor\Doctrine\DBAL\Portability; if (!defined('ABSPATH')) exit; use MailPoetVendor\Doctrine\DBAL\Platforms\AbstractPlatform; use MailPoetVendor\Doctrine\DBAL\Platforms\DB2Platform; use MailPoetVendor\Doctrine\DBAL\Platforms\OraclePlatform; use MailPoetVendor\Doctrine\DBAL\Platforms\PostgreSQL94Platform; use MailPoetVendor\Doctrine\DBAL\Platforms\SQLAnywhere16Platform; use MailPoetVendor\Doctrine\DBAL\Platforms\SqlitePlatform; use MailPoetVendor\Doctrine\DBAL\Platforms\SQLServer2012Platform; final class OptimizeFlags { private static $platforms = [DB2Platform::class => 0, OraclePlatform::class => Connection::PORTABILITY_EMPTY_TO_NULL, PostgreSQL94Platform::class => 0, SQLAnywhere16Platform::class => 0, SqlitePlatform::class => 0, SQLServer2012Platform::class => 0]; public function __invoke(AbstractPlatform $platform, int $flags) : int { foreach (self::$platforms as $class => $mask) { if ($platform instanceof $class) { $flags &= ~$mask; break; } } return $flags; } }