From db49a70ec2f518ff07c176a9663e9e87133fb03c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Tamarelle?= Date: Thu, 26 Jun 2025 12:13:09 +0200 Subject: [PATCH] Add Type::getBSONType() --- .../ODM/MongoDB/Types/BinDataType.php | 5 ++++ .../ODM/MongoDB/Types/BooleanType.php | 5 ++++ lib/Doctrine/ODM/MongoDB/Types/BsonType.php | 26 +++++++++++++++++++ .../ODM/MongoDB/Types/CollectionType.php | 5 ++++ .../ODM/MongoDB/Types/CustomIdType.php | 9 +++++++ lib/Doctrine/ODM/MongoDB/Types/DateType.php | 5 ++++ .../ODM/MongoDB/Types/Decimal128Type.php | 5 ++++ lib/Doctrine/ODM/MongoDB/Types/FloatType.php | 5 ++++ lib/Doctrine/ODM/MongoDB/Types/HashType.php | 5 ++++ lib/Doctrine/ODM/MongoDB/Types/IdType.php | 5 ++++ lib/Doctrine/ODM/MongoDB/Types/IntType.php | 5 ++++ lib/Doctrine/ODM/MongoDB/Types/KeyType.php | 8 ++++++ .../ODM/MongoDB/Types/ObjectIdType.php | 5 ++++ lib/Doctrine/ODM/MongoDB/Types/RawType.php | 9 +++++++ lib/Doctrine/ODM/MongoDB/Types/StringType.php | 5 ++++ .../ODM/MongoDB/Types/TimestampType.php | 5 ++++ lib/Doctrine/ODM/MongoDB/Types/Type.php | 12 +++++++++ 17 files changed, 124 insertions(+) create mode 100644 lib/Doctrine/ODM/MongoDB/Types/BsonType.php diff --git a/lib/Doctrine/ODM/MongoDB/Types/BinDataType.php b/lib/Doctrine/ODM/MongoDB/Types/BinDataType.php index 662ac63d2f..012bf1ac9e 100644 --- a/lib/Doctrine/ODM/MongoDB/Types/BinDataType.php +++ b/lib/Doctrine/ODM/MongoDB/Types/BinDataType.php @@ -22,6 +22,11 @@ class BinDataType extends Type */ protected $binDataType = Binary::TYPE_GENERIC; + public function getBSONType(): BsonType + { + return BsonType::BinaryData; + } + public function convertToDatabaseValue($value) { if ($value === null) { diff --git a/lib/Doctrine/ODM/MongoDB/Types/BooleanType.php b/lib/Doctrine/ODM/MongoDB/Types/BooleanType.php index eb52fd3dc5..5488030070 100644 --- a/lib/Doctrine/ODM/MongoDB/Types/BooleanType.php +++ b/lib/Doctrine/ODM/MongoDB/Types/BooleanType.php @@ -9,6 +9,11 @@ */ class BooleanType extends Type { + public function getBSONType(): BsonType + { + return BsonType::Boolean; + } + public function convertToDatabaseValue($value) { return $value !== null ? (bool) $value : null; diff --git a/lib/Doctrine/ODM/MongoDB/Types/BsonType.php b/lib/Doctrine/ODM/MongoDB/Types/BsonType.php new file mode 100644 index 0000000000..0f1ba01105 --- /dev/null +++ b/lib/Doctrine/ODM/MongoDB/Types/BsonType.php @@ -0,0 +1,26 @@ +