public function configuration()
 {
     $errorMessage = null;
     $form = $this->createForm('stockalert.configuration.form', 'form');
     try {
         $configForm = $this->validateForm($form)->getData();
         ConfigQuery::write(StockAlert::CONFIG_ENABLED, $configForm['enabled']);
         ConfigQuery::write(StockAlert::CONFIG_THRESHOLD, $configForm['threshold']);
         $emails = str_replace(' ', '', $configForm['emails']);
         ConfigQuery::write(StockAlert::CONFIG_EMAILS, $emails);
         return $this->generateSuccessRedirect($form);
     } catch (FormValidationException $e) {
         $errorMessage = $e->getMessage();
     } catch (\Exception $e) {
         $errorMessage = $e->getMessage();
     }
     $form->setErrorMessage($errorMessage);
     $this->getParserContext()->addForm($form)->setGeneralError($errorMessage);
     return $this->render("module-configure", ["module_code" => StockAlert::getModuleCode()]);
 }