Вы здесь

Views handler filter для чего нужен ensure_my_table()?

0

Привет всем.
Не могу понять, что делают две строки. Для чего нужна ensure_my_table() и для чего потом переменной $table присваивается 'node'?

class views_handler_filter_views_published_or_roles_current_user_has_roles extends views_handler_filter {

  function query() {
    $table = $this->ensure_my_table();
    $table = 'node';
    $roles = array_keys($this->value);
    $this->query->add_where_expression(
    $this->options['group'],
  '***CURRENT_USER*** IN (SELECT users_roles.uid FROM users_roles WHERE users_roles.rid IN (:roles))', array(':roles' => $roles));
  }
}

Исходный код модуля

Версия Drupal: 
7.x
Связанные проекты: 
Views
Вопрос задан 12.08.2016 - 14:06

Ответы

2

Подключает базовую таблицу хэндлера, если она не подключена.

Ответ дан 12.08.2016 - 15:09
Аватар пользователя xandeadx
xandeadx
1475

Спасибо за ответ. Но всё равно не пойму. :-)

Комментарий оставлен 13.08.2016 - 14:33