add update address action and create tests

This commit is contained in:
Manuel Raynaud
2013-09-04 10:09:51 +02:00
parent 0b9e2552ed
commit dad1a1c612
3 changed files with 157 additions and 0 deletions

View File

@@ -43,11 +43,22 @@ class Address extends BaseAction implements EventSubscriberInterface
$this->createOrUpdate($address, $event);
}
public function update(AddressCreateOrUpdateEvent $event)
{
$addressModel = $event->getAddress();
$this->createOrUpdate($addressModel, $event);
}
protected function createOrUpdate(AddressModel $addressModel, AddressCreateOrUpdateEvent $event)
{
$addressModel->setDispatcher($this->getDispatcher());
if ($addressModel->isNew()) {
$addressModel->setLabel($event->getLabel());
}
$addressModel
->setTitleId($event->getTitle())
->setFirstname($event->getFirstname())