/**
  * {@inheritdoc}
  */
 public function convertToDatabaseValue($value, AbstractPlatform $platform)
 {
     if ($value === null) {
         return $value;
     }
     if (!$value instanceof AbstractGeometry) {
         throw InvalidValueException::invalidValueNotGeometry();
     }
     return $this->getSpatialPlatform($platform)->convertToDatabaseValue($value);
 }