コード例 #1
0
ファイル: cart.php プロジェクト: bigset1/blueridge
<?php

/**
 * Cart
 */
use Blueridge\Documents\User;
use Blueridge\Utilities\Teller;
$app->post('/app/cart/update-payment/', function () use($app, $blueridge) {
    $token = $app->request->post('paymentToken');
    if (empty($token)) {
        $app->render("common/error-500.html", ['message' => 'Looks like we have a problem updating your payment method', 500]);
    } else {
        $userQr = $blueridge['documentManager']->getRepository('\\Blueridge\\Documents\\User');
        $user = $userQr->findOneById($blueridge['authenticationService']->getIdentity());
        $payment = Teller::updatePayment($blueridge['configs']['services'], $user->subscription['customerId'], $token);
        $userQr->updatePayment($user, $payment);
        $app->redirect('/app/profile/');
    }
});
$app->post('/app/cart/update-subscription/', function () use($app, $blueridge) {
    $plan = $app->request->post('plan');
    if (empty($plan)) {
        $app->render("common/error-500.html", ['message' => 'We have a problem updating your plan ', 500]);
    } else {
        switch ($plan) {
            case 'br-pro':
                $planDescription = 'Pro';
                break;
            case 'br-manager':
                $planDescription = 'Manager';
                break;