Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 22 |
ContactFormListBuilder | |
0.00% |
0 / 1 |
|
0.00% |
0 / 2 |
20 | |
0.00% |
0 / 22 |
buildHeader | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 5 |
|||
buildRow | |
0.00% |
0 / 1 |
12 | |
0.00% |
0 / 17 |
<?php | |
/** | |
* @file | |
* Contains \Drupal\contact\ContactFormListBuilder. | |
*/ | |
namespace Drupal\contact; | |
use Drupal\Core\Config\Entity\ConfigEntityListBuilder; | |
use Drupal\Core\Entity\EntityInterface; | |
/** | |
* Defines a class to build a listing of contact form entities. | |
* | |
* @see \Drupal\contact\Entity\ContactForm | |
*/ | |
class ContactFormListBuilder extends ConfigEntityListBuilder { | |
/** | |
* {@inheritdoc} | |
*/ | |
public function buildHeader() { | |
$header['form'] = t('Form'); | |
$header['recipients'] = t('Recipients'); | |
$header['selected'] = t('Selected'); | |
return $header + parent::buildHeader(); | |
} | |
/** | |
* {@inheritdoc} | |
*/ | |
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->link(NULL, 'canonical'); | |
$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); | |
} | |
} |