You are here

function flag_handler_argument_content_id::title_query in Flag 6

Same name and namespace in other branches
  1. 6.2 includes/flag_handler_argument_content_id.inc \flag_handler_argument_content_id::title_query()
  2. 7.2 includes/flag_handler_argument_content_id.inc \flag_handler_argument_content_id::title_query()

Override the behavior of title(). Get the title of the appropriate objects.

File

includes/flag_handler_argument_content_id.inc, line 29
Contains the content ID argument handler.

Class

flag_handler_argument_content_id
Handler to accept an argument of the content ID of any object.

Code

function title_query() {
  $flag = $this
    ->get_flag();
  $views_info = $flag
    ->get_views_info();
  $titles = array();
  $placeholders = implode(', ', array_fill(0, sizeof($this->value), '%d'));
  $result = db_query("SELECT o." . $views_info['title field'] . " FROM {" . $views_info['views table'] . "} o WHERE o." . $views_info['join field'] . " IN ({$placeholders})", $this->value);
  while ($title = db_fetch_object($result)) {
    $titles[] = check_plain($title->{$views_info}['title field']);
  }
  return $titles;
}