Further Drupal 8.6.4 changes. Some core files were not committed before a commit...
[yaffs-website] / web / core / modules / media / src / MediaSourceEntityConstraintsInterface.php
1 <?php
2
3 namespace Drupal\media;
4
5 /**
6  * Defines an interface for a media source with entity constraints.
7  *
8  * This allows a media source to optionally add entity validation constraints
9  * for media items. To add constraints at the source field level, a media source
10  * can also implement MediaSourceFieldConstraintsInterface.
11  *
12  * @see \Drupal\media\MediaSourceInterface
13  * @see \Drupal\media\MediaSourceFieldConstraintsInterface.php
14  * @see \Drupal\media\MediaSourceBase
15  * @see \Drupal\media\Entity\Media
16  */
17 interface MediaSourceEntityConstraintsInterface extends MediaSourceInterface {
18
19   /**
20    * Gets media source-specific validation constraints for a media item.
21    *
22    * @return \Symfony\Component\Validator\Constraint[]
23    *   An array of validation constraint definitions, keyed by constraint name.
24    *   Each constraint definition can be used for instantiating
25    *   \Symfony\Component\Validator\Constraint objects.
26    */
27   public function getEntityConstraints();
28
29 }