CRM-13937 fix - Lifetime memberships created with a start date older than 3 months...
authormonishdeb <monish.deb@webaccess.co.in>
Wed, 18 Dec 2013 06:32:30 +0000 (12:02 +0530)
committermonishdeb <monish.deb@webaccess.co.in>
Wed, 18 Dec 2013 06:32:30 +0000 (12:02 +0530)
http://issues.civicrm.org/jira/browse/CRM-13937

CRM/Member/BAO/MembershipStatus.php

index ec1eaeda450a32c1e9aa900b107c8b27bca37116..6ade1ca1de9952c0eee2b790800e6634edb9b4b2 100644 (file)
@@ -236,21 +236,22 @@ class CRM_Member_BAO_MembershipStatus extends CRM_Member_DAO_MembershipStatus {
       $statusDate = CRM_Utils_Date::customFormat($statusDate, '%Y%m%d');
     }
 
-    $startDate = CRM_Utils_Date::customFormat($startDate, '%Y%m%d');
-    $endDate   = CRM_Utils_Date::customFormat($endDate, '%Y%m%d');
-    $joinDate  = CRM_Utils_Date::customFormat($joinDate, '%Y%m%d');
-
     $dates = array('start', 'end', 'join');
     $events = array('start', 'end');
 
     foreach ($dates as $dat) {
-      if (${$dat . 'Date'}) {
+      if (${$dat . 'Date'} && ${$dat . 'Date'} != "null") {
+        ${$dat . 'Date'} = CRM_Utils_Date::customFormat(${$dat . 'Date'}, '%Y%m%d');
+
         ${$dat . 'Year'} = substr(${$dat . 'Date'}, 0, 4);
 
         ${$dat . 'Month'} = substr(${$dat . 'Date'}, 4, 2);
 
         ${$dat . 'Day'} = substr(${$dat . 'Date'}, 6, 2);
       }
+      else {
+        ${$dat . 'Date'} = '';
+      }
     }
 
     //fix for CRM-3570, if we have statuses with is_admin=1,