<?php
namespace App\Controller\Module;
use App\Services\Form;
use App\AppBundle;
use App\Services\Fields;
use Pimcore\Controller\Configuration\ResponseHeader;
use Pimcore\Controller\FrontendController;
use Pimcore\Model\Asset;
use Pimcore\Translation\Translator;
use SaintElmos\BaseBundle\Services\ImageResponsive;
use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;
use SaintElmos\BaseBundle\Utils\SETConf;
use Symfony\Contracts\Translation\TranslatorInterface;
use SaintElmos\BaseBundle\Controller\BaseController;
use Symfony\Component\HttpFoundation\Request;
use \Pimcore\Model\DataObject;
class FormController extends FrontendController
{
protected $translator;
public function __construct(TranslatorInterface $translator) {
$this->translator = $translator;
}
public function newsletterAction(Request $request, \Pimcore\Config\Config $websiteConfig)
{
$websiteConfigName = 'konfiguration_newsletter_formular';
$confAnfrageformObject = \Pimcore\Config::getWebsiteConfig()->get($websiteConfigName);
$service = \Pimcore::getContainer()->get(Form::class);
$buttontext = AppBundle::getValue($confAnfrageformObject, 'getSubmitbutton_text');
$dsgvotext = AppBundle::getValue($confAnfrageformObject, 'getFormular_dsgvo_text');
$fields = Fields::getDefaultForm();
$excludelabelarray=[];
$formFields = $service->getFormFields($fields, $_POST, $excludelabelarray);
$pflichtfeldtext = $this->translator->trans('form_pflichtfeldtext');
$formTemplate = 'newsletter.html.twig';
/* ********************************************************************************* */
/* Ausgabe ************************************************************************* */
/* ********************************************************************************* */
$frontend['formular'] = array(
'formFields' => $formFields,
'formTemplate' => $formTemplate,
'buttontext' => $buttontext,
'pflichtfeldtext' => $pflichtfeldtext,
'dsgvotext' => $dsgvotext
);
//$this->view->frontend = $frontend;
return $this->render('module/Form/__newsletter-bestellen.html.twig', ['frontend' => $frontend]);
}
public function homeanfrageAction(Request $request, \Pimcore\Config\Config $websiteConfig)
{
$websiteConfigName = 'konfiguration_home_anfrageformular';
$confAnfrageformObject = \Pimcore\Config::getWebsiteConfig()->get($websiteConfigName);
$service = \Pimcore::getContainer()->get(Form::class);
$buttontext = AppBundle::getValue($confAnfrageformObject, 'getSubmitbutton_text');
$dsgvotext = AppBundle::getValue($confAnfrageformObject, 'getFormular_dsgvo_text');
$antwort = '//' . $_SERVER['HTTP_HOST'] . AppBundle::getValue($confAnfrageformObject, 'getAntwortseite');
$fields = Fields::getDefaultForm();
$excludelabelarray=[];
$formFields = $service->getFormFields($fields, $_POST, $excludelabelarray);
$pflichtfeldtext = $this->translator->trans('form_pflichtfeldtext');
$formTemplate = 'homeanfrage.html.twig';
$mailTemplate = '/src/Resources/public/static/init/mail-templates/homeanfrage'; // ohne .html.php
$pagename = $this->document->getParent()->getFullPath();
$server_protocol = 'http' . ($_SERVER['REQUEST_SCHEME'] == 'https' ? 's' : '');
$domain = $server_protocol . '://' . $_SERVER['HTTP_HOST'];
$url = $domain . $pagename;
/* ********************************************************************************* */
/* Ausgabe ************************************************************************* */
/* ********************************************************************************* */
$frontend['formular'] = array(
'formFields' => $formFields,
'formTemplate' => $formTemplate,
'buttontext' => $buttontext,
'pflichtfeldtext' => $pflichtfeldtext,
'dsgvotext' => $dsgvotext,
'websiteConfigName' => $websiteConfigName,
'mailTemplate' => $mailTemplate,
'antwort' => $antwort,
'url' => $url
);
//$this->view->frontend = $frontend;
return $this->render('module/Form/__allgemeine-anfragen.html.twig', ['frontend' => $frontend]);
}
public function schnellanfrageAction(Request $request, \Pimcore\Config\Config $websiteConfig)
{
$service = \Pimcore::getContainer()->get(Form::class);
$fields = Fields::getQuickForm();
$excludelabelarray=[];
$formFields = $service->getFormFields($fields, $_POST, $excludelabelarray);
$formTemplate = 'schnellanfrage.html.twig';
$target_page = $this->document->getEditable("zielseite");
$buttontext = $this->document->getEditable("buttontext");
$server_protocol = 'http' . ($_SERVER['REQUEST_SCHEME'] == 'https' ? 's' : '');
$domain = $server_protocol . '://' . $_SERVER['HTTP_HOST'];
/* ********************************************************************************* */
/* Ausgabe ************************************************************************* */
/* ********************************************************************************* */
$frontend['formular'] = array(
'formFields' => $formFields,
'formTemplate' => $formTemplate,
'buttontext' => $buttontext,
'target_page' => $target_page
);
//$this->view->frontend = $frontend;
return $this->render('module/Form/__schnell-anfrage.html.twig', ['frontend' => $frontend]);
}
public function schnellanfragehomeAction(Request $request, \Pimcore\Config\Config $websiteConfig)
{
$service = \Pimcore::getContainer()->get(Form::class);
$fields = Fields::getQuickForm();
$excludelabelarray=[];
$formFields = $service->getFormFields($fields, $_POST, $excludelabelarray);
$formTemplate = 'schnellanfrage-home.html.twig';
$target_page = $this->document->getEditable("zielseite");
$buttontext = $this->document->getEditable("buttontext");
$server_protocol = 'http' . ($_SERVER['REQUEST_SCHEME'] == 'https' ? 's' : '');
$domain = $server_protocol . '://' . $_SERVER['HTTP_HOST'];
/* ********************************************************************************* */
/* Ausgabe ************************************************************************* */
/* ********************************************************************************* */
$frontend['formular'] = array(
'formFields' => $formFields,
'formTemplate' => $formTemplate,
'buttontext' => $buttontext,
'target_page' => $target_page
);
return $this->render('module/Form/__schnell-anfrage-home.html.twig', ['frontend' => $frontend]);
}
public function bewertungenHomesAction(Request $request, \Pimcore\Config\Config $websiteConfig)
{
$websiteConfigName = 'konfiguration_bewertungen-homes_senden';
$confAnfrageformObject = \Pimcore\Config::getWebsiteConfig()->get($websiteConfigName);
$service = \Pimcore::getContainer()->get(Form::class);
$buttontext = AppBundle::getValue($confAnfrageformObject, 'getSubmitbutton_text');
$dsgvotext = AppBundle::getValue($confAnfrageformObject, 'getFormular_dsgvo_text');
$antwort = '//' . $_SERVER['HTTP_HOST'] . AppBundle::getValue($confAnfrageformObject, 'getAntwortseite');
$fields = Fields::getBewertungenHomesForm();
$excludelabelarray = array('form_UNTERKUNFT');
$formFields = $service->getFormFields($fields, $_POST, $excludelabelarray);
$pflichtfeldtext = $this->translator->trans('form_pflichtfeldtext');
$formTemplate = 'bewertungen-homes.html.twig';
$mailTemplate = '/src/AppBundle/Resources/public/static/init/mail-templates/bewertungen-homes'; // ohne .html.php
$pagename = $this->document->getParent()->getFullPath();
$server_protocol = 'http' . ($_SERVER['REQUEST_SCHEME'] == 'https' ? 's' : '');
$domain = $server_protocol . '://' . $_SERVER['HTTP_HOST'];
$url = $domain . $pagename;
/* ********************************************************************************* */
/* Ausgabe ************************************************************************* */
/* ********************************************************************************* */
$frontend['formular'] = array(
'formFields' => $formFields,
'formTemplate' => $formTemplate,
'buttontext' => $buttontext,
'pflichtfeldtext' => $pflichtfeldtext,
'dsgvotext' => $dsgvotext,
'websiteConfigName' => $websiteConfigName,
'mailTemplate' => $mailTemplate,
'antwort' => $antwort,
'url' => $url
);
//$this->view->frontend = $frontend;
return $this->render('module/Form/__bewertungen-homes-senden.html.twig', ['frontend' => $frontend]);
}
public function bewertungenShopsAction(Request $request, \Pimcore\Config\Config $websiteConfig)
{
$websiteConfigName = 'konfiguration_bewertungen-shops_senden';
$confAnfrageformObject = \Pimcore\Config::getWebsiteConfig()->get($websiteConfigName);
$service = \Pimcore::getContainer()->get(Form::class);
$buttontext = AppBundle::getValue($confAnfrageformObject, 'getSubmitbutton_text');
$dsgvotext = AppBundle::getValue($confAnfrageformObject, 'getFormular_dsgvo_text');
$antwort = '//' . $_SERVER['HTTP_HOST'] . AppBundle::getValue($confAnfrageformObject, 'getAntwortseite');
$fields = Fields::getBewertungenShopsForm();
$excludelabelarray=[];
$formFields = $service->getFormFields($fields, $_POST, $excludelabelarray);
$pflichtfeldtext = $this->translator->trans('form_pflichtfeldtext');
$formTemplate = 'bewertungen-shops.html.twig';
$mailTemplate = '/src/AppBundle/Resources/public/static/init/mail-templates/bewertungen-shops'; // ohne .html.php
$pagename = $this->document->getParent()->getFullPath();
$server_protocol = 'http' . ($_SERVER['REQUEST_SCHEME'] == 'https' ? 's' : '');
$domain = $server_protocol . '://' . $_SERVER['HTTP_HOST'];
$url = $domain . $pagename;
/* ********************************************************************************* */
/* Ausgabe ************************************************************************* */
/* ********************************************************************************* */
$frontend['formular'] = array(
'formFields' => $formFields,
'formTemplate' => $formTemplate,
'buttontext' => $buttontext,
'pflichtfeldtext' => $pflichtfeldtext,
'dsgvotext' => $dsgvotext,
'websiteConfigName' => $websiteConfigName,
'mailTemplate' => $mailTemplate,
'antwort' => $antwort,
'url' => $url
);
//$this->view->frontend = $frontend;
return $this->render('module/Form/__bewertungen-shops-senden.html.twig', ['frontend' => $frontend]);
}
public function bewerbungAction(Request $request, \Pimcore\Config\Config $websiteConfig)
{
$websiteConfigName = 'konfiguration_bewertungen-homes_sendenr';
$confAnfrageformObject = \Pimcore\Config::getWebsiteConfig()->get($websiteConfigName);
$service = \Pimcore::getContainer()->get(Form::class);
$buttontext = AppBundle::getValue($confAnfrageformObject, 'getSubmitbutton_text');
$dsgvotext = AppBundle::getValue($confAnfrageformObject, 'getFormular_dsgvo_text');
$antwort = '//' . $_SERVER['HTTP_HOST'] . AppBundle::getValue($confAnfrageformObject, 'getAntwortseite');
$fields = Fields::getDefaultForm();
$formFields = $service->getFormFields($fields, $_POST, $excludelabelarray);
$pflichtfeldtext = $this->translator->trans('form_pflichtfeldtext');
$formTemplate = 'bewerbung.html.twig';
$mailTemplate = '/src/AppBundle/Resources/public/static/init/mail-templates/bewerbung'; // ohne .html.php
$pagename = $this->document->getParent()->getFullPath();
$server_protocol = 'http' . ($_SERVER['REQUEST_SCHEME'] == 'https' ? 's' : '');
$domain = $server_protocol . '://' . $_SERVER['HTTP_HOST'];
$url = $domain . $pagename;
/* ********************************************************************************* */
/* Ausgabe ************************************************************************* */
/* ********************************************************************************* */
$frontend['formular'] = array(
'formFields' => $formFields,
'formTemplate' => $formTemplate,
'buttontext' => $buttontext,
'pflichtfeldtext' => $pflichtfeldtext,
'dsgvotext' => $dsgvotext,
'websiteConfigName' => $websiteConfigName,
'mailTemplate' => $mailTemplate,
'antwort' => $antwort,
'url' => $url
);
$this->view->frontend = $frontend;
}
}