Bug #8121


Free lifetime plans display a state of Expired Active

Added by krileon over 3 years ago. Updated over 3 years ago.

Target version:
Start date:
14 August 2020
Due date:
% Done:


Estimated time:


When subscribing to a free lifetime plan an expiration date is not added to the subscription, which is normal, and causes its status to display as "Expired Active".

Actions #1

Updated by krileon over 3 years ago

Appears to be due to the validity date output. The below is responsible for validity output but it's already outputting an empty string.

IN: components/com_comprofiler/plugin/user/plug_cbpaidsubscriptions/views/something.php
ON: Line 118

Actions #2

Updated by krileon over 3 years ago

Looks like $viewModel->validity gets altered sometime after line 118 and goes from null to Expired. Can't make any sense of it.

Actions #3

Updated by krileon over 3 years ago

Ok, it's a bug in getFormattedValidityRemaining introduced in commit 6b3313ed.

IN: components/com_comprofiler/plugin/user/plug_cbpaidsubscriptions/products/usersubscription/cbpaidUsersubscriptionRecord.php
ON: Line 1205

That function expects a database formatted datetime for expiry_date, but free lifetime is providing null causing the if checks to not work correctly. Looks like it just needs to handle null case like other functions in that class.

Actions #4

Updated by krileon over 3 years ago

  • Status changed from Assigned to Resolved
  • Assignee changed from beat to krileon
  • % Done changed from 0 to 100

Fixed in MR !205

Few locations weren't handling null expiry date which is the expiry date for lifetime subscriptions.

Actions #5

Updated by beat over 3 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF