--- /dev/null
+<?php
+
+namespace Drupal\node_access_test_auto_bubbling\Controller;
+
+use Drupal\Core\Controller\ControllerBase;
+use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
+use Drupal\node\NodeInterface;
+
+/**
+ * Returns a node ID listing.
+ */
+class NodeAccessTestAutoBubblingController extends ControllerBase implements ContainerInjectionInterface {
+
+ /**
+ * Lists the three latest published node IDs.
+ *
+ * @return array
+ * A render array.
+ */
+ public function latest() {
+ $nids = $this->entityTypeManager()->getStorage('node')->getQuery()
+ ->condition('status', NodeInterface::PUBLISHED)
+ ->sort('created', 'DESC')
+ ->range(0, 3)
+ ->execute();
+ return ['#markup' => $this->t('The three latest nodes are: @nids.', ['@nids' => implode(', ', $nids)])];
+ }
+
+}