Skip to content

Commit 306e542

Browse files
committed
Add getFieldValue and setFieldValue to ClassMetadata interface
1 parent 650780b commit 306e542

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

UPGRADE.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ awareness about deprecated code.
66
- Use of our low-overhead runtime deprecation API, details:
77
https://github.com/doctrine/deprecations/
88

9+
# Upgrade to 5.0
10+
11+
## BC Break: Add `getFieldValue` and `setFieldValue` to `ClassMetadata` implementation
12+
13+
The interface `Doctrine\Persistence\Mapping\ClassMetadata` has two new methods:
14+
- `getFieldValue(object $object, string $field)`
15+
- `setFieldValue(object $object, string $field, mixed $value): void`
16+
917
# Upgrade to 4.0
1018

1119
## BC Break: Removed `StaticReflectionService`

src/Persistence/Mapping/ClassMetadata.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
* Contract for a Doctrine persistence layer ClassMetadata class to implement.
1111
*
1212
* @template-covariant T of object
13+
* @method mixed getFieldValue(object $entity, string $field)
14+
* @method void setFieldValue(object $entity, string $field, mixed $value)
1315
*/
1416
interface ClassMetadata
1517
{

0 commit comments

Comments
 (0)