3 namespace Drupal\Core\Field\Plugin\Field\FieldType;
5 use Drupal\Component\Utility\Random;
6 use Drupal\Core\Field\FieldDefinitionInterface;
7 use Drupal\Core\Field\FieldStorageDefinitionInterface;
10 * Defines the 'string_long' field type.
14 * label = @Translation("Text (plain, long)"),
15 * description = @Translation("A field containing a long string value."),
16 * category = @Translation("Text"),
17 * default_widget = "string_textarea",
18 * default_formatter = "basic_string",
21 class StringLongItem extends StringItemBase {
26 public static function schema(FieldStorageDefinitionInterface $field_definition) {
30 'type' => $field_definition->getSetting('case_sensitive') ? 'blob' : 'text',
40 public static function generateSampleValue(FieldDefinitionInterface $field_definition) {
41 $random = new Random();
42 $values['value'] = $random->paragraphs();