materio expo added email validation, file without email redirect to form

This commit is contained in:
2021-09-08 16:42:58 +02:00
parent ba010c366e
commit 2ffda1e0b2
6 changed files with 53 additions and 7 deletions

View File

@@ -24,6 +24,7 @@ class QRController extends ControllerBase {
$session = \Drupal::request()->getSession();
$alreadysetemail = $session->get('materio_expo_email');
if($alreadysetemail){
//* get node from ref
$entity_storage = \Drupal::entityTypeManager()->getStorage('node');
$query = $entity_storage->getQuery()
@@ -39,12 +40,19 @@ class QRController extends ControllerBase {
//* redirect to file
return new RedirectResponse($file->createFileUrl());
// return [
// '#type' => 'markup',
// '#markup' => $this->t("Error, email not provided"),
// ];
} else {
return [
'#type' => 'markup',
'#markup' => $this->t("Error, email not provided"),
];
// return [
// '#type' => 'markup',
// '#markup' => $this->t("Error, email not provided"),
// ];
$url = Url::fromRoute('materio_expo.get_email', ['ref'=>$ref]);
return new RedirectResponse($url->toString());
}
}