src/Repository/Seo/SEOTasksRepository.php line 45

Open in your IDE?
  1. <?php
  2. namespace App\Repository\Seo;
  3. use App\Entity\Seo\SEOTasks;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. /**
  7.  * @method SEOTasks|null find($id, $lockMode = null, $lockVersion = null)
  8.  * @method SEOTasks|null findOneBy(array $criteria, array $orderBy = null)
  9.  * @method SEOTasks[]    findAll()
  10.  * @method SEOTasks[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  11.  */
  12. class SEOTasksRepository extends ServiceEntityRepository
  13. {
  14.     public function __construct(ManagerRegistry $registry)
  15.     {
  16.         parent::__construct($registrySEOTasks::class);
  17.     }
  18.     public function chkRecent($thirty$purpose$engine$location_code$se_type$keyword$device)
  19.     {
  20.         return $this->createQueryBuilder('t')
  21.             ->andWhere('t.created > :afterdate AND
  22.                         t.purpose = :purpose AND 
  23.                         t.se = :engine AND
  24.                         t.location_code = :locationcode AND 
  25.                         t.se_type = :setype AND 
  26.                         t.keyword = :keyword AND 
  27.                         t.device = :device')
  28.             ->setParameter('afterdate'$thirty)
  29.             ->setParameter('purpose'$purpose)
  30.             ->setParameter('engine'$engine)
  31.             ->setParameter('keyword'$keyword)
  32.             ->setParameter('locationcode'$location_code)
  33.             ->setParameter('setype'$se_type)
  34.             ->setParameter('device'$device)
  35.             ->setMaxResults(1)
  36.             ->getQuery()
  37.             ->getOneOrNullResult()
  38.             ;
  39.     }
  40.     public function chkOrphanTasks($status) {
  41.         $thirtymin date('Y-m-d G:i:00'strtotime("-30 minutes"));
  42.         // SELECT * FROM `seo_tasks` WHERE `created` > '2021-06-05 01:00:00' AND status = 'sent';
  43.         //echo "SELECT * FROM `seo_tasks` WHERE `created` < '{$thirtymin}' AND status = '{$status}'<br>"; echo date('Y-m-d G:i:s'); exit;
  44.         return $this->createQueryBuilder('o')
  45.         ->andWhere('o.created < :thirty AND o.status = :status ')
  46.             ->setParameter('thirty'$thirtymin)
  47.             ->setParameter('status'$status)
  48.             ->addOrderBy('o.created''DESC')
  49.             ->setMaxResults(20)
  50.             ->getQuery()
  51.             ->getResult()
  52.             ;
  53.     }
  54.     // /**
  55.     //  * @return SEOTasks[] Returns an array of SEOTasks objects
  56.     //  */
  57.     /*
  58.     public function findByExampleField($value)
  59.     {
  60.         return $this->createQueryBuilder('s')
  61.             ->andWhere('s.exampleField = :val')
  62.             ->setParameter('val', $value)
  63.             ->orderBy('s.id', 'ASC')
  64.             ->setMaxResults(10)
  65.             ->getQuery()
  66.             ->getResult()
  67.         ;
  68.     }
  69.     */
  70.     /*
  71.     public function findOneBySomeField($value): ?SEOTasks
  72.     {
  73.         return $this->createQueryBuilder('s')
  74.             ->andWhere('s.exampleField = :val')
  75.             ->setParameter('val', $value)
  76.             ->getQuery()
  77.             ->getOneOrNullResult()
  78.         ;
  79.     }
  80.     */
  81. }