function Media::validate
Overrides ContentEntityBase::validate
File
-
core/
modules/ media/ src/ Entity/ Media.php, line 476
Class
- Media
- Defines the media entity class.
Namespace
Drupal\media\EntityCode
public function validate() {
$media_source = $this->getSource();
if ($media_source instanceof MediaSourceEntityConstraintsInterface) {
$entity_constraints = $media_source->getEntityConstraints();
$dataDefinition = $this->getTypedData()
->getDataDefinition();
foreach ($entity_constraints as $constraint_id => $constraint_options) {
$dataDefinition->addConstraint($constraint_id, $constraint_options);
}
}
if ($media_source instanceof MediaSourceFieldConstraintsInterface) {
$source_field_name = $media_source->getConfiguration()['source_field'];
$source_field_constraints = $media_source->getSourceFieldConstraints();
$fieldDefinition = $this->get($source_field_name)
->getDataDefinition();
foreach ($source_field_constraints as $constraint_id => $constraint_options) {
$fieldDefinition->addConstraint($constraint_id, $constraint_options);
}
}
return parent::validate();
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.