You are here

function theme_commerce_coupon_manage_discount_coupons in Commerce Coupon 7.2

Theme callback: build discount coupon management table.

1 theme call to theme_commerce_coupon_manage_discount_coupons()
commerce_coupon_form_commerce_discount_form_alter in ./commerce_coupon.module
Implements hook_form_FORM_ID_alter().

File

./commerce_coupon.module, line 2025
Provides coupon functionality for Drupal Commerce.

Code

function theme_commerce_coupon_manage_discount_coupons($variables) {
  $elements = $variables['elements'];
  $table['header'] = array(
    t('Code'),
    '',
    '',
  );
  $table['rows'] = array();
  foreach (element_children($elements) as $delta) {
    $element = $elements[$delta];
    if (isset($element['edit_coupon']) && isset($element['remove_coupon'])) {
      $edit_button = $element['edit_coupon'];
      $remove_button = $element['remove_coupon'];
      $edit_button_cell = array(
        'data' => drupal_render($edit_button),
        'class' => array(
          'commerce-coupon-discount-coupon-edit-cell',
        ),
      );
      $remove_button_cell = array(
        'data' => drupal_render($remove_button),
        'class' => array(
          'commerce-coupon-discount-coupon-remove-cell',
        ),
      );
      $row = array(
        check_plain($element['#coupon']->code),
        $edit_button_cell,
        $remove_button_cell,
      );
    }
    else {
      $form = $element['coupon_form'];

      // Single cell row.
      $row = array(
        array(
          'data' => drupal_render($form),
          'colspan' => 3,
        ),
      );
    }
    $table['rows'][] = $row;
  }
  if (!empty($table['rows'])) {
    return theme('table', $table);
  }
}