tmgmt_local_task_handler_filter_eligible.inc in Translation Management Tool 7
File
translators/tmgmt_local/views/handlers/tmgmt_local_task_handler_filter_eligible.inc
View source
<?php
class tmgmt_local_task_handler_filter_eligible extends views_handler_filter {
public function query() {
$this
->ensure_my_table();
$source = $this->table_alias . '.source_language';
$target = $this->table_alias . '.target_language';
$this->query
->set_where_group('OR', 'eligible');
foreach (tmgmt_local_supported_language_pairs(NULL, array(
$GLOBALS['user']->uid,
)) as $key => $capability) {
$key = str_replace('-', '_', $key);
$arguments = array(
':source_' . $key => $capability['source_language'],
':target_' . $key => $capability['target_language'],
);
$this->query
->add_where_expression('eligible', "{$source} = :source_{$key} AND {$target} = :target_{$key}", $arguments);
}
}
}