mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 01:08:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| declare(strict_types=1);
 | |
| 
 | |
| /*
 | |
|  * Chill is a software for social workers
 | |
|  *
 | |
|  * For the full copyright and license information, please view
 | |
|  * the LICENSE file that was distributed with this source code.
 | |
|  */
 | |
| 
 | |
| namespace Chill\PersonBundle\Repository;
 | |
| 
 | |
| use Chill\PersonBundle\Entity\Person\PersonResource;
 | |
| use Doctrine\ORM\EntityManagerInterface;
 | |
| use Doctrine\ORM\EntityRepository;
 | |
| use Doctrine\ORM\QueryBuilder;
 | |
| use Doctrine\Persistence\ObjectRepository;
 | |
| 
 | |
| final class PersonResourceRepository implements ObjectRepository
 | |
| {
 | |
|     private readonly EntityRepository $repository;
 | |
| 
 | |
|     public function __construct(EntityManagerInterface $entityManager)
 | |
|     {
 | |
|         $this->repository = $entityManager->getRepository(PersonResource::class);
 | |
|     }
 | |
| 
 | |
|     public function createQueryBuilder(string $alias, string $indexBy = null): QueryBuilder
 | |
|     {
 | |
|         return $this->repository->createQueryBuilder($alias, $indexBy);
 | |
|     }
 | |
| 
 | |
|     public function find($id): ?PersonResource
 | |
|     {
 | |
|         return $this->repository->find($id);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @return PersonResource[]
 | |
|      */
 | |
|     public function findAll(): array
 | |
|     {
 | |
|         return $this->repository->findAll();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @param mixed|null $limit
 | |
|      * @param mixed|null $offset
 | |
|      *
 | |
|      * @return PersonResource[]
 | |
|      */
 | |
|     public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null): array
 | |
|     {
 | |
|         return $this->repository->findBy($criteria, $orderBy, $limit, $offset);
 | |
|     }
 | |
| 
 | |
|     public function findOneBy(array $criteria): ?PersonResource
 | |
|     {
 | |
|         return $this->repository->findOneBy($criteria);
 | |
|     }
 | |
| 
 | |
|     public function getClassName(): string
 | |
|     {
 | |
|         return PersonResource::class;
 | |
|     }
 | |
| }
 |