@@ 1535-1544 (lines=10) @@ | ||
1532 | * @return object |
|
1533 | * @throws InvalidArgumentException if the class does not have an identifier |
|
1534 | */ |
|
1535 | public function getById($id, ClassMetadata $class) |
|
1536 | { |
|
1537 | if ( ! $class->identifier) { |
|
1538 | throw new \InvalidArgumentException(sprintf('Class "%s" does not have an identifier', $class->name)); |
|
1539 | } |
|
1540 | ||
1541 | $serializedId = serialize($class->getDatabaseIdentifierValue($id)); |
|
1542 | ||
1543 | return $this->identityMap[$class->name][$serializedId]; |
|
1544 | } |
|
1545 | ||
1546 | /** |
|
1547 | * INTERNAL: |
|
@@ 1557-1566 (lines=10) @@ | ||
1554 | * @return mixed The found document or FALSE. |
|
1555 | * @throws InvalidArgumentException if the class does not have an identifier |
|
1556 | */ |
|
1557 | public function tryGetById($id, ClassMetadata $class) |
|
1558 | { |
|
1559 | if ( ! $class->identifier) { |
|
1560 | throw new \InvalidArgumentException(sprintf('Class "%s" does not have an identifier', $class->name)); |
|
1561 | } |
|
1562 | ||
1563 | $serializedId = serialize($class->getDatabaseIdentifierValue($id)); |
|
1564 | ||
1565 | return $this->identityMap[$class->name][$serializedId] ?? false; |
|
1566 | } |
|
1567 | ||
1568 | /** |
|
1569 | * Schedules a document for dirty-checking at commit-time. |