Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
CrmCaseTypeListBuilder
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 buildHeader
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 buildRow
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
 render
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Drupal\crm_case;
4
5use Drupal\Core\Config\Entity\ConfigEntityListBuilder;
6use Drupal\Core\Entity\EntityInterface;
7use Drupal\Core\Url;
8
9/**
10 * Defines a class to build a listing of crm case type entities.
11 *
12 * @see \Drupal\crm_case\Entity\CrmCaseType
13 */
14class CrmCaseTypeListBuilder extends ConfigEntityListBuilder {
15
16  /**
17   * {@inheritdoc}
18   */
19  public function buildHeader() {
20    $header['title'] = $this->t('Label');
21
22    return $header + parent::buildHeader();
23  }
24
25  /**
26   * {@inheritdoc}
27   */
28  public function buildRow(EntityInterface $entity) {
29    $row['title'] = [
30      'data' => $entity->label(),
31      'class' => ['menu-label'],
32    ];
33
34    return $row + parent::buildRow($entity);
35  }
36
37  /**
38   * {@inheritdoc}
39   */
40  public function render() {
41    $build = parent::render();
42
43    $build['table']['#empty'] = $this->t(
44      'No case types available. <a href=":link">Add case type</a>.',
45      [':link' => Url::fromRoute('entity.crm_case_type.add_form')->toString()]
46    );
47
48    return $build;
49  }
50
51}