| @@ 247-263 (lines=17) @@ | ||
| 244 | * |
|
| 245 | * @return array<int, array> |
|
| 246 | */ |
|
| 247 | public static function abbreviate_subscriptions( $subscriptions_from_bd ) { |
|
| 248 | $subscriptions = array(); |
|
| 249 | foreach ( $subscriptions_from_bd as $subscription ) { |
|
| 250 | // We are picking the expiry date that is the most in the future. |
|
| 251 | if ( |
|
| 252 | 'active' === $subscription['status'] && ( |
|
| 253 | ! isset( $subscriptions[ $subscription['product_id'] ] ) || |
|
| 254 | empty( $subscription['end_date'] ) || // Special condition when subscription has no expiry date - we will default to a year from now for the purposes of the token. |
|
| 255 | strtotime( $subscription['end_date'] ) > strtotime( (string) $subscriptions[ $subscription['product_id'] ]['end_date'] ) |
|
| 256 | ) |
|
| 257 | ) { |
|
| 258 | $subscriptions[ $subscription['product_id'] ] = new \stdClass(); |
|
| 259 | $subscriptions[ $subscription['product_id'] ]->end_date = empty( $subscription['end_date'] ) ? ( time() + 365 * 24 * 3600 ) : $subscription['end_date']; |
|
| 260 | } |
|
| 261 | } |
|
| 262 | return $subscriptions; |
|
| 263 | } |
|
| 264 | } |
|
| 265 | ||
| @@ 60-76 (lines=17) @@ | ||
| 57 | * |
|
| 58 | * @return array<int, array> |
|
| 59 | */ |
|
| 60 | public static function abbreviate_subscriptions( $subscriptions_from_bd ) { |
|
| 61 | $subscriptions = array(); |
|
| 62 | foreach ( $subscriptions_from_bd as $subscription ) { |
|
| 63 | // We are picking the expiry date that is the most in the future. |
|
| 64 | if ( |
|
| 65 | 'active' === $subscription['status'] && ( |
|
| 66 | ! isset( $subscriptions[ $subscription['product_id'] ] ) || |
|
| 67 | empty( $subscription['end_date'] ) || // Special condition when subscription has no expiry date - we will default to a year from now for the purposes of the token. |
|
| 68 | strtotime( $subscription['end_date'] ) > strtotime( (string) $subscriptions[ $subscription['product_id'] ]['end_date'] ) |
|
| 69 | ) |
|
| 70 | ) { |
|
| 71 | $subscriptions[ $subscription['product_id'] ] = new \stdClass(); |
|
| 72 | $subscriptions[ $subscription['product_id'] ]->end_date = empty( $subscription['end_date'] ) ? ( time() + 365 * 24 * 3600 ) : $subscription['end_date']; |
|
| 73 | } |
|
| 74 | } |
|
| 75 | return $subscriptions; |
|
| 76 | } |
|
| 77 | } |
|
| 78 | ||