You are here

public static function Shortcut::baseFieldDefinitions in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/shortcut/src/Entity/Shortcut.php \Drupal\shortcut\Entity\Shortcut::baseFieldDefinitions()
  2. 9 core/modules/shortcut/src/Entity/Shortcut.php \Drupal\shortcut\Entity\Shortcut::baseFieldDefinitions()

File

core/modules/shortcut/src/Entity/Shortcut.php, line 114

Class

Shortcut
Defines the shortcut entity class.

Namespace

Drupal\shortcut\Entity

Code

public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {

  /** @var \Drupal\Core\Field\BaseFieldDefinition[] $fields */
  $fields = parent::baseFieldDefinitions($entity_type);
  $fields['id']
    ->setDescription(t('The ID of the shortcut.'));
  $fields['uuid']
    ->setDescription(t('The UUID of the shortcut.'));
  $fields['shortcut_set']
    ->setLabel(t('Shortcut set'))
    ->setDescription(t('The bundle of the shortcut.'));
  $fields['langcode']
    ->setDescription(t('The language code of the shortcut.'));
  $fields['title'] = BaseFieldDefinition::create('string')
    ->setLabel(t('Name'))
    ->setDescription(t('The name of the shortcut.'))
    ->setRequired(TRUE)
    ->setTranslatable(TRUE)
    ->setSetting('max_length', 255)
    ->setDisplayOptions('form', [
    'type' => 'string_textfield',
    'weight' => -10,
    'settings' => [
      'size' => 40,
    ],
  ]);
  $fields['weight'] = BaseFieldDefinition::create('integer')
    ->setLabel(t('Weight'))
    ->setDescription(t('Weight among shortcuts in the same shortcut set.'));
  $fields['link'] = BaseFieldDefinition::create('link')
    ->setLabel(t('Path'))
    ->setDescription(t('The location this shortcut points to.'))
    ->setRequired(TRUE)
    ->setSettings([
    'link_type' => LinkItemInterface::LINK_INTERNAL,
    'title' => DRUPAL_DISABLED,
  ])
    ->setDisplayOptions('form', [
    'type' => 'link_default',
    'weight' => 0,
  ])
    ->setDisplayConfigurable('form', TRUE);
  return $fields;
}