Skip to content

Commit bf2e243

Browse files
authored
Merge pull request #2959 from doctrine/2.15.x
2 parents 65e4f53 + 016d4ad commit bf2e243

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/Configuration.php

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)