You are here

function crm_core_contact_theme_suggestions_common in CRM Core 8.3

Common suggestions for organizations and individuals.

Parameters

string $entity_id: Entity.

\Drupal\crm_core_contact\IndividualInterface|\Drupal\crm_core_contact\OrganizationInterface $entity: Entity.

string $view_mode: View mode.

Return value

array Suggestions.

2 calls to crm_core_contact_theme_suggestions_common()
crm_core_contact_theme_suggestions_crm_core_individual in modules/crm_core_contact/crm_core_contact.module
Implements hook_theme_suggestions_HOOK().
crm_core_contact_theme_suggestions_crm_core_organization in modules/crm_core_contact/crm_core_contact.module
Implements hook_theme_suggestions_HOOK().

File

modules/crm_core_contact/crm_core_contact.module, line 110
Provides default CRM Core Contact entities and the ability to create more.

Code

function crm_core_contact_theme_suggestions_common(string $entity_id, $entity, string $view_mode) : array {
  $suggestions = [];
  $sanitized_view_mode = str_replace('.', '_', $view_mode);

  // Add template suggestions.
  $suggestions[] = $entity_id . '__' . $sanitized_view_mode;
  $suggestions[] = $entity_id . '__' . $entity
    ->bundle();
  $suggestions[] = $entity_id . '__' . $entity
    ->bundle() . '__' . $sanitized_view_mode;
  $suggestions[] = $entity_id . '__' . $entity
    ->id();
  $suggestions[] = $entity_id . '__' . $entity
    ->id() . '__' . $sanitized_view_mode;
  return $suggestions;
}