public ViewExecutable::_build($key)
Builds an individual set of handlers.
This is an internal method.
@todo Some filter needs this function, even it is internal.
Parameters
string $key: The type of handlers (filter etc.) which should be iterated over to build the relationship and query information.
File
- core/modules/views/src/ViewExecutable.php, line 1334
Class
- ViewExecutable
- Represents a view as a whole.
Namespace
Drupal\views
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | public function _build( $key ) { $handlers = & $this -> $key ; foreach ( $handlers as $id => $data ) { if (! empty ( $handlers [ $id ]) && is_object ( $handlers [ $id ])) { $multiple_exposed_input = array (0 => NULL); if ( $handlers [ $id ]->multipleExposedInput()) { $multiple_exposed_input = $handlers [ $id ]->groupMultipleExposedInput( $this ->exposed_data); } foreach ( $multiple_exposed_input as $group_id ) { // Give this handler access to the exposed filter input. if (! empty ( $this ->exposed_data)) { if ( $handlers [ $id ]->isAGroup()) { $converted = $handlers [ $id ]->convertExposedInput( $this ->exposed_data, $group_id ); $handlers [ $id ]->storeGroupInput( $this ->exposed_data, $converted ); if (! $converted ) { continue ; } } $rc = $handlers [ $id ]->acceptExposedInput( $this ->exposed_data); $handlers [ $id ]->storeExposedInput( $this ->exposed_data, $rc ); if (! $rc ) { continue ; } } $handlers [ $id ]->setRelationship(); $handlers [ $id ]->query( $this ->display_handler->useGroupBy()); } } } } |
Please login to continue.