mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-10-31 09:18:24 +00:00 
			
		
		
		
	improve check in setters and add types in repositories
This commit is contained in:
		| @@ -507,12 +507,7 @@ class User implements UserInterface, \Stringable | ||||
|  | ||||
|     public function setMainScope(?Scope $mainScope): User | ||||
|     { | ||||
|         $currentScopeUnchanged = array_filter( | ||||
|             $this->scopeHistories->toArray(), | ||||
|             fn($row) => $row->getEndDate() === null && $row->getScope() === $mainScope | ||||
|         ); | ||||
|  | ||||
|         if (count($currentScopeUnchanged) > 0) { | ||||
|         if ($mainScope === $this->getMainScope()) { | ||||
|             return $this; | ||||
|         } | ||||
|  | ||||
| @@ -572,12 +567,7 @@ class User implements UserInterface, \Stringable | ||||
|  | ||||
|     public function setUserJob(?UserJob $userJob): User | ||||
|     { | ||||
|         $currentJobUnchanged = array_filter( | ||||
|             $this->jobHistories->toArray(), | ||||
|             fn($row) => $row->getEndDate() === null && $row->getJob() === $userJob | ||||
|         ); | ||||
|  | ||||
|         if (count($currentJobUnchanged) > 0) { | ||||
|         if ($userJob === $this->getUserJob()) { | ||||
|             return $this; | ||||
|         } | ||||
|  | ||||
|   | ||||
| @@ -17,35 +17,13 @@ use Doctrine\ORM\OptimisticLockException; | ||||
| use Doctrine\ORM\ORMException; | ||||
| use Doctrine\Persistence\ManagerRegistry; | ||||
|  | ||||
| /** | ||||
|  * @extends ServiceEntityRepository<UserJobHistory> | ||||
|  */ | ||||
| class UserJobHistoryRepository extends ServiceEntityRepository | ||||
| { | ||||
|     public function __construct(ManagerRegistry $registry) | ||||
|     { | ||||
|         parent::__construct($registry, UserJobHistory::class); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @throws ORMException | ||||
|      * @throws OptimisticLockException | ||||
|      */ | ||||
|     public function add(UserJobHistory $entity, bool $flush = true): void | ||||
|     { | ||||
|         $this->_em->persist($entity); | ||||
|         if ($flush) { | ||||
|             $this->_em->flush(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @throws ORMException | ||||
|      * @throws OptimisticLockException | ||||
|      */ | ||||
|     public function remove(UserJobHistory $entity, bool $flush = true): void | ||||
|     { | ||||
|         $this->_em->remove($entity); | ||||
|         if ($flush) { | ||||
|             $this->_em->flush(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -17,35 +17,13 @@ use Doctrine\ORM\OptimisticLockException; | ||||
| use Doctrine\ORM\ORMException; | ||||
| use Doctrine\Persistence\ManagerRegistry; | ||||
|  | ||||
| /** | ||||
|  * @extends ServiceEntityRepository<UserScopeHistory> | ||||
|  */ | ||||
| final class UserScopeHistoryRepository extends ServiceEntityRepository | ||||
| { | ||||
|     public function __construct(ManagerRegistry $registry) | ||||
|     { | ||||
|         parent::__construct($registry, UserScopeHistory::class); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @throws ORMException | ||||
|      * @throws OptimisticLockException | ||||
|      */ | ||||
|     public function add(UserScopeHistory $entity, bool $flush = true): void | ||||
|     { | ||||
|         $this->_em->persist($entity); | ||||
|         if ($flush) { | ||||
|             $this->_em->flush(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * @throws ORMException | ||||
|      * @throws OptimisticLockException | ||||
|      */ | ||||
|     public function remove(UserScopeHistory $entity, bool $flush = true): void | ||||
|     { | ||||
|         $this->_em->remove($entity); | ||||
|         if ($flush) { | ||||
|             $this->_em->flush(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user