function ContactFormListBuilder::buildRow

Same name and namespace in other branches
  1. 9 core/modules/contact/src/ContactFormListBuilder.php \Drupal\contact\ContactFormListBuilder::buildRow()
  2. 8.9.x core/modules/contact/src/ContactFormListBuilder.php \Drupal\contact\ContactFormListBuilder::buildRow()
  3. 10 core/modules/contact/src/ContactFormListBuilder.php \Drupal\contact\ContactFormListBuilder::buildRow()

Overrides EntityListBuilder::buildRow

File

core/modules/contact/src/ContactFormListBuilder.php, line 28

Class

ContactFormListBuilder
Defines a class to build a listing of contact form entities.

Namespace

Drupal\contact

Code

public function buildRow(EntityInterface $entity) {
    // Special case the personal form.
    if ($entity->id() == 'personal') {
        $row['form'] = $entity->label();
        $row['recipients'] = t('Selected user');
        $row['selected'] = t('No');
    }
    else {
        $row['form'] = $entity->toLink(NULL, 'canonical')
            ->toString();
        $row['recipients']['data'] = [
            '#theme' => 'item_list',
            '#items' => $entity->getRecipients(),
            '#context' => [
                'list_style' => 'comma-list',
            ],
        ];
        $default_form = \Drupal::config('contact.settings')->get('default_form');
        $row['selected'] = $default_form == $entity->id() ? t('Yes') : t('No');
    }
    return $row + parent::buildRow($entity);
}

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