// CRM-12675
$activityClause = NULL;
- if (! CRM_Core_Permission::check('access CiviContribute')) {
- $components = CRM_Core_Component::getNames();
- $contribute = CRM_Utils_Array::key('CiviContribute', $components);
- $activityClause = " (activity_type.component_id IS NULL OR activity_type.component_id <> {$contribute}) ";
+ $components = CRM_Core_Component::getNames();
+ foreach($components as $componentID => $componentName) {
+ if (! CRM_Core_Permission::check("access $componentName")) {
+ $componentClause = " (activity_type.component_id IS NULL OR activity_type.component_id <> {$componentID}) ";
+ }
+ }
+ if (!empty($componentClause)) {
+ $activityClause = implode(' AND ', $componentClause);
}
-
$result = $query->searchQuery(0, 0, NULL, FALSE, FALSE, FALSE, FALSE, FALSE, $activityClause);
while ($result->fetch()) {
$this->_activityClause = $activityClause;
// CRM-12675
- if (! CRM_Core_Permission::check('access CiviContribute')) {
- $components = CRM_Core_Component::getNames();
- $contribute = CRM_Utils_Array::key('CiviContribute', $components);
- $componentRestriction = " (activity_type.component_id IS NULL OR activity_type.component_id <> {$contribute}) ";
- if (empty($this->_activityClause)) {
- $this->_activityClause = $componentRestriction;
- }
- else {
- $this->_activityClause .= ' AND ' . $componentRestriction;
+ $components = CRM_Core_Component::getNames();
+ foreach ($components as $componentID => $componentName) {
+ if (! CRM_Core_Permission::check("access $componentName")) {
+ $componentClause[] = " (activity_type.component_id IS NULL OR activity_type.component_id <> {$componentID}) ";
}
}
+ if (!empty($componentClause)) {
+ $componentRestriction = implode(' AND ', $componentClause);
+ }
+
+ if (empty($this->_activityClause)) {
+ $this->_activityClause = $componentRestriction;
+ }
+ else {
+ $this->_activityClause .= ' AND ' . $componentRestriction;
+ }
+
// type of selector
$this->_action = $action;
$this->_query = new CRM_Contact_BAO_Query($this->_queryParams,
}
// CRM-12675
- if (! CRM_Core_Permission::check('access CiviContribute')) {
- $components = CRM_Core_Component::getNames();
- $contribute = CRM_Utils_Array::key('CiviContribute', $components);
- $clauses[] = " ({$this->_aliases['civicrm_option_value']}.component_id IS NULL OR {$this->_aliases['civicrm_option_value']}.component_id <> {$contribute}) ";
+ $components = CRM_Core_Component::getNames();
+ foreach ($components as $componentID => $componentName) {
+ if (! CRM_Core_Permission::check("access $componentName")) {
+ $clauses[] = " ({$this->_aliases['civicrm_option_value']}.component_id IS NULL OR {$this->_aliases['civicrm_option_value']}.component_id <> {$componentID}) ";
+ }
}
if (empty($clauses)) {