Add survey template list module
This commit is contained in:
@@ -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' : ''],
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user