From bf6655a534a6775d30cafa67bd801276bda1d98d Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 13 Aug 2024 23:45:21 +0200 Subject: =?UTF-8?q?VERSION=200.2=20doctrine=20ORM=20et=20entit=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Persistence/Mapping/ClassMetadata.php | 141 +++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 vendor/doctrine/persistence/src/Persistence/Mapping/ClassMetadata.php (limited to 'vendor/doctrine/persistence/src/Persistence/Mapping/ClassMetadata.php') diff --git a/vendor/doctrine/persistence/src/Persistence/Mapping/ClassMetadata.php b/vendor/doctrine/persistence/src/Persistence/Mapping/ClassMetadata.php new file mode 100644 index 0000000..f407ba3 --- /dev/null +++ b/vendor/doctrine/persistence/src/Persistence/Mapping/ClassMetadata.php @@ -0,0 +1,141 @@ + + */ + public function getName(); + + /** + * Gets the mapped identifier field name. + * + * The returned structure is an array of the identifier field names. + * + * @return array + * @psalm-return list + */ + public function getIdentifier(); + + /** + * Gets the ReflectionClass instance for this mapped class. + * + * @return ReflectionClass + */ + public function getReflectionClass(); + + /** + * Checks if the given field name is a mapped identifier for this class. + * + * @return bool + */ + public function isIdentifier(string $fieldName); + + /** + * Checks if the given field is a mapped property for this class. + * + * @return bool + */ + public function hasField(string $fieldName); + + /** + * Checks if the given field is a mapped association for this class. + * + * @return bool + */ + public function hasAssociation(string $fieldName); + + /** + * Checks if the given field is a mapped single valued association for this class. + * + * @return bool + */ + public function isSingleValuedAssociation(string $fieldName); + + /** + * Checks if the given field is a mapped collection valued association for this class. + * + * @return bool + */ + public function isCollectionValuedAssociation(string $fieldName); + + /** + * A numerically indexed list of field names of this persistent class. + * + * This array includes identifier fields if present on this class. + * + * @return array + */ + public function getFieldNames(); + + /** + * Returns an array of identifier field names numerically indexed. + * + * @return array + */ + public function getIdentifierFieldNames(); + + /** + * Returns a numerically indexed list of association names of this persistent class. + * + * This array includes identifier associations if present on this class. + * + * @return array + */ + public function getAssociationNames(); + + /** + * Returns a type name of this field. + * + * This type names can be implementation specific but should at least include the php types: + * integer, string, boolean, float/double, datetime. + * + * @return string|null + */ + public function getTypeOfField(string $fieldName); + + /** + * Returns the target class name of the given association. + * + * @return string|null + * @psalm-return class-string|null + */ + public function getAssociationTargetClass(string $assocName); + + /** + * Checks if the association is the inverse side of a bidirectional association. + * + * @return bool + */ + public function isAssociationInverseSide(string $assocName); + + /** + * Returns the target field of the owning side of the association. + * + * @return string + */ + public function getAssociationMappedByTargetField(string $assocName); + + /** + * Returns the identifier of this object as an array with field name as key. + * + * Has to return an empty array if no identifier isset. + * + * @return array + */ + public function getIdentifierValues(object $object); +} -- cgit v1.2.3