|
@@ -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;
|
|
|
+ }
|
|
|
|
|
|
}
|