diff options
Diffstat (limited to 'vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriver.php')
-rw-r--r-- | vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriver.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriver.php b/vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriver.php new file mode 100644 index 0000000..9b6f0c8 --- /dev/null +++ b/vendor/doctrine/persistence/src/Persistence/Mapping/Driver/MappingDriver.php | |||
@@ -0,0 +1,43 @@ | |||
1 | <?php | ||
2 | |||
3 | declare(strict_types=1); | ||
4 | |||
5 | namespace Doctrine\Persistence\Mapping\Driver; | ||
6 | |||
7 | use Doctrine\Persistence\Mapping\ClassMetadata; | ||
8 | |||
9 | /** | ||
10 | * Contract for metadata drivers. | ||
11 | */ | ||
12 | interface MappingDriver | ||
13 | { | ||
14 | /** | ||
15 | * Loads the metadata for the specified class into the provided container. | ||
16 | * | ||
17 | * @psalm-param class-string<T> $className | ||
18 | * @psalm-param ClassMetadata<T> $metadata | ||
19 | * | ||
20 | * @return void | ||
21 | * | ||
22 | * @template T of object | ||
23 | */ | ||
24 | public function loadMetadataForClass(string $className, ClassMetadata $metadata); | ||
25 | |||
26 | /** | ||
27 | * Gets the names of all mapped classes known to this driver. | ||
28 | * | ||
29 | * @return array<int, string> The names of all mapped classes known to this driver. | ||
30 | * @psalm-return list<class-string> | ||
31 | */ | ||
32 | public function getAllClassNames(); | ||
33 | |||
34 | /** | ||
35 | * Returns whether the class with the specified name should have its metadata loaded. | ||
36 | * This is only the case if it is either mapped as an Entity or a MappedSuperclass. | ||
37 | * | ||
38 | * @psalm-param class-string $className | ||
39 | * | ||
40 | * @return bool | ||
41 | */ | ||
42 | public function isTransient(string $className); | ||
43 | } | ||