Add survey template list module

This commit is contained in:
Jürgen Mummert
2026-06-08 19:45:20 +02:00
parent 9cc2f98456
commit 7843fca003
7 changed files with 58 additions and 43 deletions
+4 -2
View File
@@ -56,7 +56,7 @@ final class SurveyRepository
/**
* @return list<array<string, mixed>>
*/
public function findEditableByMember(int $memberId): array
public function findEditableByMember(int $memberId, bool $templatesOnly = false): array
{
return $this->connection->fetchAllAssociative(
<<<'SQL'
@@ -65,6 +65,7 @@ final class SurveyRepository
s.title,
s.alias,
s.description,
s.isTemplate,
s.published,
s.isActive,
s.isLocked,
@@ -75,10 +76,11 @@ final class SurveyRepository
INNER JOIN tl_survey_editor e ON COALESCE(NULLIF(e.survey, 0), e.pid) = s.id AND e.member = :member
LEFT JOIN tl_survey_content q ON q.pid = s.id
LEFT JOIN tl_survey_submission sub ON sub.survey = s.id
WHERE s.isTemplate = :isTemplate
GROUP BY s.id
ORDER BY s.title ASC, s.id ASC
SQL,
['member' => $memberId],
['member' => $memberId, 'isTemplate' => $templatesOnly ? '1' : ''],
);
}