| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace internship\model;
- use n2n\persistence\orm\EntityManager;
- use n2n\context\attribute\RequestScoped;
- use internship\bo\Comment;
- use n2n\context\attribute\Inject;
- use internship\bo\News;
- use internship\bo\Article;
- #[RequestScoped]
- class NewsDao {
- #[Inject]
- private EntityManager $em;
- /**
- * Gebe alle {@see Comment}-Objekte, nach id absteigend sortiert, zurück.
- *
- * @return Comment[]
- */
- function getNews(): array {
- $criteria = $this->em->createSimpleCriteria(News::getClass(), array(), array('id' => 'DESC'));
- return $criteria->toQuery()->fetchArray();
- }
- function getNewsById(int $id): ?News {
- return $this->em->find(News::getClass(), $id);
- }
- function saveNews(News $newArticle): void {
- $this->em->persist($newArticle);
- }
- }
|