X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FMember%2FPseudoConstant.php;h=dedf38aaaf0da074d9d5a418a903ee4e0333335e;hb=14b9e069607c6cbcbbaf21a209f647ba422b8e04;hp=1ed1f159807f664586c595f0f001e41b1a241aef;hpb=7649c9507b00c76906601cbdbf62e7cef98399b9;p=civicrm-core.git diff --git a/CRM/Member/PseudoConstant.php b/CRM/Member/PseudoConstant.php index 1ed1f15980..dedf38aaaf 100644 --- a/CRM/Member/PseudoConstant.php +++ b/CRM/Member/PseudoConstant.php @@ -3,7 +3,7 @@ +--------------------------------------------------------------------+ | CiviCRM version 5 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2018 | + | Copyright CiviCRM LLC (c) 2004-2019 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -28,7 +28,7 @@ /** * * @package CRM - * @copyright CiviCRM LLC (c) 2004-2018 + * @copyright CiviCRM LLC (c) 2004-2019 * $Id$ * */ @@ -92,11 +92,11 @@ class CRM_Member_PseudoConstant extends CRM_Core_PseudoConstant { * @param bool $allStatus * * @return array - * array reference of all membership statuses if any + * array reference of all membership statuses if any */ public static function &membershipStatus($id = NULL, $cond = NULL, $column = 'name', $force = FALSE, $allStatus = FALSE) { if (self::$membershipStatus === NULL) { - self::$membershipStatus = array(); + self::$membershipStatus = []; } $cacheKey = $column; @@ -132,6 +132,9 @@ class CRM_Member_PseudoConstant extends CRM_Core_PseudoConstant { if (isset(self::$$name)) { self::$$name = NULL; } + // The preferred source of membership pseudoconstants is in fact the Core class. + // which buildOptions accesses - better flush that too. + CRM_Core_PseudoConstant::flush(); } }