list referral for an accompanying period

This commit is contained in:
2021-10-20 13:10:28 +02:00
parent 94c91d5825
commit c8762d2bc2
9 changed files with 161 additions and 24 deletions

View File

@@ -0,0 +1,31 @@
<?php
namespace Chill\PersonBundle\AccompanyingPeriod\Suggestion;
use Chill\MainBundle\Entity\User;
use Chill\MainBundle\Repository\UserRepository;
use Chill\PersonBundle\Entity\AccompanyingPeriod;
final class ReferralAvailable implements ReferralAvailableInterface
{
protected UserRepository $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
public function countReferralAvailable(AccompanyingPeriod $period, ?array $options = []): int
{
return $this->userRepository->countByActive();
}
/**
* @param AccompanyingPeriod $period
* @return array|User[]
*/
public function findReferralAvailable(AccompanyingPeriod $period, int $limit = 50, int $start = 0): array
{
return $this->userRepository->findByActive();
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace Chill\PersonBundle\AccompanyingPeriod\Suggestion;
use Chill\MainBundle\Entity\User;
use Chill\PersonBundle\Entity\AccompanyingPeriod;
/**
* Process the suggestion of referral for a given accompanying period
*/
interface ReferralAvailableInterface
{
public function countReferralAvailable(AccompanyingPeriod $period, ?array $options = []): int;
/**
* @return array|User[]
*/
public function findReferralAvailable(AccompanyingPeriod $period, int $limit = 50, int $start = 0): array;
}