diff options
Diffstat (limited to 'lib/models/QuestionnaireInfo.php')
| -rw-r--r-- | lib/models/QuestionnaireInfo.php | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/models/QuestionnaireInfo.php b/lib/models/QuestionnaireInfo.php index 0b1493c..ffc09ff 100644 --- a/lib/models/QuestionnaireInfo.php +++ b/lib/models/QuestionnaireInfo.php @@ -63,4 +63,15 @@ class QuestionnaireInfo extends QuestionnaireQuestion implements QuestionType { return []; } + + /** + * Return whether a given url is valid. + * @return bool + */ + public function hasValidURL(): bool + { + return !empty($this->questiondata['url']) + && trim($this->questiondata['url']) + && filter_var($this->questiondata['url'], FILTER_VALIDATE_URL); + } } |
