Load logs

[MAILPOET-3135]
This commit is contained in:
Pavel Dohnal
2021-03-02 11:51:42 +01:00
committed by Veljko V
parent 174583cc84
commit c3372dfee8
4 changed files with 40 additions and 4 deletions

View File

@@ -12,4 +12,27 @@ class LogRepository extends Repository {
protected function getEntityClassName() {
return LogEntity::class;
}
/**
* @param \DateTimeInterface|null $dateFrom
* @param \DateTimeInterface|null $dateTo
* @return LogEntity[]
*/
public function getLogs(\DateTimeInterface $dateFrom = null, \DateTimeInterface $dateTo = null): array {
$query = $this->doctrineRepository->createQueryBuilder('l')
->select('l');
if ($dateFrom instanceof \DateTimeInterface) {
$query
->where('l.createdAt > :dateFrom')
->setParameter('dateFrom', $dateFrom->format('Y-m-d H:i:s'));
}
if ($dateTo instanceof \DateTimeInterface) {
$query
->andWhere('l.createdAt < :dateTo')
->setParameter('dateTo', $dateTo->format('Y-m-d H:i:s'));
}
return $query->getQuery()->getResult();
}
}