function view::_build

3.x view.inc view::_build($key)
2.x view.inc view::_build($key)

Internal method to build an individual set of handlers.

1 call to view::_build()
view::build in includes/view.inc
Build the query for the view.

File

includes/view.inc, line 722
view.inc Provides the view object type and associated methods.

Class

view
An object to contain all of the data to generate a view, plus the member functions to build the view query, execute the query and render the output.

Code

function _build($key) {
  $handlers = &$this->$key;
  foreach ($handlers as $id => $data) {
    if (!empty($handlers[$id]) && is_object($handlers[$id])) {
      // Give this handler access to the exposed filter input.
      if (!empty($this->exposed_data)) {
        $rc = $handlers[$id]->accept_exposed_input($this->exposed_data);
        $handlers[$id]->store_exposed_input($this->exposed_data, $rc);
        if (!$rc) {
          continue;
        }
      }
      $handlers[$id]->set_relationship();
      $handlers[$id]->query();
    }
  }
}