// Add engagement level CRM-7775.
$buildEngagementLevel = FALSE;
$buildSurveyResult = FALSE;
- if (CRM_Campaign_BAO_Campaign::isCampaignEnable() &&
+ if (CRM_Campaign_BAO_Campaign::isComponentEnabled() &&
CRM_Campaign_BAO_Campaign::accessCampaign()
) {
$buildEngagementLevel = TRUE;
// Add engagement level CRM-7775
$buildEngagementLevel = FALSE;
- if (CRM_Campaign_BAO_Campaign::isCampaignEnable() &&
+ if (CRM_Campaign_BAO_Campaign::isComponentEnabled() &&
CRM_Campaign_BAO_Campaign::accessCampaign()
) {
$buildEngagementLevel = TRUE;
// check for survey activity
$this->_isSurveyActivity = FALSE;
- if ($this->_activityId && CRM_Campaign_BAO_Campaign::isCampaignEnable() &&
+ if ($this->_activityId && CRM_Campaign_BAO_Campaign::isComponentEnabled() &&
CRM_Campaign_BAO_Campaign::accessCampaign()
) {
//do check for component.
if ($doCheckForComponent) {
- $campaigns['isCampaignEnabled'] = $isValid = self::isCampaignEnable();
+ $campaigns['isCampaignEnabled'] = $isValid = self::isComponentEnabled();
}
//do check for permissions.
/**
* Is CiviCampaign enabled.
- *
+ * @deprecated
* @return bool
*/
public static function isCampaignEnable(): bool {
- return CRM_Core_Component::isEnabled('CiviCampaign');
+ CRM_Core_Error::deprecatedFunctionWarning('isComponentEnabled');
+ return self::isComponentEnabled();
}
/**
/**
* Is CiviCase enabled?
- *
+ * @deprecated
* @return bool
*/
public static function enabled() {
- return CRM_Core_Component::isEnabled('CiviCase');
+ CRM_Core_Error::deprecatedFunctionWarning('isComponentEnabled');
+ return self::isComponentEnabled();
}
/**
*/
public static function on_hook_civicrm_post(\Civi\Core\Event\PostEvent $e): void {
// FIXME: The EventScanner ought to skip over disabled components when registering HookInterface
- if (!CRM_Core_Component::isEnabled('CiviCase')) {
+ if (!self::isComponentEnabled()) {
return;
}
if ($e->entity === 'Activity' && in_array($e->action, ['create', 'edit'])) {
}
//do check for civicase component enabled.
- if ($checkComponent && !self::enabled()) {
+ if ($checkComponent && !self::isComponentEnabled()) {
return $allow;
}
* or 'access all cases and activities'
*/
public static function accessCiviCase() {
- if (!self::enabled()) {
+ if (!self::isComponentEnabled()) {
return FALSE;
}
* @return bool
*/
public static function accessCase($caseId, $denyClosed = TRUE) {
- if (!$caseId || !self::enabled()) {
+ if (!$caseId || !self::isComponentEnabled()) {
return FALSE;
}
$form->add('textarea', $name, $title, CRM_Core_DAO::getAttribute('CRM_Core_DAO_Email', $fieldName));
}
elseif (substr($fieldName, -11) == 'campaign_id') {
- if (CRM_Campaign_BAO_Campaign::isCampaignEnable()) {
+ if (CRM_Campaign_BAO_Campaign::isComponentEnabled()) {
$campaigns = CRM_Campaign_BAO_Campaign::getCampaigns(CRM_Utils_Array::value($contactId,
$form->_componentCampaigns
));
$this->name = $name . $suffix;
}
+ /**
+ * Check if component is enabled for this DAO class
+ *
+ * @return bool
+ */
+ public static function isComponentEnabled(): bool {
+ $daoName = static::class;
+ return !defined("$daoName::COMPONENT") || CRM_Core_Component::isEnabled($daoName::COMPONENT);
+ }
+
}
// 'not a real field' offered up by case - seems like an oddity
// we should skip at the top level for now.
$fields = ['tags'];
- if (!CRM_Campaign_BAO_Campaign::isCampaignEnable()) {
+ if (!CRM_Campaign_BAO_Campaign::isComponentEnabled()) {
$fields[] = 'campaign_id';
}
return $fields;
foreach (CRM_Core_DAO_AllCoreTables::daoToClass() as $entity => $daoName) {
// Skip DAOs of disabled components
- if (defined("$daoName::COMPONENT") && !CRM_Core_Component::isEnabled($daoName::COMPONENT)) {
+ if (!$daoName::isComponentEnabled()) {
continue;
}
$baoName = str_replace('_DAO_', '_BAO_', $daoName);
]
);
- if (CRM_Campaign_BAO_Campaign::isCampaignEnable()) {
+ if (CRM_Campaign_BAO_Campaign::isComponentEnabled()) {
self::$_columnHeaders[] = [
'name' => ts('Campaign'),
'sort' => 'campaign_id',
* @inheritDoc
*/
public function isEnabled() {
- return CRM_Case_BAO_Case::enabled();
+ return CRM_Case_BAO_Case::isComponentEnabled();
}
/**
}
// Check enabled components
$daoName = \CRM_Core_DAO_AllCoreTables::getFullName($entity);
- if ($daoName && defined("{$daoName}::COMPONENT") && !\CRM_Core_Component::isEnabled($daoName::COMPONENT)) {
+ if ($daoName && !$daoName::isComponentEnabled()) {
throw new \Civi\API\Exception\NotImplementedException("$entity API is not available because " . $daoName::COMPONENT . " component is disabled");
}
$args = (array) CoreUtil::getInfoItem($entity, 'class_args');
return array_filter($provider->getEntities(), function($entity) {
// Only include DAO entities from enabled components
$daoName = $entity['dao'] ?? NULL;
- return (!$daoName || !defined("{$daoName}::COMPONENT") || \CRM_Core_Component::isEnabled($daoName::COMPONENT));
+ return (!$daoName || $daoName::isComponentEnabled());
});
}
{/if}
{if $values.engagement_level AND
- call_user_func( array( 'CRM_Campaign_BAO_Campaign', 'isCampaignEnable' ) )}
+ call_user_func( array( 'CRM_Campaign_BAO_Campaign', 'isComponentEnabled' ) )}
<td class="label">{ts}Engagement Level{/ts}</td><td class="view-value">{$values.engagement_level}</td>
{/if}
<th>{ts}Title{/ts}</th>
<th>{ts}ID{/ts}</th>
<th>{ts}Enabled?{/ts}</th>
- {if call_user_func(array('CRM_Campaign_BAO_Campaign','isCampaignEnable'))}
+ {if call_user_func(array('CRM_Campaign_BAO_Campaign','isComponentEnabled'))}
<th>{ts}Campaign{/ts}</th>
{/if}
<th></th>
<td><strong>{$row.title}</strong></td>
<td>{$row.id}</td>
<td id="row_{$row.id}_status">{if $row.is_active eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
- {if call_user_func(array('CRM_Campaign_BAO_Campaign','isCampaignEnable'))}
+ {if call_user_func(array('CRM_Campaign_BAO_Campaign','isComponentEnabled'))}
<td>{$row.campaign}</td>
{/if}
<td class="crm-contribution-page-actions right nowrap">
<th>{ts}Public?{/ts}</th>
<th>{ts}Starts{/ts}</th>
<th>{ts}Ends{/ts}</th>
- {if call_user_func(array('CRM_Campaign_BAO_Campaign','isCampaignEnable'))}
+ {if call_user_func(array('CRM_Campaign_BAO_Campaign','isComponentEnabled'))}
<th>{ts}Campaign{/ts}</th>
{/if}
<th>{ts}Active?{/ts}</th>
<td class="crm-event-is_public">{if $row.is_public eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
<td class="crm-event-start_date" data-order="{$row.start_date|crmDate:'%Y-%m-%d'}">{$row.start_date|crmDate:"%b %d, %Y %l:%M %P"}</td>
<td class="crm-event-end_date" data-order="{$row.end_date|crmDate:'%Y-%m-%d'}">{$row.end_date|crmDate:"%b %d, %Y %l:%M %P"}</td>
- {if call_user_func(array('CRM_Campaign_BAO_Campaign','isCampaignEnable'))}
+ {if call_user_func(array('CRM_Campaign_BAO_Campaign','isComponentEnabled'))}
<td class="crm-event-campaign">{$row.campaign}</td>
{/if}
<td class="crm-event_status" id="row_{$row.id}_status">
<td class="crm-mailing-scheduled">{$row.scheduled}</td>
<td class="crm-mailing-start">{$row.start}</td>
<td class="crm-mailing-end">{$row.end}</td>
- {if call_user_func(array('CRM_Campaign_BAO_Campaign','isCampaignEnable'))}
+ {if call_user_func(array('CRM_Campaign_BAO_Campaign','isComponentEnabled'))}
<td class="crm-mailing-campaign">{$row.campaign}</td>
{/if}
<td>{$row.action|smarty:nodefaults|replace:'xx':$row.id}</td>