refactor document events

This commit is contained in:
Manuel Raynaud
2013-09-30 10:32:48 +02:00
parent 7bf5ee31c9
commit 6d5f34767d
19 changed files with 42 additions and 31 deletions

View File

@@ -25,9 +25,9 @@ namespace Thelia\Action;
use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Thelia\Core\Event\DocumentCreateOrUpdateEvent; use Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent;
use Thelia\Core\Event\DocumentDeleteEvent; use Thelia\Core\Event\Document\DocumentDeleteEvent;
use Thelia\Core\Event\DocumentEvent; use Thelia\Core\Event\Document\DocumentEvent;
use Thelia\Exception\ImageException; use Thelia\Exception\ImageException;
use Thelia\Model\ConfigQuery; use Thelia\Model\ConfigQuery;
use Thelia\Tools\FileManager; use Thelia\Tools\FileManager;
@@ -139,7 +139,7 @@ class Document extends BaseCachedFile implements EventSubscriberInterface
/** /**
* Take care of saving document in the database and file storage * Take care of saving document in the database and file storage
* *
* @param DocumentCreateOrUpdateEvent $event Document event * @param \Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent $event Document event
* *
* @throws \Thelia\Exception\ImageException * @throws \Thelia\Exception\ImageException
* @todo refactor make all documents using propel inheritance and factorise image behaviour into one single clean action * @todo refactor make all documents using propel inheritance and factorise image behaviour into one single clean action
@@ -183,7 +183,7 @@ class Document extends BaseCachedFile implements EventSubscriberInterface
/** /**
* Take care of updating document in the database and file storage * Take care of updating document in the database and file storage
* *
* @param DocumentCreateOrUpdateEvent $event Document event * @param \Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent $event Document event
* *
* @throws \Thelia\Exception\ImageException * @throws \Thelia\Exception\ImageException
* @todo refactor make all documents using propel inheritance and factorise image behaviour into one single clean action * @todo refactor make all documents using propel inheritance and factorise image behaviour into one single clean action
@@ -225,7 +225,7 @@ class Document extends BaseCachedFile implements EventSubscriberInterface
/** /**
* Take care of deleting document in the database and file storage * Take care of deleting document in the database and file storage
* *
* @param DocumentDeleteEvent $event Image event * @param \Thelia\Core\Event\Document\DocumentDeleteEvent $event Image event
* *
* @throws \Exception * @throws \Exception
* @todo refactor make all documents using propel inheritance and factorise image behaviour into one single clean action * @todo refactor make all documents using propel inheritance and factorise image behaviour into one single clean action

View File

@@ -46,24 +46,24 @@ 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\FeatureProductUpdateEvent; use Thelia\Core\Event\FeatureProduct\FeatureProductUpdateEvent;
use Thelia\Model\FeatureProduct; use Thelia\Model\FeatureProduct;
use Thelia\Model\FeatureQuery; use Thelia\Model\FeatureQuery;
use Thelia\Core\Event\FeatureProductDeleteEvent; use Thelia\Core\Event\FeatureProduct\FeatureProductDeleteEvent;
use Thelia\Model\FeatureProductQuery; use Thelia\Model\FeatureProductQuery;
use Thelia\Model\ProductCategoryQuery; use Thelia\Model\ProductCategoryQuery;
use Thelia\Core\Event\ProductSetTemplateEvent; use Thelia\Core\Event\Product\ProductSetTemplateEvent;
use Thelia\Model\AttributeCombinationQuery; use Thelia\Model\AttributeCombinationQuery;
use Thelia\Model\ProductSaleElementsQuery; use Thelia\Model\ProductSaleElementsQuery;
use Propel\Runtime\ActiveQuery\PropelQuery; use Propel\Runtime\ActiveQuery\PropelQuery;
use Thelia\Core\Event\ProductDeleteCategoryEvent; use Thelia\Core\Event\Product\ProductDeleteCategoryEvent;
use Thelia\Core\Event\ProductAddCategoryEvent; use Thelia\Core\Event\Product\ProductAddCategoryEvent;
use Thelia\Model\AttributeAvQuery; use Thelia\Model\AttributeAvQuery;
use Thelia\Model\AttributeCombination; use Thelia\Model\AttributeCombination;
use Thelia\Core\Event\ProductCreateCombinationEvent; use Thelia\Core\Event\Product\ProductCreateCombinationEvent;
use Propel\Runtime\Propel; use Propel\Runtime\Propel;
use Thelia\Model\Map\ProductTableMap; use Thelia\Model\Map\ProductTableMap;
use Thelia\Core\Event\ProductDeleteCombinationEvent; use Thelia\Core\Event\Product\ProductDeleteCombinationEvent;
use Thelia\Model\ProductPrice; use Thelia\Model\ProductPrice;
use Thelia\Model\ProductSaleElements; use Thelia\Model\ProductSaleElements;
use Thelia\Core\Event\Product\ProductAddAccessoryEvent; use Thelia\Core\Event\Product\ProductAddAccessoryEvent;

View File

@@ -28,8 +28,8 @@ use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Router; use Symfony\Component\Routing\Router;
use Thelia\Core\Event\DocumentCreateOrUpdateEvent; use Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent;
use Thelia\Core\Event\DocumentDeleteEvent; use Thelia\Core\Event\Document\DocumentDeleteEvent;
use Thelia\Core\Event\ImageCreateOrUpdateEvent; use Thelia\Core\Event\ImageCreateOrUpdateEvent;
use Thelia\Core\Event\ImageDeleteEvent; use Thelia\Core\Event\ImageDeleteEvent;
use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\TheliaEvents;

View File

@@ -21,8 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Document;
use Symfony\Component\HttpFoundation\File\UploadedFile; use Symfony\Component\HttpFoundation\File\UploadedFile;
use Thelia\Core\Event\ActionEvent;
use Thelia\Model\CategoryDocument; use Thelia\Model\CategoryDocument;
use Thelia\Model\ContentDocument; use Thelia\Model\ContentDocument;
use Thelia\Model\FolderDocument; use Thelia\Model\FolderDocument;

View File

@@ -21,8 +21,9 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Document;
use Thelia\Core\Event\ActionEvent;
use Thelia\Model\CategoryDocument; use Thelia\Model\CategoryDocument;
use Thelia\Model\ContentDocument; use Thelia\Model\ContentDocument;
use Thelia\Model\FolderDocument; use Thelia\Model\FolderDocument;

View File

@@ -21,7 +21,8 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\Document;
use Thelia\Core\Event\CachedFileEvent;
/** /**
* Class DocumentEvent * Class DocumentEvent

View File

@@ -21,7 +21,8 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\FeatureProduct;
use Thelia\Core\Event\FeatureProduct\FeatureProductEvent;
use Thelia\Model\FeatureProduct; use Thelia\Model\FeatureProduct;
class FeatureProductDeleteEvent extends FeatureProductEvent class FeatureProductDeleteEvent extends FeatureProductEvent

View File

@@ -21,7 +21,8 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\FeatureProduct;
use Thelia\Core\Event\ActionEvent;
use Thelia\Model\FeatureProduct; use Thelia\Model\FeatureProduct;
class FeatureProductEvent extends ActionEvent class FeatureProductEvent extends ActionEvent

View File

@@ -21,7 +21,8 @@
/* */ /* */
/*************************************************************************************/ /*************************************************************************************/
namespace Thelia\Core\Event; namespace Thelia\Core\Event\FeatureProduct;
use Thelia\Core\Event\FeatureProduct\FeatureProductEvent;
use Thelia\Model\FeatureProduct; use Thelia\Model\FeatureProduct;
class FeatureProductUpdateEvent extends FeatureProductEvent class FeatureProductUpdateEvent extends FeatureProductEvent

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -24,7 +24,7 @@
namespace Thelia\Core\Template\Loop; namespace Thelia\Core\Template\Loop;
use Thelia\Core\Template\Element\BaseI18nLoop; use Thelia\Core\Template\Element\BaseI18nLoop;
use Thelia\Core\Template\Loop\Argument\Argument; use Thelia\Core\Template\Loop\Argument\Argument;
use Thelia\Core\Event\DocumentEvent; use Thelia\Core\Event\Document\DocumentEvent;
use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\TheliaEvents;
use Thelia\Core\Template\Loop\Argument\ArgumentCollection; use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
use Thelia\Type\TypeCollection; use Thelia\Type\TypeCollection;

View File

@@ -5,7 +5,7 @@ namespace Thelia\Model;
use Thelia\Model\Base\FeatureProduct as BaseFeatureProduct; use Thelia\Model\Base\FeatureProduct as BaseFeatureProduct;
use Thelia\Core\Event\TheliaEvents; use Thelia\Core\Event\TheliaEvents;
use Propel\Runtime\Connection\ConnectionInterface; use Propel\Runtime\Connection\ConnectionInterface;
use Thelia\Core\Event\FeatureProductEvent; use Thelia\Core\Event\FeatureProduct\FeatureProductEvent;
class FeatureProduct extends BaseFeatureProduct class FeatureProduct extends BaseFeatureProduct
{ {

View File

@@ -28,7 +28,7 @@ use Thelia\Core\HttpFoundation\Request;
use Thelia\Core\HttpFoundation\Session\Session; use Thelia\Core\HttpFoundation\Session\Session;
use Thelia\Action\Document; use Thelia\Action\Document;
use Thelia\Core\Event\DocumentEvent; use Thelia\Core\Event\Document\DocumentEvent;
use Thelia\Model\ConfigQuery; use Thelia\Model\ConfigQuery;
/** /**

View File

@@ -10,7 +10,7 @@
namespace Thelia\Tests\Type; namespace Thelia\Tests\Type;
use Thelia\Core\Event\DocumentCreateOrUpdateEvent; use Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent;
use Thelia\Core\Event\ImageCreateOrUpdateEvent; use Thelia\Core\Event\ImageCreateOrUpdateEvent;
use Thelia\Core\Translation\Translator; use Thelia\Core\Translation\Translator;
use Thelia\Exception\ImageException; use Thelia\Exception\ImageException;

View File

@@ -24,7 +24,7 @@ namespace Thelia\Tools;
use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\File\UploadedFile; use Symfony\Component\HttpFoundation\File\UploadedFile;
use Thelia\Core\Event\DocumentCreateOrUpdateEvent; use Thelia\Core\Event\Document\DocumentCreateOrUpdateEvent;
use Thelia\Core\Event\ImageCreateOrUpdateEvent; use Thelia\Core\Event\ImageCreateOrUpdateEvent;
use Thelia\Core\HttpFoundation\Request; use Thelia\Core\HttpFoundation\Request;
use Thelia\Core\Translation\Translator; use Thelia\Core\Translation\Translator;