You are here

function entity_translation_hierarchy_views_handler_filter_blocking::post_execute in Language Hierarchy 7

Remove parent content from views for translations that are set as blocking.

Overrides views_handler::post_execute

File

modules/entity_translation_hierarchy/views/handlers/filter_blocking.inc, line 37
Definition of entity_translation_hierarchy_views_handler_filter_blocking.

Class

entity_translation_hierarchy_views_handler_filter_blocking
Filter by blocking column.

Code

function post_execute(&$values) {
  if (!isset($values[0]->entity_translation_hierarchy_blocking)) {
    return;
  }
  $blocked_ids = array();

  // Get entity ids of blocked translations.
  foreach ($values as $index => $row) {
    if ($row->entity_translation_hierarchy_blocking) {
      $blocked_ids[] = $row->entity_translation_hierarchy_entity_id;
    }
  }

  // Remove entities from view that have blocked translations.
  foreach ($values as $index => $row) {
    if (in_array($row->entity_translation_hierarchy_entity_id, $blocked_ids)) {
      unset($values[$index]);
    }
  }
}