You are here

public function PaymentMethodConfigurationListBuilder::buildRow in Payment 8.2

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

src/Entity/PaymentMethodConfiguration/PaymentMethodConfigurationListBuilder.php, line 73

Class

PaymentMethodConfigurationListBuilder
Lists payment method configurations..

Namespace

Drupal\payment\Entity\PaymentMethodConfiguration

Code

public function buildRow(EntityInterface $entity) {

  /** @var \Drupal\payment\Entity\PaymentMethodConfigurationInterface $payment_method_configuration */
  $payment_method_configuration = $entity;
  $row['data']['label'] = $payment_method_configuration
    ->label();
  $plugin_definition = $this->paymentMethodConfigurationManager
    ->getDefinition($payment_method_configuration
    ->getPluginId());
  $row['data']['plugin'] = isset($plugin_definition['label']) ? $plugin_definition['label'] : $this
    ->t('Unknown');
  $row['data']['owner']['data'] = array(
    '#theme' => 'username',
    '#account' => $payment_method_configuration
      ->getOwner(),
  );
  $row['data']['status'] = $payment_method_configuration
    ->status() ? $this
    ->t('Enabled') : $this
    ->t('Disabled');
  $operations = $this
    ->buildOperations($entity);
  $row['data']['operations']['data'] = $operations;
  if (!$payment_method_configuration
    ->status()) {
    $row['class'] = array(
      'payment-method-configuration-disabled',
    );
  }
  return $row;
}