app/Plugin/RemisePayment42/Repository/RemiseACImportRepository.php line 23

Open in your IDE?
  1. <?php
  2. namespace Plugin\RemisePayment42\Repository;
  3. use Eccube\Repository\AbstractRepository;
  4. use Doctrine\Persistence\ManagerRegistry as RegistryInterface;
  5. use Symfony\Component\HttpKernel\KernelInterface;
  6. use Eccube\Doctrine\Query\Queries;
  7. use Eccube\Util\StringUtil;
  8. use Plugin\RemisePayment42\Entity\RemiseACImport;
  9. /**
  10.  * ルミーズ定期購買メンバ情報アクセスクラス
  11.  */
  12. class RemiseACImportRepository extends AbstractRepository
  13. {
  14.     /**
  15.      * コンストラクタ
  16.      *
  17.      * @param RegistryInterface $registry
  18.      */
  19.     public function __construct(RegistryInterface $registryQueries $queries)
  20.     {
  21.         parent::__construct($registryRemiseACImport::class);
  22.         $this->queries $queries;
  23.     }
  24.     /**
  25.      * get query builder.
  26.      *
  27.      * @param  array $searchData
  28.      *
  29.      * @return \Doctrine\ORM\QueryBuilder
  30.      */
  31.     public function getQueryBuilderBySearchDataForAdmin()
  32.     {
  33.         $qb $this->createQueryBuilder('rms_aci');
  34.         $qb->select('rms_aci');
  35.         $qb->orderBy('rms_aci.exec_date''DESC');
  36.         return$qb;
  37.     }
  38.     /**
  39.      * get query builder.
  40.      *
  41.      * @param  string  $execDate  Ymd形式の文字列
  42.      *
  43.      * @return RemiseACImport|null|Object
  44.      */
  45.     public function getExecData($execDate)
  46.     {
  47.         $execDateStart = new \DateTime($execDate.'000000');
  48.         $execDateEnd = new \DateTime($execDate.'235959');
  49.         $qb $this->createQueryBuilder('rms_aci');
  50.         $qb->select('rms_aci');
  51.         $qb->andWhere(':exec_date_start <= rms_aci.exec_date AND rms_aci.exec_date <= :exec_date_end')
  52.             ->setParameter('exec_date_start'$execDateStart)
  53.             ->setParameter('exec_date_end'$execDateEnd);
  54.         $res $qb->getQuery()->getResult();
  55.         return $res;
  56.     }
  57. }