public function QuizViewBuilder::buildComponents in Quiz 6.x
Builds the component fields and properties of a set of entities.
Parameters
&$build: The renderable array representing the entity content.
\Drupal\Core\Entity\EntityInterface[] $entities: The entities whose content is being built.
\Drupal\Core\Entity\Display\EntityViewDisplayInterface[] $displays: The array of entity view displays holding the display options configured for the entity components, keyed by bundle name.
string $view_mode: The view mode in which the entity is being viewed.
Overrides EntityViewBuilder::buildComponents
File
- src/
View/ QuizViewBuilder.php, line 14
Class
Namespace
Drupal\quiz\ViewCode
public function buildComponents(array &$build, array $entities, array $displays, $view_mode) {
parent::buildComponents($build, $entities, $displays, $view_mode);
/** @var \Drupal\quiz\Entity\Quiz $entity */
foreach ($entities as $id => $entity) {
$bundle = $entity
->bundle();
$display = $displays[$bundle];
if ($display
->getComponent('stats')) {
$build[$id]['stats'] = $this
->buildStatsComponent($entity);
}
if ($display
->getComponent('take')) {
$build[$id]['take'] = $this
->buildTakeComponent($entity);
}
}
}