<?php declare(strict_types=1);

namespace App\Engine\VisitorsNotification;

/**
 * @extends  \Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository<\App\Engine\VisitorsNotification\VisitorsNotification>
 * @implements \App\Engine\Admin\AdminRepositoryInterface<\App\Engine\VisitorsNotification\VisitorsNotification>
 */
class VisitorsNotificationRepository extends \Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository implements \App\Engine\Admin\AdminRepositoryInterface
{

    public function __construct(\Doctrine\Persistence\ManagerRegistry $registry)
    {
        parent::__construct($registry, VisitorsNotification::class);
    }

    public function loadAll(int $limit = null, int $offset = 0): array
    {
        return $this->createQueryBuilder("visitors_notification")
            ->orderBy("visitors_notification.id", "DESC")
            ->setFirstResult($offset)
            ->setMaxResults($limit)
            ->getQuery()
            ->getResult();
    }

}
