@@ 26-60 (lines=35) @@ | ||
23 | /** |
|
24 | * @package Limoncello\Flute |
|
25 | */ |
|
26 | class DateTimeType extends BaseDateTimeType |
|
27 | { |
|
28 | use TypeTrait; |
|
29 | ||
30 | /** Type name */ |
|
31 | const NAME = 'limoncelloDateTime'; |
|
32 | ||
33 | /** |
|
34 | * @inheritdoc |
|
35 | * |
|
36 | * @SuppressWarnings(PHPMD.StaticAccess) |
|
37 | */ |
|
38 | public function convertToPHPValue($value, AbstractPlatform $platform) |
|
39 | { |
|
40 | $result = null; |
|
41 | ||
42 | if ($value !== null && ($dateTimeOrNull = parent::convertToPHPValue($value, $platform)) !== null) { |
|
43 | assert($dateTimeOrNull instanceof DateTimeInterface); |
|
44 | $result = $this->convertToJsonApiDateTime($dateTimeOrNull); |
|
45 | } |
|
46 | ||
47 | return $result; |
|
48 | } |
|
49 | ||
50 | /** |
|
51 | * @inheritdoc |
|
52 | */ |
|
53 | public function convertToDatabaseValue($value, AbstractPlatform $platform) |
|
54 | { |
|
55 | return parent::convertToDatabaseValue( |
|
56 | $this->convertToDateTimeFromString($value, $platform->getDateTimeFormatString(), static::NAME), |
|
57 | $platform |
|
58 | ); |
|
59 | } |
|
60 | } |
|
61 |
@@ 26-60 (lines=35) @@ | ||
23 | /** |
|
24 | * @package Limoncello\Flute |
|
25 | */ |
|
26 | class DateType extends BaseDateType |
|
27 | { |
|
28 | use TypeTrait; |
|
29 | ||
30 | /** Type name */ |
|
31 | const NAME = 'limoncelloDate'; |
|
32 | ||
33 | /** |
|
34 | * @inheritdoc |
|
35 | * |
|
36 | * @SuppressWarnings(PHPMD.StaticAccess) |
|
37 | */ |
|
38 | public function convertToPHPValue($value, AbstractPlatform $platform) |
|
39 | { |
|
40 | $result = null; |
|
41 | ||
42 | if ($value !== null && ($dateOrNull = parent::convertToPHPValue($value, $platform)) !== null) { |
|
43 | assert($dateOrNull instanceof DateTimeInterface); |
|
44 | $result = $this->convertToJsonApiDateTime($dateOrNull); |
|
45 | } |
|
46 | ||
47 | return $result; |
|
48 | } |
|
49 | ||
50 | /** |
|
51 | * @inheritdoc |
|
52 | */ |
|
53 | public function convertToDatabaseValue($value, AbstractPlatform $platform) |
|
54 | { |
|
55 | return parent::convertToDatabaseValue( |
|
56 | $this->convertToDateTimeFromString($value, $platform->getDateTimeFormatString(), static::NAME), |
|
57 | $platform |
|
58 | ); |
|
59 | } |
|
60 | } |
|
61 |