/** inheritdoc */ public static function displayForm($value, &$settings, $model) { $target_class = $settings['mapping']['targetEntity']; $target_metadata = $target_class::metadata(); if (is_null($value) || !$value instanceof $target_class) { $value = new $target_class(); } $form = new ModelForm($target_metadata, $value, $settings['mapping']['fieldName']); return array('assets' => $form->assets, 'content' => $form->getContentFlat(), 'widget' => isset($settings['widget']) ? $settings['widget'] : true, 'widget_icon' => $target_class::icon(), 'merge_data' => true, 'js_data' => $form->js_field_settings); }