|
22 | 22 | use RegexIterator; |
23 | 23 | use RuntimeException; |
24 | 24 | use UnexpectedValueException; |
25 | | -use function array_diff; |
26 | | -use function array_intersect; |
27 | | -use function array_map; |
28 | 25 | use function array_merge; |
29 | 26 | use function array_unique; |
30 | 27 | use function class_exists; |
31 | 28 | use function constant; |
32 | | -use function count; |
33 | | -use function defined; |
34 | 29 | use function get_class; |
35 | 30 | use function get_declared_classes; |
36 | 31 | use function in_array; |
@@ -284,7 +279,7 @@ public function loadMetadataForClass( |
284 | 279 | Mapping\ClassMetadataBuildingContext $metadataBuildingContext |
285 | 280 | ) : Mapping\ComponentMetadata { |
286 | 281 | $reflectionClass = new ReflectionClass($className); |
287 | | - $metadata = new Mapping\ClassMetadata($className, $parent, $metadataBuildingContext); |
| 282 | + $metadata = new Mapping\ClassMetadata($className, $parent); |
288 | 283 | $classAnnotations = $this->getClassAnnotations($reflectionClass); |
289 | 284 | $classMetadata = $this->convertClassAnnotationsToClassMetadata( |
290 | 285 | $classAnnotations, |
@@ -840,56 +835,6 @@ private function attachPropertyOverrides( |
840 | 835 | } |
841 | 836 | } |
842 | 837 |
|
843 | | - /** |
844 | | - * Attempts to resolve the cascade modes. |
845 | | - * |
846 | | - * @param string $className The class name. |
847 | | - * @param string $fieldName The field name. |
848 | | - * @param string[] $originalCascades The original unprocessed field cascades. |
849 | | - * |
850 | | - * @return string[] The processed field cascades. |
851 | | - * |
852 | | - * @throws Mapping\MappingException If a cascade option is not valid. |
853 | | - */ |
854 | | - private function getCascade(string $className, string $fieldName, array $originalCascades) : array |
855 | | - { |
856 | | - $cascadeTypes = ['remove', 'persist', 'refresh']; |
857 | | - $cascades = array_map('strtolower', $originalCascades); |
858 | | - |
859 | | - if (in_array('all', $cascades, true)) { |
860 | | - $cascades = $cascadeTypes; |
861 | | - } |
862 | | - |
863 | | - if (count($cascades) !== count(array_intersect($cascades, $cascadeTypes))) { |
864 | | - $diffCascades = array_diff($cascades, array_intersect($cascades, $cascadeTypes)); |
865 | | - |
866 | | - throw Mapping\MappingException::invalidCascadeOption($diffCascades, $className, $fieldName); |
867 | | - } |
868 | | - |
869 | | - return $cascades; |
870 | | - } |
871 | | - |
872 | | - /** |
873 | | - * Attempts to resolve the fetch mode. |
874 | | - * |
875 | | - * @param string $className The class name. |
876 | | - * @param string $fetchMode The fetch mode. |
877 | | - * |
878 | | - * @return string The fetch mode as defined in ClassMetadata. |
879 | | - * |
880 | | - * @throws Mapping\MappingException If the fetch mode is not valid. |
881 | | - */ |
882 | | - private function getFetchMode($className, $fetchMode) : string |
883 | | - { |
884 | | - $fetchModeConstant = sprintf('%s::%s', Mapping\FetchMode::class, $fetchMode); |
885 | | - |
886 | | - if (! defined($fetchModeConstant)) { |
887 | | - throw Mapping\MappingException::invalidFetchMode($className, $fetchMode); |
888 | | - } |
889 | | - |
890 | | - return constant($fetchModeConstant); |
891 | | - } |
892 | | - |
893 | 838 | /** |
894 | 839 | * @return Annotation\Annotation[] |
895 | 840 | */ |
|
0 commit comments