Returns the raw configuration object for an EntityFormDisplay entity.
The function returns the existing configuration entry if it exists, or creates a fresh structure.
string $entity_type: The entity type.
string $bundle: The bundle name.
string $form_mode: The form mode.
\Drupal\Core\Config\Config The configuration object.
function _update_8000_entity_get_form_display($entity_type, $bundle, $form_mode) {
$id = $entity_type . '.' . $bundle . '.' . $form_mode;
$config = config("entity.form_display.{$id}");
if ($config
->get()) {
return $config;
}
// Initialize a fresh structure.
$uuid = new Uuid();
$properties = array(
'id' => $id,
'uuid' => $uuid
->generate(),
'targetEntityType' => $entity_type,
'bundle' => $bundle,
'mode' => $form_mode,
'content' => array(),
);
foreach ($properties as $key => $value) {
$config
->set($key, $value);
}
return $config;
}