Skip to content

Commit a66709f

Browse files
author
Sergey Boborykin
committed
add support for doctrine/dbal ^3.2
1 parent 7ed1840 commit a66709f

File tree

5 files changed

+11
-7
lines changed

5 files changed

+11
-7
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.idea
2+
13
composer.lock
24
vendor/
35
build/

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"symfony/http-kernel": "^3.4 || ^4.0 || ^5.0",
1717
"symfony/dependency-injection": "^3.4 || ^4.0 || ^5.0",
1818
"symfony/config": "^3.4 || ^4.0 || ^5.0",
19-
"doctrine/dbal": "^2.4"
19+
"doctrine/dbal": "^2.11 || ^3.2"
2020
},
2121
"require-dev": {
2222
"phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",

src/DBAL/EnumType.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public function isEnumNameTypeMapping(): bool
6363
/**
6464
* {@inheritdoc}
6565
*/
66-
public function convertToPHPValue($value, AbstractPlatform $platform)
66+
public function convertToPHPValue($value, AbstractPlatform $platform): ?Enum
6767
{
6868
if (null === $value) {
6969
return null;
@@ -82,7 +82,7 @@ public function convertToPHPValue($value, AbstractPlatform $platform)
8282
/**
8383
* {@inheritdoc}
8484
*/
85-
public function convertToDatabaseValue($value, AbstractPlatform $platform)
85+
public function convertToDatabaseValue($value, AbstractPlatform $platform): ?string
8686
{
8787
if (null === $value) {
8888
return null;
@@ -96,7 +96,7 @@ public function convertToDatabaseValue($value, AbstractPlatform $platform)
9696
}
9797

9898
/** {@inheritdoc} */
99-
public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
99+
public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform): string
100100
{
101101
if ($this->isEnumNameTypeMapping() === true) {
102102
return $this->getName();
@@ -111,7 +111,7 @@ public function getName(): string
111111
return $this->name;
112112
}
113113

114-
public function getMappedDatabaseTypes(AbstractPlatform $platform)
114+
public function getMappedDatabaseTypes(AbstractPlatform $platform): array
115115
{
116116
if ($this->isEnumNameTypeMapping() === true) {
117117
return [$this->name => $this->name];

src/DBAL/EnumTypeInitializer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ final class EnumTypeInitializer
1313
* @param NamingStrategyInterface|null $strategy
1414
* @param bool $enumNameTypeMapping
1515
*
16-
* @throws \Doctrine\DBAL\DBALException
16+
* @throws \Doctrine\DBAL\Exception
1717
*/
1818
public function initialize(
1919
string $type,

tests/Unit/DBAL/EnumTypeTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ public function testTypeUtilizesPlatformStringDeclaration(): void
7474
$platform = $this->createMock(AbstractPlatform::class);
7575
$platform->expects($this->once())
7676
->method('getVarcharTypeDeclarationSQL')
77-
->with($fieldDeclaration);
77+
->with($fieldDeclaration)
78+
->willReturn('VARCHAR')
79+
;
7880

7981
self::createType()->getSQLDeclaration($fieldDeclaration, $platform);
8082
}

0 commit comments

Comments
 (0)