Exemple #1
0
 /**
  * @param DateTime $dateTime
  * @param AbstractPlatform $platform
  *
  * @return string|null
  */
 public function convertToDatabaseValue($dateTime, AbstractPlatform $platform)
 {
     if ($dateTime instanceof DateTime) {
         $dateTime->setTimezone(self::getUtc());
     }
     return parent::convertToDatabaseValue($dateTime, $platform);
 }
 /**
  * {@inheritdoc}
  */
 public function convertToDatabaseValue($value, AbstractPlatform $platform)
 {
     if ($value instanceof \DateTime) {
         $value->setTimezone(new \DateTimeZone('UTC'));
     }
     return parent::convertToDatabaseValue($value, $platform);
 }
 /**
  * @param  mixed                                    $value
  * @param  AbstractPlatform                         $platform
  * @return \DateTime|DateTime
  * @throws \Doctrine\DBAL\Types\ConversionException
  */
 public function convertToPHPValue($value, AbstractPlatform $platform)
 {
     if (!($dateTime = parent::convertToPHPValue($value, $platform))) {
         return $value;
     }
     return new DateTime('@' . $dateTime->format('U'));
 }
Exemple #4
0
 /**
  * {@inheritdoc}
  */
 public function convertToPHPValue($value, AbstractPlatform $platform)
 {
     if ($value === null) {
         return $value;
     }
     return Carbon::instance(parent::convertToPHPValue($value, $platform));
 }
 public function convertToDatabaseValue($value, AbstractPlatform $platform)
 {
     if ($value) {
         $value = $value->setTimezone(self::getUtc());
     }
     return parent::convertToDatabaseValue($value, $platform);
 }
 /**
  * {@inheritdoc}
  */
 public function convertToDatabaseValue($value, AbstractPlatform $platform)
 {
     if ($value === null) {
         return null;
     }
     $value->setTimeZone(self::$utc ? self::$utc : (self::$utc = new \DateTimeZone('UTC')));
     return parent::convertToDatabaseValue($value, $platform);
 }
 public function convertToPHPValue($value, AbstractPlatform $platform)
 {
     $result = parent::convertToPHPValue($value, $platform);
     if ($result instanceof \DateTime) {
         return Date::instance($result);
     }
     return $result;
 }
 /**
  * Converts a value from its database representation to its PHP representation of this type
  *
  * @param mixed $value The value to convert
  * @param AbstractPlatform $platform The currently used database platform
  * @return mixed The PHP representation of the value
  */
 public function convertToPHPValue($value, AbstractPlatform $platform)
 {
     $dateTime = parent::convertToPHPValue($value, $platform);
     if (!$dateTime) {
         return $dateTime;
     }
     return new PrimaryDateTimeEntity('@' . $dateTime->format('U'));
 }
 public function convertToPHPValue($value, AbstractPlatform $platform)
 {
     $value = parent::convertToPHPValue($value, $platform);
     return isset($value) ? \Carbon\Carbon::instance($value) : $value;
 }
Exemple #10
0
 public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
 {
     return sprintf("%s COMMENT '%s' ", parent::getSQLDeclaration($fieldDeclaration, $platform), $platform->getDoctrineTypeComment($this));
 }