public function generateValues($object, $instance, $plugin_definition, $form_display_options) { $object_field = array(); $field_info = Field::fieldInfo()->getFieldStorageDefinition($object->entityType(), $instance->getFieldName()); if ($allowed_values = options_allowed_values($field_info, $object)) { $keys = array_keys($allowed_values); $object_field['value'] = $keys[mt_rand(0, count($allowed_values) - 1)]; } return $object_field; }
public function fieldInfoPage() { $field_info = Field::fieldInfo(); $info = $field_info->getFields(); $output = kprint_r($info, TRUE, t('Fields')); $info = $field_info->getInstances(); $output .= kprint_r($info, TRUE, t('Instances')); $info = entity_get_bundles(); $output .= kprint_r($info, TRUE, t('Bundles')); $info = \Drupal::service('plugin.manager.field.field_type')->getConfigurableDefinitions(); $output .= kprint_r($info, TRUE, t('Field types')); $info = \Drupal::service('plugin.manager.field.formatter')->getDefinitions(); $output .= kprint_r($info, TRUE, t('Formatter types')); //$info = field_info_storage_types(); //$output .= kprint_r($info, TRUE, t('Storage types')); $info = \Drupal::service('plugin.manager.field.widget')->getDefinitions(); $output .= kprint_r($info, TRUE, t('Widget types')); return $output; }