protected function EntityFormProxy::createMedia in Lightning Media 8.4
Same name and namespace in other branches
- 8.3 src/Plugin/EntityBrowser/Widget/EntityFormProxy.php \Drupal\lightning_media\Plugin\EntityBrowser\Widget\EntityFormProxy::createMedia()
Creates a new, unsaved media entity from a source field value.
Parameters
mixed $value: The source field value.
\Drupal\media\MediaTypeInterface $type: The media type.
Return value
\Drupal\media\MediaInterface The unsaved media entity.
1 call to EntityFormProxy::createMedia()
- EntityFormProxy::getCurrentEntity in src/
Plugin/ EntityBrowser/ Widget/ EntityFormProxy.php - Returns a media entity created from the current input, if possible.
File
- src/
Plugin/ EntityBrowser/ Widget/ EntityFormProxy.php, line 272
Class
- EntityFormProxy
- Base class for EB widgets which wrap around an (inline) entity form.
Namespace
Drupal\lightning_media\Plugin\EntityBrowser\WidgetCode
protected function createMedia($value, MediaTypeInterface $type) {
$values = [
'bundle' => $type
->id(),
];
$field = $type
->getSource()
->getSourceFieldDefinition($type)
->getName();
$values[$field] = $value;
return $this->entityTypeManager
->getStorage('media')
->create($values);
}