Skip to content

Commit

Permalink
Merge pull request #11 from CarbonPHP/feature/stricter-types
Browse files Browse the repository at this point in the history
Make interface types strict
  • Loading branch information
kylekatarnls authored Apr 7, 2024
2 parents 18ba5dd + 5d99dc8 commit 9098d1c
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
7 changes: 4 additions & 3 deletions src/Carbon/Doctrine/CarbonDoctrineType.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@

namespace Carbon\Doctrine;

use Carbon\CarbonInterface;
use Doctrine\DBAL\Platforms\AbstractPlatform;

interface CarbonDoctrineType
{
public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform);
public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform): string;

public function convertToPHPValue(mixed $value, AbstractPlatform $platform);
public function convertToPHPValue(mixed $value, AbstractPlatform $platform): ?CarbonInterface;

public function convertToDatabaseValue($value, AbstractPlatform $platform);
public function convertToDatabaseValue(mixed $value, AbstractPlatform $platform): ?string;
}
4 changes: 2 additions & 2 deletions src/Carbon/Doctrine/CarbonTypeConverter.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $pla
/**
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function convertToDatabaseValue($value, AbstractPlatform $platform): ?string
public function convertToDatabaseValue(mixed $value, AbstractPlatform $platform): ?string
{
if ($value === null) {
return $value;
Expand All @@ -79,7 +79,7 @@ public function convertToDatabaseValue($value, AbstractPlatform $platform): ?str
);
}

private function doConvertToPHPValue(mixed $value)
private function doConvertToPHPValue(mixed $value): ?CarbonInterface
{
$class = $this->getCarbonClassName();

Expand Down

0 comments on commit 9098d1c

Please sign in to comment.