event classes must extends ActionEvent

This commit is contained in:
Manuel Raynaud
2013-09-04 11:33:24 +02:00
parent 8b2007f94d
commit 1105990a41
5 changed files with 62 additions and 4 deletions

View File

@@ -29,7 +29,7 @@
<!-- end customer routes --> <!-- end customer routes -->
<!-- customer address routes --> <!-- customer address routes -->
<route id="customer.adress.create" path="/customer/address/create" > <route id="address.create" path="/address/create" >
<default key="_controller">Thelia\Controller\Front\CustomerAddressController::createAction</default> <default key="_controller">Thelia\Controller\Front\CustomerAddressController::createAction</default>
</route> </route>
<!-- end customer address routes --> <!-- end customer address routes -->

View File

@@ -32,7 +32,7 @@ use Thelia\Model\Customer;
* @package Thelia\Core\Event * @package Thelia\Core\Event
* @author Manuel Raynaud <mraynaud@openstudio.fr> * @author Manuel Raynaud <mraynaud@openstudio.fr>
*/ */
class AddressCreateOrUpdateEvent extends Event class AddressCreateOrUpdateEvent extends ActionEvent
{ {
/** /**
* @var string address label * @var string address label

View File

@@ -26,7 +26,7 @@ namespace Thelia\Core\Event;
use Symfony\Component\EventDispatcher\Event; use Symfony\Component\EventDispatcher\Event;
use Thelia\Model\Cart; use Thelia\Model\Cart;
class CartEvent extends Event class CartEvent extends ActionEvent
{ {
protected $cart; protected $cart;
protected $quantity; protected $quantity;

View File

@@ -13,7 +13,7 @@ namespace Thelia\Core\Event;
use Symfony\Component\EventDispatcher\Event; use Symfony\Component\EventDispatcher\Event;
use Thelia\Model\Customer; use Thelia\Model\Customer;
class CustomerCreateOrUpdateEvent extends Event { class CustomerCreateOrUpdateEvent extends ActionEvent {
//base parameters for creating new customer //base parameters for creating new customer
protected $title; protected $title;

View File

@@ -2,6 +2,7 @@
namespace Thelia\Model; namespace Thelia\Model;
use Propel\Runtime\Connection\ConnectionInterface;
use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Thelia\Model\Base\Address as BaseAddress; use Thelia\Model\Base\Address as BaseAddress;
@@ -19,4 +20,61 @@ class Address extends BaseAddress {
return $this->dispatcher; return $this->dispatcher;
} }
/**
* Code to be run before inserting to database
* @param ConnectionInterface $con
* @return boolean
*/
public function preInsert(ConnectionInterface $con = null)
{
return true;
}
/**
* Code to be run after inserting to database
* @param ConnectionInterface $con
*/
public function postInsert(ConnectionInterface $con = null)
{
}
/**
* Code to be run before updating the object in database
* @param ConnectionInterface $con
* @return boolean
*/
public function preUpdate(ConnectionInterface $con = null)
{
return true;
}
/**
* Code to be run after updating the object in database
* @param ConnectionInterface $con
*/
public function postUpdate(ConnectionInterface $con = null)
{
}
/**
* Code to be run before deleting the object in database
* @param ConnectionInterface $con
* @return boolean
*/
public function preDelete(ConnectionInterface $con = null)
{
return true;
}
/**
* Code to be run after deleting the object in database
* @param ConnectionInterface $con
*/
public function postDelete(ConnectionInterface $con = null)
{
}
} }