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