src/Repository/System/UserRepository.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Repository\System;
  3. use App\Entity\System\User;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. use Symfony\Component\Security\Core\Exception\UnsupportedUserException;
  7. use Symfony\Component\Security\Core\User\PasswordUpgraderInterface;
  8. use Symfony\Component\Security\Core\User\UserInterface;
  9. use Symfony\Bridge\Doctrine\Security\User\UserLoaderInterface;
  10. /**
  11.  * @method User|null find($id, $lockMode = null, $lockVersion = null)
  12.  * @method User|null findOneBy(array $criteria, array $orderBy = null)
  13.  * @method User[]    findAll()
  14.  * @method User[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  15.  */
  16. class UserRepository extends ServiceEntityRepository implements PasswordUpgraderInterface
  17. {
  18.     public function __construct(ManagerRegistry $registry)
  19.     {
  20.         parent::__construct($registryUser::class);
  21.     }
  22.     /**
  23.      * Used to upgrade (rehash) the user's password automatically over time.
  24.      */
  25.     public function upgradePassword(UserInterface $userstring $newEncodedPassword): void
  26.     {
  27.         if (!$user instanceof User) {
  28.             throw new UnsupportedUserException(sprintf('Instances of "%s" are not supported.'\get_class($user)));
  29.         }
  30.         $user->setPassword($newEncodedPassword);
  31.         $this->_em->persist($user);
  32.         $this->_em->flush();
  33.     }
  34.     public function findAllMost() {
  35.         return $this->createQueryBuilder('f')
  36.             ->addSelect('f.id, f.uuid, f.task_id, f.test_group, f.keyword, f.searchengine, f.device, f.location, f.type, f.language, f.regular, f.advanced, f.html, f.created')
  37.             ->orderBy('f.created''DESC')
  38.             ->setMaxResults(100)
  39.             ->getQuery()
  40.             ->getResult()
  41.         ;
  42.     }
  43.     public function findSafeLeadInfo($leadid) {
  44.         // Gets information used in campaign not things like passwords, etc.
  45.         $result $this->createQueryBuilder('f')
  46.         ->select('f.id, f.companyname, f.firstname, f.lastname, f.email, f.brand, f.address, f.city, f.state, f.iso, f.zip, f.phone, f.url, f.tagline, f.national, f.local, f.localtarget, 
  47.         f.mr, f.da, f.pa, f.sp, f.keyword1, f.keywordval1, f.keyword2, f.keywordval2, f.keyword3, f.keywordval3, f.keyword4, 
  48.         f.keywordval4, f.keyword5, f.keywordval5, f.keyword6, f.keywordval6, f.keyword7, f.keywordval7, f.keyword8, f.keywordval8, 
  49.         f.keyword9, f.keywordval9, f.keyword10, f.keywordval10')
  50.         ->andWhere('f.id = :val')
  51.         ->setParameter('val'$leadid)
  52.         ->setMaxResults(1)
  53.         ->getQuery()
  54.         ->getOneOrNullResult(\Doctrine\ORM\Query::HYDRATE_ARRAY);
  55.         return $result;
  56.     }
  57.     // /**
  58.     //  * @return User[] Returns an array of User objects
  59.     //  */
  60.     /*
  61.     public function findByExampleField($value)
  62.     {
  63.         return $this->createQueryBuilder('u')
  64.             ->andWhere('u.exampleField = :val')
  65.             ->setParameter('val', $value)
  66.             ->orderBy('u.id', 'ASC')
  67.             ->setMaxResults(10)
  68.             ->getQuery()
  69.             ->getResult()
  70.         ;
  71.     }
  72.     */
  73.     /*
  74.     public function findOneBySomeField($value): ?User
  75.     {
  76.         return $this->createQueryBuilder('u')
  77.             ->andWhere('u.exampleField = :val')
  78.             ->setParameter('val', $value)
  79.             ->getQuery()
  80.             ->getOneOrNullResult()
  81.         ;
  82.     }
  83.     */
  84. }