1313
1414use PhpParser \Node ;
1515use PhpParser \NodeVisitor ;
16+ use Symfony \Component \Validator \Mapping \ClassMetadata ;
1617use Translation \Extractor \Model \SourceLocation ;
1718use Translation \Extractor \Visitor \Php \BasePHPVisitor ;
1819use Symfony \Component \Validator \Mapping \Factory \MetadataFactoryInterface ;
19- use Symfony \Component \Validator \MetadataFactoryInterface as LegacyMetadataFactoryInterface ;
2020
2121/**
2222 * @author Tobias Nyholm <[email protected] > 2323 */
2424final class ValidationAnnotation extends BasePHPVisitor implements NodeVisitor
2525{
2626 /**
27- * @var MetadataFactoryInterface|LegacyMetadataFactoryInterface
27+ * @var MetadataFactoryInterface
2828 */
2929 private $ metadataFactory ;
3030
@@ -36,16 +36,10 @@ final class ValidationAnnotation extends BasePHPVisitor implements NodeVisitor
3636 /**
3737 * ValidationExtractor constructor.
3838 *
39- * @param MetadataFactoryInterface|LegacyMetadataFactoryInterface $metadataFactory
39+ * @param MetadataFactoryInterface $metadataFactory
4040 */
41- public function __construct ($ metadataFactory )
41+ public function __construct (MetadataFactoryInterface $ metadataFactory )
4242 {
43- if (!(
44- $ metadataFactory instanceof MetadataFactoryInterface
45- || $ metadataFactory instanceof LegacyMetadataFactoryInterface
46- )) {
47- throw new \InvalidArgumentException (sprintf ('%s expects an instance of MetadataFactoryInterface ' , get_class ($ this )));
48- }
4943 $ this ->metadataFactory = $ metadataFactory ;
5044 }
5145
@@ -75,6 +69,7 @@ public function enterNode(Node $node)
7569 return ;
7670 }
7771
72+ /** @var ClassMetadata $metadata */
7873 $ metadata = $ this ->metadataFactory ->getMetadataFor ($ name );
7974 if (!$ metadata ->hasConstraints () && !count ($ metadata ->getConstrainedProperties ())) {
8075 return ;
0 commit comments