Skip to content
This repository was archived by the owner on Feb 18, 2021. It is now read-only.
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions User/UserRepositoryCollection.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@
use SumoCoders\FrameworkMultiUserBundle\Exception\UserNotFound;
use SumoCoders\FrameworkMultiUserBundle\Security\PasswordResetToken;
use SumoCoders\FrameworkMultiUserBundle\User\Interfaces\User;
use SumoCoders\FrameworkMultiUserBundle\User\Interfaces\UserRepository;
use SumoCoders\FrameworkMultiUserBundle\User\Interfaces\UserRepository as UserRepositoryInterface;

class UserRepositoryCollection
{
/** @var UserRepository[] */
/** @var UserRepositoryInterface[] */
private $userRepositories = [];

/**
* @param UserRepository[] $userRepositories
* @param UserRepositoryInterface[] $userRepositories
*/
public function __construct(array $userRepositories)
{
Expand All @@ -27,9 +27,9 @@ public function __construct(array $userRepositories)
/**
* Registers the UserRepository to the UserRepositoryCollection.
*
* @param UserRepository $userRepository
* @param UserRepositoryInterface $userRepository
*/
public function addUserRepository(UserRepository $userRepository)
public function addUserRepository(UserRepositoryInterface $userRepository)
{
$this->userRepositories[] = $userRepository;
}
Expand All @@ -39,7 +39,7 @@ public function addUserRepository(UserRepository $userRepository)
*
* @throws NoRepositoriesRegisteredException
*
* @return UserRepository[]
* @return UserRepositoryInterface[]
*/
public function all()
{
Expand All @@ -57,10 +57,11 @@ public function all()
*
* @throws RepositoryNotRegisteredException
*
* @return UserRepository
* @return UserRepositoryInterface
*/
public function findRepositoryByClassName($className)
{
/** @var UserRepositoryInterface $repository */
foreach ($this->userRepositories as $repository) {
if ($repository->supportsClass($className)) {
return $repository;
Expand Down