*/
public $MemberInfo;
+ public $noMemberWithPackage = false;
+
/**
* Constructor
*
// Get entity table
$table = GLM_MEMBERS_PLUGIN_DB_PREFIX.$this->config['ref_type_table'][$r['ref_type']['value']];
- // Get simplified member data
- $memberInfoData = $this->MemberInfo->getActiveInfoForMember($r['ref_dest']);
+ // If member data is not being suppressed
+ if (!$this->noMemberWithPackage) {
+
+ // Get simplified member data
+ $memberInfoData = $this->MemberInfo->getActiveInfoForMember($r['ref_dest']);
+
+ if ($memberInfoData) {
+ $r['member'] = $memberInfoData;
+ }
- if ($memberInfoData) {
- $r['member'] = $memberInfoData;
}
}
}
+ /*
+ * Get packages list with member information not included option
+ *
+ * @param string $where Where for query
+ * @param string $orderBy How to order results
+ * @param boolean $noMemberWithPackage Don't include member info if true
+ *
+ * @access public
+ */
+ public function getPackageList($where = 'true', $orderBy = false, $noMemberWithPackage = false)
+ {
+
+ $this->noMemberWithPackage = $noMemberWithPackage;
+ $packages = $this->getList($where, $orderBy);
+
+ return $packages;
+ }
}
?>
\ No newline at end of file
$status = false;
$orderBy = '';
$byMember = false;
+ $noMemberWithPackage = false; // Say whether to skip getting member data with package results
// Only select packages that are current
$where = "CURDATE() BETWEEN T.start_date AND T.end_date";
$memberID = ($actionData['request']['member'] - 0);
if ($actionData['request']['member'] > 0) {
$where .= " AND T.ref_type = ".$this->config['ref_type_numb']['Member']." and T.ref_dest = $memberID";
+ $noMemberWithPackage = true;
}
// Check for specified output ordering
/*
* Get the list of packages that meet the previous requirements
*/
- $packages = $this->getList($where, $orderBy);
+ $packages = $this->getPackageList($where, $orderBy, $noMemberWithPackage);
if ($packages && count($packages) > 0) {
$havePackages = true;
$status = true;