create newsletter template

This commit is contained in:
Manuel Raynaud
2013-10-22 10:49:30 +02:00
parent c9074892b2
commit cc4f4f0bbe
6 changed files with 81 additions and 5 deletions

View File

@@ -187,7 +187,12 @@
<!-- newsletter management -->
<route id="newsletter.process" path="/newsletter">
<route id="newsletter.display" path="/newsletter" methods="get">
<default key="_controller">Thelia\Controller\Front\DefaultController::noAction</default>
<default key="_view">newsletter</default>
</route>
<route id="newsletter.process" path="/newsletter" methods="post">
<default key="_controller">Thelia\Controller\Front\NewsletterController::subscribeAction</default>
<default key="_view">newsletter</default>
</route>

View File

@@ -62,8 +62,8 @@ class NewsletterController extends BaseFrontController
$error_message = $e->getMessage();
}
if($error_message) {
\Thelia\Log\Tlog::getInstance()->error(sprintf('Error during sending contact mail : %s', $error_message));
if($error_message !== false) {
\Thelia\Log\Tlog::getInstance()->error(sprintf('Error during newsletter subscription : %s', $error_message));
$newsletterForm->setErrorMessage($error_message);

View File

@@ -22,8 +22,10 @@
/*************************************************************************************/
namespace Thelia\Form;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\NotBlank;
use Thelia\Core\Translation\Translator;
/**
@@ -61,6 +63,10 @@ class NewsletterForm extends BaseForm
'constraints' => array(
new NotBlank(),
new Email()
),
'label' => Translator::getInstance()->trans('email'),
'label_attr' => array(
'for' => 'email_newsletter'
)
));
}