Как программно запретить вывод определенной entity?

Главные вкладки

Аватар пользователя dionis20 dionis20 12 марта 2015 в 13:21

через hook_entity_view($entity, $type, $view_mode, $langcode) получается производить операции с entity, но как запретить вывод entity???

hook_entity_access не работает.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 13 марта 2015 в 9:51

hook_entity_access - источник ?!

access calback справится.

function entity_metadata_hook_entity_info() {
  return array(
    'node' => array(
      'label' => t('Node'),
      'access callback' => 'entity_metadata_no_hook_node_access',
      // ...
    ),
  );
}
Аватар пользователя dionis20 dionis20 12 марта 2015 в 15:58

hook_entity_view($entity, $type, $view_mode, $langcode) - источник, отсюда беру $entity

Затем делаю вычисления определенные, по результатам которых есть флаг 1 или 0.

Надо либо разрешить показ $entity либо запретить.