Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
StripeHubspot
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 1
90
0.00% covered (danger)
0.00%
0 / 1
 stripeToHubspotStatus
0.00% covered (danger)
0.00%
0 / 22
0.00% covered (danger)
0.00%
0 / 1
90
1<?php
2
3namespace App\Helpers;
4
5use Stripe\Subscription as StripeSubscription;
6
7class StripeHubspot 
8{
9    public static function stripeToHubspotStatus(string $status)
10    {
11        switch ($status) {
12            case StripeSubscription::STATUS_ACTIVE:
13                $hubspotStatus = 'Active';
14                break;
15            case StripeSubscription::STATUS_PAST_DUE:
16                $hubspotStatus = 'Past Due';
17                break;
18            case StripeSubscription::STATUS_UNPAID:
19                $hubspotStatus = 'Unpaid';
20                break;
21            case StripeSubscription::STATUS_INCOMPLETE_EXPIRED:
22            case StripeSubscription::STATUS_INCOMPLETE:
23                $hubspotStatus = 'Expired';
24                break;
25            case StripeSubscription::STATUS_TRIALING:
26                $hubspotStatus = 'Trial';
27                break;
28            case StripeSubscription::STATUS_CANCELED:
29                $hubspotStatus = 'Canceled';
30                break;
31            
32            default:
33                $hubspotStatus = '';
34                break;
35        }
36
37        return $hubspotStatus;
38    }
39}