<?php $user = elgg_extract('entity', $vars, elgg_get_logged_in_user_entity()); $stripe = new StripeClient(); $cards = $stripe->getCards($user->guid); $options_values = array('' => elgg_echo('stripe:cards:select')); if ($cards->data) { foreach ($cards->data as $card) { $options_values[$card->id] = "{$card->type}-{$card->last4} ({$card->exp_month} / {$card->exp_year})"; } } $options_values['__new__'] = elgg_echo('stripe:cards:add'); $vars['options_values'] = $options_values; $name = elgg_extract('name', $vars, 'stripe-token'); $value = elgg_extract('value', $vars, ''); if (!sizeof($cards->data)) { $hidden = ' hidden'; echo elgg_view('output/url', array('text' => elgg_echo('stripe:cards:add'), 'href' => 'billing/add_card/' . $user->username, 'class' => 'elgg-button elgg-button-action stripe-cards-no-picker')); } echo elgg_view('input/dropdown', array('name' => $name, 'value' => $value, 'options_values' => $options_values, 'class' => 'stripe-cards-picker' . $hidden, 'data-endpoint' => 'billing/add_card/' . $user->username));
<?php $user = elgg_get_page_owner_entity(); $starting_after = get_input('starting_after', null); $ending_before = get_input('ending_before', null); $limit = get_input('limit', 10); $stripe = new StripeClient(); $cards = $stripe->getCards($user->guid, $limit, $ending_before, $starting_after); $list = elgg_view('stripe/objects/list', array('objects' => $cards, 'starting_after' => $starting_after, 'ending_before' => $ending_before, 'limit' => $limit)); echo elgg_view_module('aside', elgg_echo('stripe:cards:list'), $list); $form = elgg_view_form('stripe/cards/add', array('class' => 'stripe-form'), array('entity' => $user)); echo elgg_view_module('aside', elgg_echo('stripe:cards:add'), $form);