PATH:
home
/
lab2454c
/
vaultchip.com
/
vendor
/
doctrine
/
dbal
/
src
/
Types
<?php namespace Doctrine\DBAL\Types; use DateTimeImmutable; use Doctrine\DBAL\Platforms\AbstractPlatform; use function date_create_immutable; /** * Immutable type of {@see VarDateTimeType}. */ class VarDateTimeImmutableType extends VarDateTimeType { /** * {@inheritdoc} */ public function getName() { return Types::DATETIME_IMMUTABLE; } /** * {@inheritdoc} */ public function convertToDatabaseValue($value, AbstractPlatform $platform) { if ($value === null) { return $value; } if ($value instanceof DateTimeImmutable) { return $value->format($platform->getDateTimeFormatString()); } throw ConversionException::conversionFailedInvalidType( $value, $this->getName(), ['null', DateTimeImmutable::class] ); } /** * {@inheritdoc} */ public function convertToPHPValue($value, AbstractPlatform $platform) { if ($value === null || $value instanceof DateTimeImmutable) { return $value; } $dateTime = date_create_immutable($value); if ($dateTime === false) { throw ConversionException::conversionFailed($value, $this->getName()); } return $dateTime; } /** * {@inheritdoc} */ public function requiresSQLCommentHint(AbstractPlatform $platform) { return true; } }
[-] TimeType.php
[edit]
[-] TimeImmutableType.php
[edit]
[-] DateTimeTzType.php
[edit]
[-] DateTimeType.php
[edit]
[-] PhpDateTimeMappingType.php
[edit]
[-] Types.php
[edit]
[-] ConversionException.php
[edit]
[-] ArrayType.php
[edit]
[+]
..
[-] GuidType.php
[edit]
[-] FloatType.php
[edit]
[-] TypeRegistry.php
[edit]
[-] Type.php
[edit]
[-] DateImmutableType.php
[edit]
[-] StringType.php
[edit]
[-] BooleanType.php
[edit]
[-] BigIntType.php
[edit]
[-] DateTimeImmutableType.php
[edit]
[-] DateTimeTzImmutableType.php
[edit]
[-] PhpIntegerMappingType.php
[edit]
[-] BlobType.php
[edit]
[-] SmallIntType.php
[edit]
[-] ObjectType.php
[edit]
[-] DecimalType.php
[edit]
[-] TextType.php
[edit]
[-] AsciiStringType.php
[edit]
[-] BinaryType.php
[edit]
[-] SimpleArrayType.php
[edit]
[-] IntegerType.php
[edit]
[-] VarDateTimeImmutableType.php
[edit]
[-] VarDateTimeType.php
[edit]
[-] JsonType.php
[edit]
[-] DateType.php
[edit]
[-] DateIntervalType.php
[edit]