diff --git a/web/modules/custom/my_module/src/Repository/ArticleRepository.php b/web/modules/custom/my_module/src/Repository/ArticleRepository.php index 30bec82..20d2e67 100644 --- a/web/modules/custom/my_module/src/Repository/ArticleRepository.php +++ b/web/modules/custom/my_module/src/Repository/ArticleRepository.php @@ -14,10 +14,20 @@ class ArticleRepository { } public function getAll(): array { - return $this->nodeStorage->loadByProperties([ + $articles = $this->nodeStorage->loadByProperties([ 'status' => NodeInterface::PUBLISHED, 'type' => 'article', ]); + + $this->sortByCreatedDate($articles); + + return $articles; + } + + private function sortByCreatedDate(array &$articles): void { + uasort($articles, function (NodeInterface $a, NodeInterface $b): bool { + return $a->getCreatedTime() < $b->getCreatedTime(); + }); } }