You are here

PaymentViewsHandlerFieldPaymentMethodOperations.inc in Payment 7

A views field handler. See payment_views_data().

File

views/PaymentViewsHandlerFieldPaymentMethodOperations.inc
View source
<?php

/**
 * @file
 * A views field handler. See payment_views_data().
 */

/**
 * Views field handler for a payment method's operations links.
 */
class PaymentViewsHandlerFieldPaymentMethodOperations extends views_handler_field {

  /**
   * Implements views_handler_field::render().
   */
  function render($values) {
    $token = drupal_get_token('payment');
    $pmid = $this
      ->get_value($values);
    $links = menu_contextual_links('payment', 'admin/config/services/payment/method', array(
      $pmid,
      '',
      $token,
    ));
    foreach (array(
      'enable',
      'disable',
    ) as $operation) {
      if (isset($links['payment-' . $operation])) {
        $links['payment-' . $operation]['href'] .= '/' . $token;
      }
    }
    return theme('links__ctools_dropbutton', array(
      'links' => $links,
      'attributes' => array(
        'class' => array(
          'links',
          'inline',
          'operations',
        ),
      ),
    ));
  }

}

Classes

Namesort descending Description
PaymentViewsHandlerFieldPaymentMethodOperations Views field handler for a payment method's operations links.