You are here

class biblio_handler_argument_many_to_one in Bibliography Module 6.2

Same name and namespace in other branches
  1. 6 views/biblio_handler_argument_many_to_one.inc \biblio_handler_argument_many_to_one
  2. 7 views/biblio_handler_argument_many_to_one.inc \biblio_handler_argument_many_to_one
  3. 7.2 views/biblio_handler_argument_many_to_one.inc \biblio_handler_argument_many_to_one

Argument handler for 'associated tables'. (Used for types, authors, keywords)

Hierarchy

Expanded class hierarchy of biblio_handler_argument_many_to_one

1 string reference to 'biblio_handler_argument_many_to_one'
biblio_views_data in views/biblio.views.inc
Implements hook_views_data().

File

views/biblio_handler_argument_many_to_one.inc, line 6

View source
class biblio_handler_argument_many_to_one extends views_handler_argument_many_to_one {

  /**
   * Override the behavior of title_query(). Get the corresponding names (instead of the ID values).
   */
  function title_query() {
    $names = array();
    $result = db_query('SELECT ' . $this->name_field . ' FROM {' . $this->name_table . '} WHERE ' . $this->real_field . ' IN (' . implode(', ', $this->value) . ')');
    while ($row = db_fetch_object($result)) {
      $names[] = $row->{$this->name_field};
    }
    return !empty($names) ? $names : array(
      t('Invalid input'),
    );
  }

}

Members

Namesort descending Modifiers Type Description Overrides
biblio_handler_argument_many_to_one::title_query function Override the behavior of title_query(). Get the corresponding names (instead of the ID values).