function Shortcut::baseFieldDefinitions

Same name 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. 10 core/modules/shortcut/src/Entity/Shortcut.php \Drupal\shortcut\Entity\Shortcut::baseFieldDefinitions()

Overrides ContentEntityBase::baseFieldDefinitions

File

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

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.