ImageFieldCreationTrait.php in Insert 8
File
tests/src/FunctionalJavaScript/ImageFieldCreationTrait.php
View source
<?php
namespace Drupal\Tests\insert\FunctionalJavascript;
use Drupal\Core\Entity\Display\EntityDisplayInterface;
trait ImageFieldCreationTrait {
use \Drupal\Tests\image\Kernel\ImageFieldCreationTrait {
createImageField as imageCreateImageField;
}
protected function createImageField($name, $type_name, $storage_settings = [], $field_settings = [], $widget_settings = [], $formatter_settings = [], $description = '') {
$field_config = $this
->imageCreateImageField($name, $type_name, $storage_settings, $field_settings, $widget_settings, $formatter_settings, $description);
$entity = \Drupal::entityTypeManager()
->getStorage('entity_form_display')
->load('node.' . $type_name . '.default');
$entity
->setComponent($name, [
'type' => 'insert_image',
'settings' => $widget_settings,
])
->save();
return $field_config;
}
}