瀏覽代碼

FD3-744 se agrega método en ONURepository

Espinoza Guillermo 6 年之前
父節點
當前提交
7860c98d11
共有 1 個文件被更改,包括 33 次插入0 次删除
  1. 33 0
      src/FTTHBundle/Repository/ONURepository.php

+ 33 - 0
src/FTTHBundle/Repository/ONURepository.php

@@ -30,5 +30,38 @@ class ONURepository extends \Doctrine\ORM\EntityRepository
 
         return $qb->getQuery()->getResult();
     }
+    
+    /**
+     * @param int $id
+     * 
+     * @return ONU
+     */
+    public function findSoftDelete($id)
+    {
+        $this->em = $this->getEntityManager();
+        $enableFilters = [];
+        $filters = $this->em->getFilters();
+        $disabledFilters = ['tenancy_filter', 'soft_deleteable'];
+        foreach ($disabledFilters as $disableFilter) {
+            if ($filters->isEnabled($disableFilter)) {
+                $filters->disable($disableFilter);
+                $enableFilters[] = $disableFilter;
+            }
+        }
+        
+        $qb = $this->createQueryBuilder('ONU');
+        $qb->andWhere($qb->expr()->eq('ONU.id', ':id'));
+        $parameters = [
+            'id' => $id,
+        ];
+        $qb->setParameters($parameters);
+        $onu = $qb->getQuery()->getResult();
+
+        foreach ($enableFilters as $enableFilter) {
+            $filters->enable($enableFilter);
+        }
+        
+        return $onu;
+    }
 
 }