@@ -198,15 +198,26 @@ public function getClientEncryptionOptions(): array
198198
199199 /**
200200 * Adds a namespace under a certain alias.
201+ *
202+ * @deprecated Document short aliases are deprecated - use ::class constant instead.
201203 */
202204 public function addDocumentNamespace (string $ alias , string $ namespace ): void
203205 {
206+ trigger_deprecation (
207+ 'doctrine/mongodb-odm ' ,
208+ '2.3 ' ,
209+ 'Document short namespace aliases such as "%s" are deprecated, use ::class constant instead. ' ,
210+ $ alias ,
211+ );
212+
204213 $ this ->attributes ['documentNamespaces ' ][$ alias ] = $ namespace ;
205214 }
206215
207216 /**
208217 * Resolves a registered namespace alias to the full namespace.
209218 *
219+ * @deprecated Document short aliases are deprecated - use ::class constant instead.
220+ *
210221 * @throws MongoDBException
211222 */
212223 public function getDocumentNamespace (string $ documentNamespaceAlias ): string
@@ -228,20 +239,36 @@ public function getDocumentNamespace(string $documentNamespaceAlias): string
228239 /**
229240 * Retrieves the list of registered document namespace aliases.
230241 *
242+ * @deprecated Document short aliases are deprecated - use ::class constant instead.
243+ *
231244 * @return array<string, string>
232245 */
233246 public function getDocumentNamespaces (): array
234247 {
248+ trigger_deprecation (
249+ 'doctrine/mongodb-odm ' ,
250+ '2.3 ' ,
251+ 'Document short namespace aliases are deprecated, use ::class constant instead. ' ,
252+ );
253+
235254 return $ this ->attributes ['documentNamespaces ' ];
236255 }
237256
238257 /**
239258 * Set the document alias map
240259 *
260+ * @deprecated Document short aliases are deprecated - use ::class constant instead.
261+ *
241262 * @param array<string, string> $documentNamespaces
242263 */
243264 public function setDocumentNamespaces (array $ documentNamespaces ): void
244265 {
266+ trigger_deprecation (
267+ 'doctrine/mongodb-odm ' ,
268+ '2.3 ' ,
269+ 'Document short namespace aliases are deprecated, use ::class constant instead. ' ,
270+ );
271+
245272 $ this ->attributes ['documentNamespaces ' ] = $ documentNamespaces ;
246273 }
247274
0 commit comments