/home/techb158/immovalet.com/vendor/nesbot/carbon/src/Carbon/Doctrine
NameSizeModeActions
CarbonDoctrineType.php5030644editdlrm
CarbonImmutableType.php5670644editdlrm
CarbonType.php5390644editdlrm
CarbonTypeConverter.php26510644editdlrm
DateTimeDefaultPrecision.php6800644editdlrm
DateTimeImmutableType.php5950644editdlrm
DateTimeType.php3850644editdlrm
Edit: /home/techb158/immovalet.com/vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonTypeConverter.php (2651B)
*/ protected function getCarbonClassName(): string { return Carbon::class; } public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform) { $precision = ($fieldDeclaration['precision'] ?: 10) === 10 ? DateTimeDefaultPrecision::get() : $fieldDeclaration['precision']; $type = parent::getSQLDeclaration($fieldDeclaration, $platform); if (!$precision) { return $type; } if (str_contains($type, '(')) { return preg_replace('/\(\d+\)/', "($precision)", $type); } [$before, $after] = explode(' ', "$type "); return trim("$before($precision) $after"); } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) * * @return T|null */ public function convertToPHPValue($value, AbstractPlatform $platform) { $class = $this->getCarbonClassName(); if ($value === null || is_a($value, $class)) { return $value; } if ($value instanceof DateTimeInterface) { return $class::instance($value); } $date = null; $error = null; try { $date = $class::parse($value); } catch (Exception $exception) { $error = $exception; } if (!$date) { throw ConversionException::conversionFailedFormat( $value, $this->getName(), 'Y-m-d H:i:s.u or any format supported by '.$class.'::parse()', $error ); } return $date; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) * * @return string|null */ public function convertToDatabaseValue($value, AbstractPlatform $platform) { if ($value === null) { return $value; } if ($value instanceof DateTimeInterface) { return $value->format('Y-m-d H:i:s.u'); } throw ConversionException::conversionFailedInvalidType( $value, $this->getName(), ['null', 'DateTime', 'Carbon'] ); } }