function Shortcut::baseFieldDefinitions

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

Overrides ContentEntityBase::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;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.