From 00d0a04d57d8338ae556af0e65f2103f411b9cd8 Mon Sep 17 00:00:00 2001 From: Patrick Teichmann Date: Mon, 12 Sep 2022 16:47:05 +0200 Subject: [PATCH] LSC-267: check if responsetable exists before checking responsemodel data exists --- application/models/FailedEmail.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/application/models/FailedEmail.php b/application/models/FailedEmail.php index 74896642e95..a7d0620c2dd 100644 --- a/application/models/FailedEmail.php +++ b/application/models/FailedEmail.php @@ -210,10 +210,14 @@ public function getButtons(): string */ public function getResponseUrl(): string { - $response = Response::model($this->surveyid)->findByPk($this->responseid); - if (!empty($response)) { - $responseUrl = App()->createUrl("responses/view/", ['surveyId' => $this->surveyid, 'id' => $this->responseid]); - $responseLink = '' . $this->responseid . ''; + if (Survey::model()->findByPk($this->surveyid)->hasResponsesTable) { + $response = Response::model($this->surveyid)->findByPk($this->responseid); + if (!empty($response)) { + $responseUrl = App()->createUrl("responses/view/", ['surveyId' => $this->surveyid, 'id' => $this->responseid]); + $responseLink = '' . $this->responseid . ''; + } else { + $responseLink = (string)$this->responseid; + } } else { $responseLink = (string)$this->responseid; }