public function resetPasswordForUser(UserInterface $user) { $password = Helper::generateRandomPassword(); $user->setPassword($password); $this->manager->updateResource($user); $this->mailerHelper->sendEmail(['recipient' => $user->getEmail(), 'subject' => 'user.email.title.reset_password', 'template' => 'WellCommerceAdminBundle:Admin/Email:reset_password.html.twig', 'parameters' => ['user' => $user, 'password' => $password], 'configuration' => $this->shopStorage->getCurrentShop()->getMailerConfiguration()]); }
/** * {@inheritdoc} */ public function getPermission($name, UserInterface $user) { $queryBuilder = $this->userRepository->createQueryBuilder('u'); $queryBuilder->select('ugp.id'); $queryBuilder->leftJoin('u.groups', 'ug'); $queryBuilder->leftJoin('ug.permissions', 'ugp'); $queryBuilder->where('u.id = :id'); $queryBuilder->andWhere('ugp.name = :name'); $queryBuilder->andWhere('ugp.enabled = :enabled'); $queryBuilder->setParameter('id', $user->getId()); $queryBuilder->setParameter('name', $name); $queryBuilder->setParameter('enabled', 1); return $queryBuilder->getQuery()->getResult(); }