/** * Save the current user collection * * @return bool True if the user collection has been saved, false otherwise */ public function saveUserCollection() : bool { $userEntityManager = new UserEntityManager(); $userRightEntityManager = new UserRightEntityManager(); $roomRightEntityManager = new RoomRightEntityManager(); $success = $userEntityManager->saveCollection($this->userCollection); if ($success) { foreach ($this->userCollection as $user) { if ($success && $user->getRight() !== null) { $success = $userRightEntityManager->saveEntity($user->getRight()); } if ($success && $user->getRoomRight() !== null) { $success = $roomRightEntityManager->saveCollection($user->getRoomRight()); } } } return $success; }