?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/schtroumpf.fr/vendor/beberlei/doctrineextensions/src/Types/



?? Go up: /home/webdevt/www/schtroumpf.fr/vendor/beberlei/doctrineextensions/src

?? Viewing: CarbonImmutableDateTimeTzType.php

<?php

namespace DoctrineExtensions\Types;

use Carbon\CarbonImmutable;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Types\DateTimeTzType;

class CarbonImmutableDateTimeTzType extends DateTimeTzType
{
    const CARBONDATETIMETZ = 'carbondatetimetz_immutable';

    public function getName()
    {
        return static::CARBONDATETIMETZ;
    }

    public function convertToPHPValue($value, AbstractPlatform $platform)
    {
        $result = parent::convertToPHPValue($value, $platform);

        if ($result instanceof \DateTime) {
            return CarbonImmutable::instance($result);
        }

        return $result;
    }

    public function requiresSQLCommentHint(AbstractPlatform $platform)
    {
        return true;
    }
}


??

??