address action implementation

This commit is contained in:
Manuel Raynaud
2013-09-03 17:11:11 +02:00
parent 5c3ac1561d
commit deee59244d
4 changed files with 120 additions and 3 deletions

View File

@@ -53,6 +53,7 @@ class CustomerAddressController extends BaseFrontController
$event = $this->createAddressEvent($form->getData(), $customer);
$this->dispatch(TheliaEvents::ADDRESS_CREATE, $event);
$this->redirectSuccess($addressCreate);
}catch (FormValidationException $e) {
$message = sprintf("Please check your input: %s", $e->getMessage());
@@ -60,6 +61,17 @@ class CustomerAddressController extends BaseFrontController
catch (\Exception $e) {
$message = sprintf("Sorry, an error occured: %s", $e->getMessage());
}
if ($message !== false) {
\Thelia\Log\Tlog::getInstance()->error(sprintf("Error during address creation process : %s", $message));
$addressCreate->setErrorMessage($message);
$this->getParserContext()
->addForm($addressCreate)
->setGeneralError($message)
;
}
}
protected function createAddressEvent($data, Customer $customer)