return $var;
}
+ /* @var CRM_Core_DAO $object */
$object = new $name();
$object->selectAdd();
if (!$all) {
$object->$filter = 1;
+ $aclClauses = array_filter($name::getSelectWhereClause());
+ foreach ($aclClauses as $clause) {
+ $object->whereAdd($clause);
+ }
}
$object->find();
*/
public static function allGroup($groupType = NULL, $excludeHidden = TRUE) {
$condition = CRM_Contact_BAO_Group::groupTypeCondition($groupType, $excludeHidden);
-
- if (!self::$group) {
- self::$group = array();
- }
-
$groupKey = ($groupType ? $groupType : 'null') . !empty($excludeHidden);
- if (!isset(self::$group[$groupKey])) {
- self::$group[$groupKey] = NULL;
- self::populate(self::$group[$groupKey], 'CRM_Contact_DAO_Group', FALSE, 'title', 'is_active', $condition);
+ if (!isset(Civi::$statics[__CLASS__]['groups']['allGroup'][$groupKey])) {
+ self::populate(Civi::$statics[__CLASS__]['groups']['allGroup'][$groupKey], 'CRM_Contact_DAO_Group', FALSE, 'title', 'is_active', $condition);
}
- return self::$group[$groupKey];
+ return Civi::$statics[__CLASS__]['groups']['allGroup'][$groupKey];
}
/**
* Db column name/label.
* @param bool $reset
* Reset relationship types if true.
- * @param bool|NULL $isActive
+ * @param bool $isActive
* Filter by is_active. NULL to disable.
*
* @return array