refactor product events, moving to Prduct folder

This commit is contained in:
Manuel Raynaud
2013-09-25 17:50:29 +02:00
parent 9c80120383
commit a8a8ecb38c
13 changed files with 43 additions and 31 deletions

View File

@@ -30,14 +30,14 @@ use Thelia\Model\Product as ProductModel;
use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\TheliaEvents;
use Thelia\Core\Event\ProductUpdateEvent; use Thelia\Core\Event\Product\ProductUpdateEvent;
use Thelia\Core\Event\ProductCreateEvent; use Thelia\Core\Event\Product\ProductCreateEvent;
use Thelia\Core\Event\ProductDeleteEvent; use Thelia\Core\Event\Product\ProductDeleteEvent;
use Thelia\Model\ConfigQuery; use Thelia\Model\ConfigQuery;
use Thelia\Core\Event\UpdatePositionEvent; use Thelia\Core\Event\UpdatePositionEvent;
use Thelia\Core\Event\ProductToggleVisibilityEvent; use Thelia\Core\Event\Product\ProductToggleVisibilityEvent;
use Thelia\Core\Event\ProductAddContentEvent; use Thelia\Core\Event\Product\ProductAddContentEvent;
use Thelia\Core\Event\ProductDeleteContentEvent; use Thelia\Core\Event\Product\ProductDeleteContentEvent;
use Thelia\Model\ProductAssociatedContent; use Thelia\Model\ProductAssociatedContent;
use Thelia\Model\ProductAssociatedContentQuery; use Thelia\Model\ProductAssociatedContentQuery;
use Thelia\Model\ProductCategory; use Thelia\Model\ProductCategory;
@@ -46,15 +46,15 @@ use Thelia\Model\TaxRuleQuery;
use Thelia\Model\TaxQuery; use Thelia\Model\TaxQuery;
use Thelia\Model\AccessoryQuery; use Thelia\Model\AccessoryQuery;
use Thelia\Model\Accessory; use Thelia\Model\Accessory;
use Thelia\Core\Event\ProductAddAccessoryEvent; use Thelia\Core\Event\Product\ProductAddAccessoryEvent;
use Thelia\Core\Event\ProductDeleteAccessoryEvent; use Thelia\Core\Event\Product\ProductDeleteAccessoryEvent;
class Product extends BaseAction implements EventSubscriberInterface class Product extends BaseAction implements EventSubscriberInterface
{ {
/** /**
* Create a new product entry * Create a new product entry
* *
* @param ProductCreateEvent $event * @param \Thelia\Core\Event\Product\ProductCreateEvent $event
*/ */
public function create(ProductCreateEvent $event) public function create(ProductCreateEvent $event)
{ {
@@ -80,7 +80,7 @@ class Product extends BaseAction implements EventSubscriberInterface
/** /**
* Change a product * Change a product
* *
* @param ProductUpdateEvent $event * @param \Thelia\Core\Event\Product\ProductUpdateEvent $event
*/ */
public function update(ProductUpdateEvent $event) public function update(ProductUpdateEvent $event)
{ {
@@ -109,7 +109,7 @@ class Product extends BaseAction implements EventSubscriberInterface
/** /**
* Delete a product entry * Delete a product entry
* *
* @param ProductDeleteEvent $event * @param \Thelia\Core\Event\Product\ProductDeleteEvent $event
*/ */
public function delete(ProductDeleteEvent $event) public function delete(ProductDeleteEvent $event)
{ {

View File

@@ -23,17 +23,17 @@
namespace Thelia\Controller\Admin; namespace Thelia\Controller\Admin;
use Thelia\Core\Event\ProductDeleteEvent; use Thelia\Core\Event\Product\ProductDeleteEvent;
use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\TheliaEvents;
use Thelia\Core\Event\ProductUpdateEvent; use Thelia\Core\Event\Product\ProductUpdateEvent;
use Thelia\Core\Event\ProductCreateEvent; use Thelia\Core\Event\Product\ProductCreateEvent;
use Thelia\Model\ProductQuery; use Thelia\Model\ProductQuery;
use Thelia\Form\ProductModificationForm; use Thelia\Form\ProductModificationForm;
use Thelia\Form\ProductCreationForm; use Thelia\Form\ProductCreationForm;
use Thelia\Core\Event\UpdatePositionEvent; use Thelia\Core\Event\UpdatePositionEvent;
use Thelia\Core\Event\ProductToggleVisibilityEvent; use Thelia\Core\Event\Product\ProductToggleVisibilityEvent;
use Thelia\Core\Event\ProductDeleteContentEvent; use Thelia\Core\Event\Product\ProductDeleteContentEvent;
use Thelia\Core\Event\ProductAddContentEvent; use Thelia\Core\Event\Product\ProductAddContentEvent;
use Thelia\Model\ProductAssociatedContent; use Thelia\Model\ProductAssociatedContent;
use Thelia\Model\FolderQuery; use Thelia\Model\FolderQuery;
use Thelia\Model\ContentQuery; use Thelia\Model\ContentQuery;
@@ -41,8 +41,8 @@ use Propel\Runtime\ActiveQuery\Criteria;
use Thelia\Model\ProductAssociatedContentQuery; use Thelia\Model\ProductAssociatedContentQuery;
use Thelia\Model\AccessoryQuery; use Thelia\Model\AccessoryQuery;
use Thelia\Model\CategoryQuery; use Thelia\Model\CategoryQuery;
use Thelia\Core\Event\ProductAddAccessoryEvent; use Thelia\Core\Event\Product\ProductAddAccessoryEvent;
use Thelia\Core\Event\ProductDeleteAccessoryEvent; use Thelia\Core\Event\Product\ProductDeleteAccessoryEvent;
/** /**
* Manages products * Manages products

View File

@@ -21,8 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\Product\ProductEvent;
use Thelia\Model\Product; use Thelia\Model\Product;
class ProductAddAccessoryEvent extends ProductEvent class ProductAddAccessoryEvent extends ProductEvent

View File

@@ -21,8 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\Product\ProductEvent;
use Thelia\Model\Product; use Thelia\Model\Product;
class ProductAddContentEvent extends ProductEvent class ProductAddContentEvent extends ProductEvent

View File

@@ -21,7 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\Product\ProductEvent;
class ProductCreateEvent extends ProductEvent class ProductCreateEvent extends ProductEvent
{ {

View File

@@ -21,8 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\Product\ProductEvent;
use Thelia\Model\Product; use Thelia\Model\Product;
class ProductDeleteAccessoryEvent extends ProductEvent class ProductDeleteAccessoryEvent extends ProductEvent

View File

@@ -21,8 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\Product\ProductEvent;
use Thelia\Model\Product; use Thelia\Model\Product;
class ProductDeleteContentEvent extends ProductEvent class ProductDeleteContentEvent extends ProductEvent

View File

@@ -21,7 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\Product\ProductEvent;
class ProductDeleteEvent extends ProductEvent class ProductDeleteEvent extends ProductEvent
{ {

View File

@@ -21,7 +21,7 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Model\Product; use Thelia\Model\Product;
use Thelia\Core\Event\ActionEvent; use Thelia\Core\Event\ActionEvent;

View File

@@ -21,7 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\Product\ProductEvent;
class ProductToggleVisibilityEvent extends ProductEvent class ProductToggleVisibilityEvent extends ProductEvent
{ {

View File

@@ -21,7 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Product;
use Thelia\Core\Event\Product\ProductCreateEvent;
class ProductUpdateEvent extends ProductCreateEvent class ProductUpdateEvent extends ProductCreateEvent
{ {

View File

@@ -8,7 +8,7 @@ use Thelia\Tools\URL;
use Thelia\TaxEngine\Calculator; use Thelia\TaxEngine\Calculator;
use Propel\Runtime\Connection\ConnectionInterface; use Propel\Runtime\Connection\ConnectionInterface;
use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\TheliaEvents;
use Thelia\Core\Event\ProductEvent; use Thelia\Core\Event\Product\ProductEvent;
use Propel\Runtime\ActiveQuery\Criteria; use Propel\Runtime\ActiveQuery\Criteria;
use Propel\Runtime\Propel; use Propel\Runtime\Propel;
use Thelia\Model\Map\ProductTableMap; use Thelia\Model\Map\ProductTableMap;

View File

@@ -90,12 +90,12 @@ URL: http://www.thelia.net
<li><a href="{url path="/customer/account"}" class="login">{intl l="My Account"}</a></li> <li><a href="{url path="/customer/account"}" class="login">{intl l="My Account"}</a></li>
{/loop} {/loop}
{elseloop rel="customer_info_block" rel="customer_info_block"} {elseloop rel="customer_info_block"}
<li><a href="{url path="/register"}" class="register">{intl l="Register"}!</a></li> <li><a href="{url path="/register"}" class="register">{intl l="Register"}!</a></li>
<li><a href="{url path="/login"}" class="login">{intl l="Log In!"}</a></li> <li><a href="{url path="/login"}" class="login">{intl l="Log In!"}</a></li>
{/elseloop} {/elseloop}
<li class="dropdown"> <li class="dropdown">
<a href="{url path="/cart"}" class="dropdown-toggle cart" data-toggle="dropdown"> <a href="{url path="/cart"}" class="dropdown-toggle cart" {*data-toggle="dropdown"*}>
Cart <span class="badge">{cart attr="count_item"}</span> Cart <span class="badge">{cart attr="count_item"}</span>
</a> </a>
</li> </li>