Skip to content

Commit b4da805

Browse files
authored
Merge pull request #22 from aakb/feature/ITSTYR-73_filter_inactive
ITSTYR-73: Added inactive filter to options builder
2 parents 419d21e + f71e7f8 commit b4da805

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;
@@ -428,6 +429,16 @@ private function getSubOwnerOptions($repository, $selectedGroups) {
428429
$subOwnersQueryBuilder->select('DISTINCT e.sysOwnerSub');
429430
$subOwnersQueryBuilder->andWhere('e.sysOwnerSub IS NOT NULL');
430431

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

0 commit comments

Comments
 (0)