File tree Expand file tree Collapse file tree 6 files changed +20
-6
lines changed
Expand file tree Collapse file tree 6 files changed +20
-6
lines changed Original file line number Diff line number Diff line change 22
33declare (strict_types=1 );
44
5+ use Symfony \Config \Framework \RouterConfig ;
56use Symfony \Config \FrameworkConfig ;
67use function Symfony \Component \DependencyInjection \Loader \Configurator \env ;
78
89return static function (FrameworkConfig $ frameworkConfig ): void {
9- $ frameworkConfig ->router ()
10- ->utf8 (true )
10+ /** @var RouterConfig $router */
11+ $ router = $ frameworkConfig ->router ();
12+
13+ $ router ->utf8 (true )
1114 ->defaultUri (env ('APP_URL ' ));
1215};
Original file line number Diff line number Diff line change 44namespace SpeedPuzzling \Web \Controller ;
55
66use Auth0 \Symfony \Models \User ;
7+ use Psr \Clock \ClockInterface ;
78use SpeedPuzzling \Web \Exceptions \MembershipNotFound ;
89use SpeedPuzzling \Web \Query \GetPlayerMembership ;
910use SpeedPuzzling \Web \Services \RetrieveLoggedUserProfile ;
@@ -17,6 +18,7 @@ final class MembershipController extends AbstractController
1718 public function __construct (
1819 readonly private GetPlayerMembership $ getPlayerMembership ,
1920 readonly private RetrieveLoggedUserProfile $ retrieveLoggedUserProfile ,
21+ readonly private ClockInterface $ clock ,
2022 ) {
2123 }
2224
@@ -43,6 +45,7 @@ public function __invoke(#[CurrentUser] User $user): Response
4345
4446 return $ this ->render ('membership.html.twig ' , [
4547 'membership ' => $ membership ,
48+ 'now ' => $ this ->clock ->now (),
4649 ]);
4750 }
4851}
Original file line number Diff line number Diff line change 44
55namespace SpeedPuzzling \Web \MessageHandler ;
66
7+ use Psr \Clock \ClockInterface ;
78use SpeedPuzzling \Web \Exceptions \MembershipNotFound ;
89use SpeedPuzzling \Web \Message \CancelMembershipSubscription ;
910use SpeedPuzzling \Web \Repository \MembershipRepository ;
1213{
1314 public function __construct (
1415 private MembershipRepository $ membershipRepository ,
16+ private ClockInterface $ clock ,
1517 ) {
1618 }
1719
@@ -22,6 +24,6 @@ public function __invoke(CancelMembershipSubscription $message): void
2224 {
2325 $ membership = $ this ->membershipRepository ->getByStripeSubscriptionId ($ message ->stripeSubscriptionId );
2426
25- $ membership ->cancel ();
27+ $ membership ->cancel ($ this -> clock -> now () );
2628 }
2729}
Original file line number Diff line number Diff line change 2121 <p >
2222 {{ ' membership.next_payment' | trans }}: <strong >{{ membership .billingPeriodEndsAt | date (' d.m.Y H:i' ) }}</strong >
2323 </p >
24- {% elseif membership .endsAt %}
24+ {% elseif membership .endsAt and membership . endsAt > now %}
2525 <p class =" text-warning fs-5" >
2626 <i class =" ci-close-circle me-2" ></i > {{ ' membership.membership_cancelling' | trans }}
2727 </p >
28- {% elseif membership .endsAt is null %}
28+ {% elseif membership .endsAt and membership .endsAt < now %}
29+ <p class =" text-danger fs-5" >
30+ <i class =" ci-close-circle me-2" ></i > {{ ' membership.membership_expired' | trans }}
31+ </p >
32+ {% else %}
2933 <p class =" text-danger fs-5" >
3034 <i class =" ci-close-circle me-2" ></i > {{ ' membership.membership_inactive' | trans }}
3135 </p >
3236 {% endif %}
3337
34- {% if membership .endsAt %}
38+ {% if membership .endsAt and membership . endsAt > now %}
3539 <p >
3640 {{ ' membership.membership_expiration' | trans }}: <strong >{{ membership .billingPeriodEndsAt | date (' d.m.Y' ) }}</strong >
3741 </p >
Original file line number Diff line number Diff line change @@ -455,6 +455,7 @@ membership:
455455 membership_active : " Aktivní členství, děkujeme že jste součástí!"
456456 membership_inactive : " Členství není aktivní"
457457 membership_cancelling : " Předplatné bylo zrušeno, členství je aktivní do konce období"
458+ membership_expired : " Vaše členství vypršelo"
458459 next_payment : " Příští platba"
459460 membership_expiration : " Platnost členství do"
460461 payment_portal_button : " Upravit předplatné (platební portál)"
Original file line number Diff line number Diff line change @@ -453,6 +453,7 @@ membership:
453453 membership_active : " Active membership, thank you for being part of the community!"
454454 membership_inactive : " Membership is not active"
455455 membership_cancelling : " Subscription has been canceled, membership is active until the end of the period"
456+ membership_expired : " Your membership expired"
456457 next_payment : " Next payment"
457458 membership_expiration : " Membership valid until"
458459 payment_portal_button : " Manage subscription (payment portal)"
You can’t perform that action at this time.
0 commit comments