<?php declare(strict_types=1); namespace Drupal\drupalcon\Repository; use Drupal\Core\Entity\EntityStorageInterface; use Drupal\Core\Entity\EntityTypeManagerInterface; use Drupal\node\NodeInterface; final class ArticleRepository { private EntityStorageInterface $nodeStorage; public function __construct( private EntityTypeManagerInterface $entityTypeManager, ) { $this->nodeStorage = $this->entityTypeManager->getStorage('node'); } // start code public function getAll(): array { return $this->nodeStorage->loadByProperties([ 'status' => NodeInterface::PUBLISHED, ]); } // end code } // start output .. 2 / 2 (100%) Time: 00:00.891, Memory: 6.00 MB OK (2 tests, 22 assertions) // end output