‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform:

Public Member Functions

 getBlobTypeDeclarationSQL (array $field)
 
 getBooleanTypeDeclarationSQL (array $columnDef)
 
 getIntegerTypeDeclarationSQL (array $columnDef)
 
 getBigIntTypeDeclarationSQL (array $columnDef)
 
 getSmallIntTypeDeclarationSQL (array $columnDef)
 
 _getCommonIntegerTypeDeclarationSQL (array $columnDef)
 
 getVarcharTypeDeclarationSQL (array $field)
 
 getClobTypeDeclarationSQL (array $field)
 
 getJsonTypeDeclarationSQL (array $field)
 
 getBinaryTypeDeclarationSQL (array $field)
 
 getCurrentDatabaseExpression ()
 
 getLocateExpression (string $string, string $substring, ?string $start=null)
 
 getDateDiffExpression (string $date1, string $date2)
 

Public Attributes

string $stringLiteralQuoteChar = '"'
 
array< int, function getAlterTableSQL(TableDiff $diff):array { return[];} public function getListViewsSQL(string $database):string { return '';} public function getSetTransactionIsolationSQL(TransactionIsolationLevel $level):string { return '';} public function getDateTimeTypeDeclarationSQL(array $column):string { return '';} public function getDateTypeDeclarationSQL(array $column):string { return '';} public function getTimeTypeDeclarationSQL(array $column):string { return '';} protected function createReservedKeywordsList():KeywordList { return new class() extends KeywordList { protected function getKeywords():array { return[];} };} public function createSchemaManager(Connection $connection):AbstractSchemaManager { throw NotSupported::new(__METHOD__);} public function quoteStringLiteral(string $str):string { $quoteChar=$this-> stringLiteralQuoteChar
 

Protected Member Functions

 initializeDoctrineTypeMappings ()
 
string getVarcharTypeDeclarationSQLSnippet ($length)
 
 getReservedKeywordsClass ()
 
 getDateArithmeticIntervalExpression (string $date, string $operator, string $interval, DateIntervalUnit $unit,)
 

Detailed Description

Definition at line 31 of file MockPlatform.php.

Member Function Documentation

◆ _getCommonIntegerTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::_getCommonIntegerTypeDeclarationSQL ( array  $columnDef)

Returns the SQL snippet that declares common properties of an integer column.

Definition at line 81 of file MockPlatform.php.

◆ getBigIntTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getBigIntTypeDeclarationSQL ( array  $columnDef)

Returns the SQL snippet that declares an 8 byte integer column.

Definition at line 65 of file MockPlatform.php.

◆ getBinaryTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getBinaryTypeDeclarationSQL ( array  $field)

Returns the SQL snippet used to declare a BINARY/VARBINARY column type.

Parameters
array$field‪The column definition.

Definition at line 120 of file MockPlatform.php.

◆ getBlobTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getBlobTypeDeclarationSQL ( array  $field)

Gets the SQL Snippet used to declare a BLOB column type.

Definition at line 41 of file MockPlatform.php.

◆ getBooleanTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getBooleanTypeDeclarationSQL ( array  $columnDef)

Returns the SQL snippet that declares a boolean column.

Definition at line 49 of file MockPlatform.php.

◆ getClobTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getClobTypeDeclarationSQL ( array  $field)

Returns the SQL snippet used to declare a CLOB column type.

Definition at line 97 of file MockPlatform.php.

◆ getCurrentDatabaseExpression()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getCurrentDatabaseExpression ( )

Definition at line 153 of file MockPlatform.php.

◆ getDateArithmeticIntervalExpression()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getDateArithmeticIntervalExpression ( string  $date,
string  $operator,
string  $interval,
DateIntervalUnit  $unit 
)
protected

Definition at line 168 of file MockPlatform.php.

◆ getDateDiffExpression()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getDateDiffExpression ( string  $date1,
string  $date2 
)

Definition at line 163 of file MockPlatform.php.

◆ getIntegerTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getIntegerTypeDeclarationSQL ( array  $columnDef)

Returns the SQL snippet that declares a 4 byte integer column.

Definition at line 57 of file MockPlatform.php.

◆ getJsonTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getJsonTypeDeclarationSQL ( array  $field)

Returns the SQL snippet to declare a JSON field.

By default this maps directly to a CLOB and only maps to more special datatypes when the underlying databases support this datatype.

Parameters
array$field

Definition at line 110 of file MockPlatform.php.

◆ getLocateExpression()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getLocateExpression ( string  $string,
string  $substring,
?string  $start = null 
)

Definition at line 158 of file MockPlatform.php.

◆ getReservedKeywordsClass()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getReservedKeywordsClass ( )
protected

Returns the class name of the reserved keywords list.

Exceptions

Definition at line 148 of file MockPlatform.php.

◆ getSmallIntTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getSmallIntTypeDeclarationSQL ( array  $columnDef)

Returns the SQL snippet that declares a 2 byte integer column.

Definition at line 73 of file MockPlatform.php.

◆ getVarcharTypeDeclarationSQL()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getVarcharTypeDeclarationSQL ( array  $field)

Returns the SQL snippet used to declare a VARCHAR column type.

Definition at line 89 of file MockPlatform.php.

◆ getVarcharTypeDeclarationSQLSnippet()

string TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::getVarcharTypeDeclarationSQLSnippet (   $length)
protected
Parameters
int$length
Returns
‪string
Exceptions

Definition at line 137 of file MockPlatform.php.

◆ initializeDoctrineTypeMappings()

TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::initializeDoctrineTypeMappings ( )
protected

Lazy load Doctrine Type Mappings.

Definition at line 128 of file MockPlatform.php.

Member Data Documentation

◆ $stringLiteralQuoteChar

string TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::$stringLiteralQuoteChar = '"'

Unit test workaround related, see method quoteStringLiteral().

Definition at line 36 of file MockPlatform.php.

◆ stringLiteralQuoteChar

array<int, function getAlterTableSQL(TableDiff $diff): array { return []; } public function getListViewsSQL(string $database): string { return ''; } public function getSetTransactionIsolationSQL(TransactionIsolationLevel $level): string { return ''; } public function getDateTimeTypeDeclarationSQL(array $column): string { return ''; } public function getDateTypeDeclarationSQL(array $column): string { return ''; } public function getTimeTypeDeclarationSQL(array $column): string { return ''; } protected function createReservedKeywordsList(): KeywordList { return new class () extends KeywordList { protected function getKeywords(): array { return []; } }; } public function createSchemaManager(Connection $connection): AbstractSchemaManager { throw NotSupported::new(__METHOD__); } public function quoteStringLiteral(string $str): string { $quoteChar = $this-> TYPO3\CMS\Core\Tests\Unit\Database\Mocks\MockPlatform\MockPlatform::stringLiteralQuoteChar
Returns
‪array<int, string>

Definition at line 230 of file MockPlatform.php.