Security update for Core, with self-updated composer
[yaffs-website] / vendor / symfony / validator / Mapping / Factory / MetadataFactoryInterface.php
index 438ef9871c25f6c9fab1fa9d8897dafdc7d4131f..a70b94b93aa35693281a767418f4c150460da8d2 100644 (file)
 
 namespace Symfony\Component\Validator\Mapping\Factory;
 
-use Symfony\Component\Validator\MetadataFactoryInterface as LegacyMetadataFactoryInterface;
+use Symfony\Component\Validator\Exception\NoSuchMetadataException;
+use Symfony\Component\Validator\Mapping\MetadataInterface;
 
 /**
  * Returns {@link \Symfony\Component\Validator\Mapping\MetadataInterface} instances for values.
  *
  * @author Bernhard Schussek <bschussek@gmail.com>
  */
-interface MetadataFactoryInterface extends LegacyMetadataFactoryInterface
+interface MetadataFactoryInterface
 {
+    /**
+     * Returns the metadata for the given value.
+     *
+     * @param mixed $value Some value
+     *
+     * @return MetadataInterface The metadata for the value
+     *
+     * @throws NoSuchMetadataException If no metadata exists for the given value
+     */
+    public function getMetadataFor($value);
+
+    /**
+     * Returns whether the class is able to return metadata for the given value.
+     *
+     * @param mixed $value Some value
+     *
+     * @return bool Whether metadata can be returned for that value
+     */
+    public function hasMetadataFor($value);
 }