You are here

public function MailchimpEventListBuilder::buildRow in Mailchimp 2.x

Builds a row for an entity in the entity listing.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: The entity for this row of the list.

Return value

array A render array structure of fields for this entity.

Overrides EntityListBuilder::buildRow

See also

\Drupal\Core\Entity\EntityListBuilder::render()

File

modules/mailchimp_events/src/MailchimpEventListBuilder.php, line 28

Class

MailchimpEventListBuilder
Defines a class to build a listing of Mailchimp Events entities.

Namespace

Drupal\mailchimp_events

Code

public function buildRow(EntityInterface $entity) {

  /** @var \Drupal\mailchimp_events\Entity\MailchimpEvent $entity */
  $row['name'] = Link::createFromRoute($entity
    ->label(), 'entity.mailchimp_event.edit_form', [
    'mailchimp_event' => $entity
      ->id(),
  ]);
  $properties_label = [];
  foreach ($entity
    ->getProperties() as $property) {
    $properties_label[] = [
      '#markup' => $property["value"],
    ];
    $properties_label[] = [
      '#markup' => ', ',
    ];
  }
  array_pop($properties_label);
  $row['properties']['data'] = $properties_label;
  return $row + parent::buildRow($entity);
}