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;
}