/** * Prepare html fields. * * @since 1.0.1.0 * * @return array */ function prepare_fields() { $member = $this->data['member']; $userlist = $this->data['users']; $log = $this->data['log']; $data_action = MS_Controller_Billing::AJAX_ACTION_TRANSACTION_LINK_DATA; $update_action = MS_Controller_Billing::AJAX_ACTION_TRANSACTION_UPDATE; $fields = array(); $member_id = 0; if ($member && $member->id) { $member_id = $member->id; } $fields['info'] = array('id' => array('type' => MS_Helper_Html::TYPE_HTML_TEXT, 'title' => __('Transaction ID', MS_TEXT_DOMAIN), 'value' => $log->id), 'gateway' => array('type' => MS_Helper_Html::TYPE_HTML_TEXT, 'title' => __('Payment Gateway', MS_TEXT_DOMAIN), 'value' => MS_Model_Gateway::get_name($log->gateway_id, true)), 'amount' => array('type' => MS_Helper_Html::TYPE_HTML_TEXT, 'title' => __('Transaction Amount', MS_TEXT_DOMAIN), 'value' => MS_Helper_Billing::format_price($log->amount)), 'details' => array('type' => MS_Helper_Html::TYPE_HTML_TEXT, 'title' => __('Transaction Details', MS_TEXT_DOMAIN), 'value' => $log->description), 'sep' => array('type' => MS_Helper_Html::TYPE_HTML_SEPARATOR, 'value' => 'vertical')); $fields['member'] = array('user_id' => array('id' => 'user_id', 'title' => __('1. Payment by user', MS_TEXT_DOMAIN), 'type' => MS_Helper_Html::INPUT_TYPE_SELECT, 'value' => $member_id, 'field_options' => $userlist)); $fields['subscription'] = array('subscription_id' => array('id' => 'subscription_id', 'title' => __('2. Payment for subscription', MS_TEXT_DOMAIN), 'type' => MS_Helper_Html::INPUT_TYPE_SELECT, 'value' => 0, 'field_options' => array())); $fields['invoice'] = array('invoice_id' => array('id' => 'invoice_id', 'title' => __('3. Link payment with invoice', MS_TEXT_DOMAIN), 'type' => MS_Helper_Html::INPUT_TYPE_SELECT, 'value' => 0, 'field_options' => array(), 'after' => __('The selected Invoice will be marked as "paid"', MS_TEXT_DOMAIN))); $fields['buttons'] = array('nonce_link_data' => array('id' => 'nonce_link_data', 'type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'value' => wp_create_nonce($data_action)), 'nonce_update' => array('id' => 'nonce_update', 'type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'value' => wp_create_nonce($update_action)), 'log_id' => array('id' => 'log_id', 'type' => MS_Helper_Html::INPUT_TYPE_HIDDEN, 'value' => $log->id), 'cancel' => array('id' => 'cancel', 'type' => MS_Helper_Html::INPUT_TYPE_BUTTON, 'value' => __('Cancel', MS_TEXT_DOMAIN), 'class' => 'wpmui-field-button button close'), 'submit' => array('id' => 'submit', 'type' => MS_Helper_Html::INPUT_TYPE_SUBMIT, 'value' => __('Save Transaction', MS_TEXT_DOMAIN))); return apply_filters('ms_view_billing_link_prepare_fields', $fields, $this); }
/** * Output column content * * @since 1.0.0 * @param object $item The item that is displayed. * @return string The HTML code to output. */ public function column_gateway($item, $column_name) { $html = MS_Model_Gateway::get_name($item->gateway_id, true); return $html; }