userReadRepository->findByEmail($email); } public function findTenantByUuid(string $uuid): ?array { return $this->tenantRepository()->findByUuid($uuid); } public function findTenantById(int $id): ?array { return $this->tenantRepository()->find($id); } public function findRoleByUuid(string $uuid): ?array { return $this->roleRepository()->findByUuid($uuid); } public function findRoleById(int $id): ?array { return $this->roleRepository()->find($id); } public function findDepartmentByUuid(string $uuid): ?array { return $this->departmentRepository()->findByUuid($uuid); } public function findDepartmentById(int $id): ?array { return $this->departmentRepository()->find($id); } /** * @param array $input * @return array */ public function createUserFromAdmin(array $input, int $currentUserId): array { return $this->userAccountService->createFromAdmin($input, $currentUserId); } private function tenantRepository(): TenantRepository { return $this->userRepositoryFactory->createTenantRepository(); } private function roleRepository(): RoleRepository { return $this->userRepositoryFactory->createRoleRepository(); } private function departmentRepository(): DepartmentRepository { return $this->userRepositoryFactory->createDepartmentRepository(); } }