src/EntityRepo/EshopRepo.php line 170

Open in your IDE?
  1. <?php
  2. // src/AppBundle/Entity/EshopRepo.php
  3. namespace App\EntityRepo;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Doctrine\ORM\EntityRepository;
  6. class EshopRepo extends EntityRepository
  7. {
  8.     public function getEshopList()
  9.     {
  10.         $eshopCollection $this->getEntityManager()
  11.             ->createQuery('SELECT e FROM App:Eshop e')
  12.             ->getResult();
  13.         return $eshopCollection;
  14.     }
  15.     public function getEshopListByUser($userId)
  16.     {
  17.         $eshopCollection $this->getEntityManager()
  18.             ->createQuery('SELECT e FROM App:Eshop e WHERE e.userId = :userId')
  19.             ->setParameter('userId',$userId)
  20.             ->getResult();
  21.         return $eshopCollection;
  22.     }
  23.     public function getEshop($eshopId)
  24.     {
  25.         $eshop $this->getEntityManager()
  26.             ->createQuery('SELECT e FROM App:Eshop e WHERE e.eshopId = :eshopId')
  27.             ->setParameter('eshopId',$eshopId)
  28.             ->getResult();
  29.         if (isset($eshop[0])) {
  30.             return $eshop[0];
  31.         }
  32.         else {
  33.             return null;
  34.         }
  35.     }
  36.     public function unsetCurrentEshop($userId)
  37.     {
  38.         /* we unset all e-shops of the user as not current */
  39.         $this->getEntityManager()
  40.             ->createQuery('UPDATE App:Eshop e SET e.eshopCurrent = false WHERE e.userId = :userId')
  41.             ->setParameter('userId',$userId)
  42.             ->getResult();
  43.         return true;
  44.     }
  45.     public function setCurrentEshop($userId$eshopId)
  46.     {
  47.         /* we unset all e-shops of the user as not current */
  48.         $this->unsetCurrentEshop($userId);
  49.         /* we set selected e-shop as current */
  50.         $this->getEntityManager()
  51.             ->createQuery('UPDATE App:Eshop e SET e.eshopCurrent = true WHERE e.eshopId = :eshopId')
  52.             ->setParameter('eshopId',$eshopId)
  53.             ->getResult();
  54.         //print("<br>QQW setEshop: ".$eshopId);
  55.         return true;
  56.     }
  57.     public function getCurrentEshop($userId)
  58.     {
  59.         $eshop $this->getEntityManager()
  60.             ->createQuery('SELECT e FROM App:Eshop e WHERE e.eshopCurrent = true AND e.userId = :userId')
  61.             ->setParameter('userId',$userId)
  62.             ->getResult();
  63. //        print("<br>QQW getEshop: ");
  64. //        print_r($eshop[0]->getEshopId());
  65.         if (isset($eshop[0])) {
  66.             return $eshop[0];
  67.         }
  68.         else {
  69.             return null;
  70.         }
  71.     }
  72.     public function getCategoryList($eshop)
  73.     {
  74. //        print('<br>qqw eshop: ');
  75. //        \Doctrine\Common\Util\Debug::dump($eshop);
  76.         $categoryCollection $this->getEntityManager()
  77.             ->createQuery('SELECT c FROM App:Category c')
  78.             ->getResult();
  79.         /*
  80.          foreach($categoryCollection as $category)
  81.          {
  82.          print("<br>QQW category: ");
  83.          print_r($category);
  84.          }
  85.          */
  86.         return $categoryCollection;
  87.     }
  88.     public function getCategoryListByEshop($eshopId)
  89.     {
  90.         $categoryCollection $this->getEntityManager()
  91.             ->createQuery('SELECT c FROM App:Category c WHERE c.eshopId = :eshopId')
  92.             ->setParameter('eshopId',$eshopId)
  93.             ->getResult();
  94.         /*
  95.          $categoryCollection = $this->getEntityManager()
  96.          ->createQuery('SELECT c FROM AppBundle:Category c')
  97.          ->getResult();
  98.          */
  99.         /*
  100.          foreach($categoryCollection as $category)
  101.          {
  102.          print("<br>QQW category: ");
  103.          print_r($category);
  104.          }
  105.          */
  106.         return $categoryCollection;
  107.     }
  108.     public function getRootCategoryListByEshop($eshopId)
  109.     {
  110.         $parentId null;
  111.         $categoryCollection $this->getEntityManager()
  112.             ->createQuery('SELECT c FROM App:Category c WHERE c.eshopId = :eshopId')
  113.             ->setParameter('eshopId'$eshopId)
  114. //            ->setParameter('parentId', $parentId)
  115.             ->getResult();
  116. //        print('<br>cat collection: ');
  117. //        \Doctrine\Common\Util\Debug::dump($categoryCollection);
  118.         return $categoryCollection;
  119.     }
  120.     public function getCategory($categoryId)
  121.     {
  122.         $category $this->getEntityManager()
  123.             ->createQuery('SELECT c FROM App\Entity\Category c WHERE c.categoryId = :categoryId')
  124.             ->setParameter('categoryId',$categoryId)
  125.             ->getResult();
  126.         /*
  127.         print("<hr>QQW getCategory: ".$categoryId);
  128.         \Doctrine\Common\Util\Debug::dump($category[0]);
  129.         */
  130.         if (isset($category[0])) {
  131.             return $category[0];
  132.         }
  133.         else {
  134.             return null;
  135.         }
  136.     }
  137.     public function getCategoryByErpKey($erpKey)
  138.     {
  139.         $entity $this->getEntityManager()
  140.             ->createQuery('SELECT c FROM App\Entity\Category c WHERE c.ERPKey = :erpKey')
  141.             ->setParameter('erpKey',$erpKey)
  142.             ->getResult();
  143.         if (isset($entity[0])) {
  144.             return $entity[0];
  145.         }
  146.         else {
  147.             return null;
  148.         }
  149.     }
  150.     public function getEshopHeader($eshopId)
  151.     {
  152.         $pageType 2;
  153.         $webPage $this->getEntityManager()
  154.             ->createQuery('SELECT w FROM App\Entity\WebPage w WHERE w.eshopId = :eshopId AND w.webPageType = :webPageType')
  155.             ->setParameter('eshopId',$eshopId)
  156.             ->setParameter('webPageType',$pageType)
  157.             ->getResult();
  158.         if (isset($webPage[0])) {
  159.             return $webPage[0];
  160.         }
  161.         else {
  162.             return null;
  163.         }
  164.     }
  165.     public function getEshopFooter($eshopId)
  166.     {
  167.         $pageType 3;
  168.         $webPage $this->getEntityManager()
  169.             ->createQuery('SELECT w FROM App\Entity\WebPage w WHERE w.eshopId = :eshopId AND w.webPageType = :webPageType')
  170.             ->setParameter('eshopId',$eshopId)
  171.             ->setParameter('webPageType',$pageType)
  172.             ->getResult();
  173.         if (isset($webPage[0])) {
  174.             return $webPage[0];
  175.         }
  176.         else {
  177.             return null;
  178.         }
  179.     }
  180.     public function getHomePage($eshopId)
  181.     {
  182.         $pageType 1;
  183.         $webPage $this->getEntityManager()
  184.             ->createQuery('SELECT w FROM App\Entity\WebPage w WHERE w.eshopId = :eshopId AND w.webPageType = :webPageType')
  185.             ->setParameter('eshopId',$eshopId)
  186.             ->setParameter('webPageType',$pageType)
  187.             ->getResult();
  188.         if (isset($webPage[0])) {
  189.             return $webPage[0];
  190.         }
  191.         else {
  192.             return null;
  193.         }
  194.     }
  195.     public function getCategoryListBySearch($eshopId$searchString)
  196.     {
  197.         $collection $this->getEntityManager()
  198.             ->createQuery('SELECT c FROM App\Entity\Category c 
  199.                        WHERE c.eshopId = :eshopId 
  200.                        AND (c.categoryName LIKE :searchString OR c.categoryDescription LIKE :searchString) 
  201.                        ORDER BY c.categoryId ')
  202.             ->setParameter('eshopId',$eshopId)
  203.             ->setParameter('searchString''%'.addcslashes($searchString'%_').'%')
  204.             ->getResult();
  205.         return $collection;
  206.     }
  207.     public function getCategoryListByName($eshopId$categoryName)
  208.     {
  209.         $collection $this->getEntityManager()
  210.             ->createQuery('SELECT c FROM App\Entity\Category c 
  211.                        WHERE c.eshopId = :eshopId 
  212.                        AND (c.categoryName = :categoryName) 
  213.                        ORDER BY c.categoryId ')
  214.             ->setParameter('eshopId',$eshopId)
  215.             ->setParameter('categoryName'$categoryName)
  216.             ->getResult();
  217.         return $collection;
  218.     }
  219. }
  220. ?>