<?php declare(strict_types=1);

/*
 * This file is part of the Rapsys TreeBundle package.
 *
 * (c) Raphaël Gertz <symfony@rapsys.eu>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Rapsys\TreeBundle\Repository;

use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Mapping\ClassMetadata;

use Psr\Container\ContainerInterface;

use Rapsys\PackBundle\Util\FileUtil;
use Rapsys\PackBundle\Util\SluggerUtil;
use Rapsys\UserBundle\Repository\UserRepository as BaseUserRepository;

use Symfony\Component\Routing\RouterInterface;
use Symfony\Contracts\Translation\TranslatorInterface;

/**
 * UserRepository
 */
class UserRepository extends BaseUserRepository {
	/**
	 * {@inheritdoc}
	 * @param array $languages The languages list
	 */
	public function __construct(protected EntityManagerInterface $manager, protected ClassMetadata $class, protected ContainerInterface $container, protected FileUtil $file, protected RouterInterface $router, protected SluggerUtil $slugger, protected TranslatorInterface $translator, protected string $locale, protected array $languages) {
		//Call parent constructor
		parent::__construct($manager, $class, $container, $router, $slugger, $translator, $locale);
	}
}