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\PaymentMethodConfigurationCode
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;
}