mdrop_suite-1.0.0-alpha1/modules/mdrop_suite_bundle_field/src/BundleField/MdropSuiteBundleFieldTextTrait.php

modules/mdrop_suite_bundle_field/src/BundleField/MdropSuiteBundleFieldTextTrait.php
<?php

namespace Drupal\mdrop_suite_bundle_field\BundleField;

use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\entity\BundleFieldDefinition;

trait MdropSuiteBundleFieldTextTrait {

  public static function bundleFieldDefinitions(EntityTypeInterface $entity_type, $bundle, array $base_field_definitions): array {
    
    $fields['mdrop_suite_text'] = BundleFieldDefinition::create('text_long')
      ->setName('mdrop_suite_text')
      ->setLabel(t('Text'))
      ->setRequired(TRUE)
      ->setTranslatable(TRUE)
      ->setCardinality(1)
      // @code ->setRevisionable(TRUE) @endcode
      // Display
      ->setDisplayConfigurable('view', TRUE)
      ->setDisplayOptions('view', [
        'type' => 'text_default',
        'label' => 'hidden',
      ])
      // Form display.
      ->setDisplayConfigurable('form', TRUE)
      ->setDisplayOptions('form', [
        'type' => 'text_textarea',
      ]);
    return $fields;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc