Skip to content

Commit f71e7f8

Browse files
committed
ITSTYR-73: Added inactive filter to options builder
1 parent e799f14 commit f71e7f8

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/Controller/AdminController.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use App\Entity\Theme;
1313
use App\Entity\ThemeCategory;
1414
use App\Repository\CategoryRepository;
15+
use App\Repository\ReportRepository;
1516
use App\Repository\ThemeCategoryRepository;
1617
use Doctrine\ORM\EntityManagerInterface;
1718
use Doctrine\ORM\QueryBuilder;
@@ -427,6 +428,16 @@ private function getSubOwnerOptions($repository, $selectedGroups) {
427428
$subOwnersQueryBuilder->select('DISTINCT e.sysOwnerSub');
428429
$subOwnersQueryBuilder->andWhere('e.sysOwnerSub IS NOT NULL');
429430

431+
// Filter inactives out.
432+
$subOwnersQueryBuilder->andWhere('e.archivedAt IS NULL');
433+
434+
$class = $repository->getClassName();
435+
if (Report::class === $class) {
436+
$subOwnersQueryBuilder->andWhere('e.sysStatus = \'Aktiv\'');
437+
} else if (System::class === $class) {
438+
$subOwnersQueryBuilder->andWhere('e.sysStatus <> \'Systemet bruges ikke længere\'');
439+
}
440+
430441
foreach ($groups as $group) {
431442
$subOwnersQueryBuilder->andWhere($subOwnersQueryBuilder->expr()->isMemberOf(':group'.$group->getId(), 'e.groups'));
432443
$subOwnersQueryBuilder->setParameter(':group'.$group->getId(), $group);

0 commit comments

Comments
 (0)