Esempio n. 1
0
<?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));
Esempio n. 2
0
<?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);