Как определить способ оплаты по умолчанию без раздувания?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как определить способ оплаты по умолчанию без раздувания?

Сообщение Anonymous »

Я хотел бы просмотреть все способы оплаты и определить, какой из них используется по умолчанию.
Получить все можно с помощью $_PaymentMethods = $user->PaymentMethods(); code>
Но нет ключа, указывающего, какой ключ используется по умолчанию. Не уверен, что я что-то упускаю. Мне нужно сделать что-то вроде:

Код: Выделить всё

$paymentMethods = [];

foreach($_paymentMethods as $_paymentMethod) {
$method = [
'id' => $_paymentMethod->id,
'card' => [
'last4' => $_paymentMethod->card->last4,
'exp_year' => $_paymentMethod->card->exp_year,
'exp_month' => $_paymentMethod->card->exp_month,
'brand' => $_paymentMethod->card->brand
]
];

if ($user->hasDefaultPaymentMethod()) {
$method['default'] = ( $_paymentMethod->id == $user->defaultPaymentMethod()->id );

}

array_push($paymentMethods, $method);
}

// default at the top
usort ($paymentMethods, function ($left, $right) {
return $right['default'] - $left['default'];
});

// to object
$paymentMethods = json_decode(json_encode($paymentMethods), FALSE);
Это приводит к значительному времени загрузки страницы. есть ли лучший способ определить, какое значение используется по умолчанию?

Подробнее здесь: https://stackoverflow.com/questions/723 ... hout-bloat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»