Author: Adam Piotrowski (adam@wellcommerce.org)
Inheritance: extends Serializable, extends Symfony\Component\Security\Core\User\EquatableInterface, extends Symfony\Component\Security\Core\User\UserInterface, extends WellCommerce\Bundle\CoreBundle\Entity\TimestampableInterface, extends WellCommerce\Bundle\DoctrineBundle\Entity\EntityInterface
 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()]);
 }
示例#2
0
 /**
  * {@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();
 }