class CRM_Member_BAO_MembershipType extends CRM_Member_DAO_MembershipType {
/**
- * Static holder for the default LT
+ * Static holder for the default Membership Type.
*/
static $_defaultMembershipType = NULL;
static $_membershipTypeInfo = array();
/**
- * Class constructor
+ * Class constructor.
*/
public function __construct() {
parent::__construct();
}
/**
- * Fetch object based on array of properties
+ * Fetch object based on array of properties.
*
* @param array $params
* (reference ) an assoc array of name/value pairs.
}
/**
- * Update the is_active flag in the db
+ * Update the is_active flag in the db.
*
* @param int $id
* Id of the database record.
}
/**
- * Add the membership types
+ * Add the membership types.
*
* @param array $params
* Reference array contains the values submitted by the form.
}
/**
- * Flush anywhere that membership types might be cached
+ * Flush anywhere that membership types might be cached.
+ *
* @throws \CiviCRM_API3_Exception
*/
public static function flush() {
}
/**
- * Delete membership Types
+ * Delete membership Types.
*
* @param int $membershipTypeId
*
* @return bool|mixed
*/
public static function del($membershipTypeId) {
- //check dependencies
+ // Check dependencies.
$check = FALSE;
$status = array();
$dependency = array(
}
/**
- * Convert membership Type's 'start day' & 'rollover day' to human readable formats.
+ * Convert membership type's 'start day' & 'rollover day' to human readable formats.
*
* @param array $membershipType
* An array of membershipType-details.
}
/**
- * Get membership Types
+ * Get membership Types.
*
* @param bool $public
*
}
/**
- * Get membership Type Details
+ * Get membership Type Details.
*
* @param int $membershipTypeId
*
}
/**
- * Calculate start date and end date for new membership
+ * Calculate start date and end date for new membership.
*
* @param int $membershipTypeId
* Membership type id.
public static function getDatesForMembershipType($membershipTypeId, $joinDate = NULL, $startDate = NULL, $endDate = NULL, $numRenewTerms = 1) {
$membershipTypeDetails = self::getMembershipTypeDetails($membershipTypeId);
- // convert all dates to 'Y-m-d' format.
+ // Convert all dates to 'Y-m-d' format.
foreach (array(
'joinDate',
'startDate',
$startDay = substr($membershipTypeDetails['fixed_period_start_day'], -2);
if (date('Y-m-d', mktime(0, 0, 0, $startMonth, $startDay, $year)) <= date('Y-m-d', mktime(0, 0, 0, $month, $day, $year))) {
- $fixedStartDate = date('Y-m-d', mktime(0, 0, 0, $startMonth, $startDay, $year));
+ $actualStartDate = date('Y-m-d', mktime(0, 0, 0, $startMonth, $startDay, $year));
}
else {
- $fixedStartDate = date('Y-m-d', mktime(0, 0, 0, $startMonth, $startDay, $year - 1));
+ $actualStartDate = date('Y-m-d', mktime(0, 0, 0, $startMonth, $startDay, $year - 1));
}
- $actualStartDate = $fixedStartDate;
- $fixed_period_rollover = self::isDuringFixedAnnualRolloverPeriod($joinDate, $membershipTypeDetails, $year, $fixedStartDate);
+;
+ $fixed_period_rollover = self::isDuringFixedAnnualRolloverPeriod($joinDate, $membershipTypeDetails, $year, $actualStartDate);
if (!$startDate) {
$startDate = $actualStartDate;
}
}
- //calculate end date if it is not passed by user
+ // Calculate end date if it is not passed by user.
if (!$endDate) {
//end date calculation
$date = explode('-', $actualStartDate);