public function BlazyEntity::entityView in Blazy 7
1 call to BlazyEntity::entityView()
- BlazyEntity::build in src/BlazyEntity.php
File
- src/BlazyEntity.php, line 72
Class
- BlazyEntity
- Implements BlazyFormatterInterface.
Namespace
Drupal\blazy
Code
public function entityView($entity_type, $entity, array $settings, $fallback = '') {
global $language;
$view_hook = $entity_type . '_view';
$view_mode = empty($settings['view_mode']) ? 'default' : $settings['view_mode'];
$langcode = empty($settings['langcode']) ? $language->language : $settings['langcode'];
$langcode = $langcode !== LANGUAGE_NONE ? $langcode : NULL;
if (function_exists($view_hook)) {
if ($entity_type == 'file') {
$entity->referencing_entity_type = $settings['entity_type_id'];
$entity->referencing_field = $settings['field_name'];
}
return $view_hook($entity, $view_mode, $langcode);
}
elseif (function_exists('entity_view')) {
return entity_view($entity_type, [
$entity,
], $view_mode, $langcode);
}
return $fallback ? [
'#markup' => $fallback,
] : [];
}