- Rename FileStorage classes and services: File (file information stored in database) => FileInfo, RawFile (physical file on the disk) => File
- Change namespace of Classification component and bundle from Pim to Akeneo
## BC breaks
- Change the constructor of
Pim\Bundle\UserBundle\Context\UserContext
. TakesSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
,Pim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
,Pim\Bundle\CatalogBundle\Repository\ChannelRepositoryInterface
,Akeneo\Component\Classification\Repository\CategoryRepositoryInterface
,Symfony\Component\HttpFoundation\RequestStack
,Pim\Bundle\CatalogBundle\Builder\ChoicesBuilderInterface
and a$defaultLocale
string - Remove deprecated
AbstractDoctrineController
parent toPim\Bundle\EnrichBundle\Controller\CategoryTreeControlle
. Now it extendsSymfony\Bundle\FrameworkBundle\Controller\Controller
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\CategoryTreeController
, added$rawConfiguration
as the last argument. RemovedSymfony\Component\HttpFoundation\Request
,Symfony\Bundle\FrameworkBundle\Templating\EngineInterface
,Symfony\Component\Routing\RouterInterface
,Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
,Symfony\Component\Form\FormFactoryInterface
,Symfony\Component\Validator\Validator\ValidatorInterface
,Symfony\Component\Translation\TranslatorInterface
,Doctrine\Common\Persistence\ManagerRegistry
andPim\Bundle\CatalogBundle\Manager\CategoryManager
- Rename service
pim_enrich.controller.category_tree
topim_enrich.controller.category_tree.product
- Change constructor of
src/Pim/Bundle/EnrichBundle/Twig/CategoryExtension
to removeAkeneo\Component\Classification\Repository\CategoryRepositoryInterface
andAkeneo\Component\Classification\Repository\ItemCategoryRepositoryInterface
. AddedPim\Bundle\EnrichBundle\Doctrine\Counter\CategoryItemsCounterRegistryInterface
- Add
$getChildrenTreeByParentId
togetChildrenTreeByParentId
ofAkeneo\Component\Classification\Repository\CategoryRepositoryInterface
- Move
Pim\Bundle\DataGridBundle\Datagrid\Product\ConfiguratorInterface
toPim\Bundle\DataGridBundle\Datagrid\Configuration\ConfiguratorInterface
- Move
Pim\Bundle\DataGridBundle\Datagrid\Product\ConfigurationRegistry
toPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\ConfigurationRegistry
- Move
Pim\Bundle\DataGridBundle\Datagrid\Product\ContextConfigurator
toPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\ContextConfigurator
- Move
Pim\Bundle\DataGridBundle\Datagrid\Product\FiltersConfigurator
toPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\FiltersConfigurator
- Move
Pim\Bundle\DataGridBundle\Datagrid\Product\GroupColumnsConfigurator
toPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\GroupColumnsConfigurator
- Move
Pim\Bundle\DataGridBundle\Datagrid\Product\SortersConfigurator
toPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\SortersConfigurator
- Move
Pim\Bundle\DataGridBundle\Datagrid\RequestParametersExtractor
toPim\Bundle\DataGridBundle\Datagrid\Request\RequestParametersExtractor
- Move
Pim\Bundle\DataGridBundle\Datagrid\RequestParametersExtractorInterface
toPim\Bundle\DataGridBundle\Datagrid\Request\RequestParametersExtractorInterface
- PIM-4443: Exporting a product with an attribute with a numeric code gives an error, full numeric codes for entities are now forbidden except for products
## BC breaks
- Move
Pim\Bundle\ImportExportBundle\Factory\JobInstanceFactory
toAkeneo\Bundle\BatchBundle\Job\JobInstanceFactory
- Media classes
Pim\Bundle\CatalogBundle\Model\ProductMedia
,Pim\Bundle\CatalogBundle\Model\AbstractProductMedia
andPim\Bundle\CatalogBundle\Model\ProductMediaInterface
have been removed - Media denormalizers
Pim\Bundle\TransformBundle\Denormalizer\Flat\ProductValue\MediaDenormalizer
,Pim\Bundle\TransformBundle\Denormalizer\Structured\ProductValue\MediaDenormalizer
have been removed - Media normalizers
Pim\Bundle\TransformBundle\Normalizer\Structured\MediaNormalizer
,Pim\Bundle\TransformBundle\Normalizer\Flat\MediaNormalizer
have been removed - Media related classes
Pim\Component\Catalog\Comparator\Attribute\MediaComparator
andPim\Bundle\EnrichBundle\Controller\MediaController
have been removed - Class
Pim\Bundle\BaseConnectorBundle\Writer\File\ProductWriter
has been removed - Change constructor of
Pim\Component\Catalog\Updater\Setter\MediaAttributeSetter
to removePim\Bundle\CatalogBundle\Manager\MediaManager
,Pim\Bundle\CatalogBundle\Factory\MediaFactory
and the upload directory parameter and to addAkeneo\Component\FileStorage\Repository\FileInfoRepositoryInterface
,Akeneo\Component\FileStorage\File\FileStorerInterface
andLeague\Flysystem\MountManager
- Change constructor of
Pim\Component\Catalog\Updater\Setter\MediaAttributeCopier
to removePim\Bundle\CatalogBundle\Manager\MediaManager
andPim\Bundle\CatalogBundle\Factory\MediaFactory
and to addAkeneo\Component\FileStorage\Repository\FileInfoRepositoryInterface
,Akeneo\Component\FileStorage\File\FileStorerInterface
andLeague\Flysystem\MountManager
- Change constructor of
Pim\Bundle\TransformBundle\Transformer\Property\MediaTransformer
to remove media class parameter and to addAkeneo\Component\FileStorage\File\FileStorerInterface
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\ProductToFlatArrayProcessor
to remove the upload directory parameter and to add the media attributes types - Change constructor of
Pim\Bundle\BaseConnectorBundle\Writer\File\CsvProductWriter
to replacePim\Bundle\CatalogBundle\Manager\MediaManager
byPim\Component\Connector\Writer\File\FileExporterInterface
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Writer\File\CsvVariantGroupWriter
to replacePim\Bundle\CatalogBundle\Manager\MediaManager
byPim\Component\Connector\Writer\File\FileExporterInterface
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Archiver\ArchivableFileWriterArchiver
to remove the archive directory parameter - Change constructor of
Pim\Bundle\BaseConnectorBundle\Archiver\InvalidItemsCsvArchiver
to remove the archive directory parameter - Change method
createZip
ofPim\Bundle\BaseConnectorBundle\Filesystem\ZipFilesystemFactory
to return aLeague\Flysystem\Filesystem
- Change method
getArchive
ofPim\Bundle\BaseConnectorBundle\Archiver\ArchiverInterface
to return aresource
- Change constructor of
Pim\Bundle\CatalogBundle\Manager\ProductTemplateMediaManager
to replacePim\Bundle\CatalogBundle\Manager\MediaManager
byAkeneo\Component\FileStorage\File\FileStorerInterface
- Remove method
generateFilenamePrefix
ofPim\Bundle\CatalogBundle\Manager\ProductTemplateMediaManager
- Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes
to replacePim\Bundle\CatalogBundle\Manager\MediaManager
byAkeneo\Component\FileStorage\File\FileStorerInterface
and to remove the upload directory parameter - Change constructor of
Akeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Saver\BaseSaver
to add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface
- Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\AttributeSaver
to add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface
- Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\ProductSaver
to add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface
- Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\ChannelSaver
to add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface
- Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\FamilySaver
to add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface
- Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\GroupSaver
to add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface
updateAction
has been removed from thePim\Bundle\EnrichBundle\Controller\ProductController
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\ProductController
to remove product removerPim\Bundle\CatalogBundle\Doctrine\Common\Remover\ProductRemover
- Moved the
removeAction
fromPim\Bundle\EnrichBundle\Controller\ProductController
toPim\Bundle\EnrichBundle\Controller\Rest\ProductController
- Revamp the Readers, Processors and Writers to import data, make them more simple and re-useable
- Use DEFERRED_EXPLICIT as Doctrine changeTrackingPolicy (for all models)
- Continue to group persist()/flush() to the dedicated layer (SaverInterface) to avoid to have them everywhere in the stack
- Category filter is separated from other datagrid filters for performance concerns (parallel ajax requests)
- Use MySQL as a non blocking session storage
- Handle Doctrine mapping overrides smoothly (no more need to copy/paste the full mapping of an entity or a document)
- Product edit form revamp to handle lot of attributes, locales and channels per product
- Re-work the import/export engine by introducing a new Connector (component+bundle), the old one is deprecated but still useable
- Re-work the installer to use the new import engine (remove the yml format for fixtures)
- Remove the yml category and association fixtures
- Migrate to Symfony 2.7
- PIM-3874: clicking a category gives an error with only "list categories" permission
- PIM-3771: Create version when modifying variant group attribute
- PIM-2743: keep page per view on datagrids
- PIM-3758: Hide the category tree on products grid if user do not have the right to list categories
- PIM-3929: Categories with circular references are skipped in processor during import
- PIM-4024: Fix for metric and price denormalizer
- PIM-4314: Added missing translation keys
- PIM-4112: Not translated Error message when wrong format import
- PMI-4032: Fix wrong error message when deleting used attribute option by a published product
## BC breaks
- Change the constructor of
Pim\Bundle\UserBundle\Context\UserContext
,Pim\Bundle\UserBundle\Form\Type\UserType
,Pim\Bundle\VersioningBundle\EventSubscriber\AddUserSubscriber
,Pim\Bundle\EnrichBundle\Controller\JobExecutionController
,Pim\Bundle\ImportExportBundle\Controller\JobProfileController
,Pim\Bundle\EnrichBundle\Controller\VariantGroupController
andPim\Bundle\EnrichBundle\EventListener\UserContextListener
. ReplaceSymfony\Component\Security\Core\SecurityContext
bySymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\EventSubscriber\AddUserSubscriber
, addedSymfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface
- Change interface
Symfony\Component\Validator\ValidatorInterface
toSymfony\Component\Validator\Validator\ValidatorInterface
- Change interface
Symfony\Component\OptionsResolver\OptionsResolverInterface
toSymfony\Component\OptionsResolver\OptionsResolver
- Change interface
Symfony\Component\Form\Tests\Extension\Core\Type\TypeTestCase
toSymfony\Component\Form\Test\TypeTestCase
- Change interface
Symfony\Component\Form\Extension\Core\View\ChoiceView
toSymfony\Component\Form\ChoiceList\View\ChoiceView
- Change interface
Symfony\Component\Validator\MetadataFactoryInterface
toSymfony\Component\Validator\Mapping\Factory\MetadataFactoryInterface
- Change interface
Symfony\Component\Validator\ExecutionContextInterface
toSymfony\Component\Validator\Context\ExecutionContextInterface
- Remove bundle StofDoctrineExtensionsBundle
- Symfony events
FormEvents::POST_BIND
andFormEvents::BIND
have been replaced byFormEvents::POST_SUBMIT
andFormEvents::SUBMIT
inPim\Bundle\TranslationBundle\Form\Subscriber
- Rename methods
bind()
andpostBind()
bysubmit()
andpostSubmit()
inPim\Bundle\TranslationBundle\Form\Subscriber
- Rename method
setDefaultOptions()
toconfigureOptions()
in all form types - Service
pim_catalog.validator.product
calls nowSymfony\Component\Validator\Validator\RecursiveValidator
, take thepim_catalog.validator.context.factory
service as the first argument and remove the fourth and fifth argument - Add
Symfony\Component\HttpFoundation\RequestStack
as the fifth argument inPim\Bundle\UserBundle\Context\UserContext
,$defaultLocale
become the sixth argument andSymfony\Component\HttpFoundation\Request
is no longer called - Remove connections
report_source
andreport_target
from dbal inapp/config/config.yml
normalize
method ofPim\Bundle\TransformBundle\Normalizer\Structured\ProductValueNormalizer
returns an array with a "data" key instead of "value" keyPim\Bundle\BaseConnectorBundle\Writer\Doctrine\VariantGroupWriter
andPim\Bundle\BaseConnectorBundle\Processor\Denormalization\VariantGroupProcessor
are deprecated- Change the constructor of
Pim\Bundle\VersioningBundle\EventSubscriber\AddUserSubscriber
, removedPim\Bundle\VersioningBundle\Manager\VersionManager
- Rename method
onKernelRequest
tofindUsername
onPim\Bundle\VersioningBundle\EventSubscriber\AddUserSubscriber
- Change the constructor of
Pim\Bundle\VersioningBundle\Manager\VersionManager
, addedSymfony\Component\EventDispatcher\EventDispatcherInterface
as the last argument - Change the constructor of
Pim/Bundle/TransformBundle/Denormalizer/Structured/ProductValuesDenormalizer
, removedPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
, addedAkeneo\Bundle\StorageUtilsBundle\Doctrine\SmartManagerRegistry
as the second argument andpim_catalog.entity.attribute.class
as the last argument - Change the constructor of
Pim/Bundle/TransformBundle/Normalizer/Structured/GroupNormalizer
, addedSymfony\Component\Serializer\Normalizer\DenormalizerInterface
as the last argument - Change the constructor of
Pim/Bundle/CatalogBundle/Doctrine/Common/Remover/AttributeRemover
to acceptPim/Bundle/CatalogBundle/Builder/ProductTemplateBuilder
as the fourth argument and acceptPim/Bundle/CatalogBundle/Entity/Repository/ProductTemplateRepository
as the fifth argument - Move Pim/Bundle/CatalogBundle/Doctrine/MongoDBODM/{ → Repository}/CompletenessRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/MongoDBODM/{ → Repository}/ProductCategoryRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/MongoDBODM/{ → Repository}/ProductMassActionRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/MongoDBODM/{ → Repository}/ProductRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/AssociationRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/AssociationTypeRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/AttributeGroupRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/AttributeOptionRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/AttributeRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/CategoryRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/ChannelRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/CompletenessRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/CurrencyRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/FamilyRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/GroupRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/GroupTypeRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/LocaleRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/ProductCategoryRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/ProductMassActionRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/ProductRepository.php
- Remove Pim/Bundle/CatalogBundle/ProductManager::createProductValue, saveProduct, saveAllProducts
- Add AttributeRepositoryInterface, FamilyRepositoryInterface, AssociationTypeRepositoryInterface and EventDispatcherInterface as arguments of the constructor of Pim/Bundle/CatalogBundle/Builder/ProductBuilder
- Remove ProductManager and add AttributeRepositoryInterface in arguments of the constructor of Pim/Bundle/CatalogBundle/Factory/FamilyFactory
- Remove ProductManager, add ProductBuilderInterface, ProductRepositoryInterface, $productClass and $productValueClass in arguments of the constructor of Pim/Bundle/TransformBundle/Transformer/ProductTransformer
- Remove ProductManager, add AttributeRepositoryInterface in arguments of the constructor of Pim/Bundle/CatalogBundle/Validator/Constraints/SingleIdentifierAttributeValidator
- Move Pim/Bundle/CatalogBundle/Updater/Setter/AbstractValueSetter.php → Pim/Component/Catalog/Updater/Setter/AbstractAttributeSetter
- Remove AttributeRepositoryInterface argument from constructor of Pim/Component/Catalog/Updater/Setter/SetterRegistryInterface, remove method get(
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/BooleanValueSetter -> Pim/Component/Catalog/Updater/Setter/BooleanAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/DateValueSetter -> Pim/Component/Catalog/Updater/Setter/DateAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/MediaValueSetter -> Pim/Component/Catalog/Updater/Setter/MediaAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/MetricValueSetter -> Pim/Component/Catalog/Updater/Setter/MetricAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/MultiSelectValueSetter -> Pim/Component/Catalog/Updater/Setter/MultiSelectAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/NumberValueSetter -> Pim/Component/Catalog/Updater/Setter/NumberAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/PriceCollectionValueSetter -> Pim/Component/Catalog/Updater/Setter/PriceCollectionAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/SimpleSelectValueSetter -> Pim/Component/Catalog/Updater/Setter/SimpleSelectAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/TextValueSetter -> Pim/Component/Catalog/Updater/Setter/TextAttributeSetter
- Remove setValue and supports from Pim/Component/Catalog/Updater/Setter/SetterInterface
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/CopierInterface -> Pim/Component/Catalog/Updater/Copier/AttributeCopierInterface
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/AbstractValueCopier -> src/Pim/Component/Catalog/Updater/Copier/AbstractAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/BaseValueCopier -> src/Pim/Component/Catalog/Updater/Copier/BaseAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/MediaValueCopier -> src/Pim/Component/Catalog/Updater/Copier/MediaAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/MetricValueCopier -> src/Pim/Component/Catalog/Updater/Copier/MetricAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/MultiSelectValueCopier -> src/Pim/Component/Catalog/Updater/Copier/MultiSelectAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/PriceCollectionValueCopier -> src/Pim/Component/Catalog/Updater/Copier/PriceCollectionAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/SimpleSelectValueCopier -> src/Pim/Component/Catalog/Updater/Copier/SimpleSelectAttributeCopier
- Remove MediaManager from constructor of Pim\Bundle\CatalogBundle\Manager\ProductManager
- Remove deprecated handleMedia() and handleAllMedia() from Pim\Bundle\CatalogBundle\Manager\ProductManager
- Replace argument ProductManager by MediaManager in constructor of Pim\Bundle\BaseConnectorBundle\Writer\DirectToDB\MongoDB\ProductWriter
- Remove deprecated Pim/Bundle/BaseConnectorBundle/Reader/ORM/CursorReader
- Remove deprecated Pim/Bundle/BaseConnectorBundle/Reader/Doctrine/BulkProductReader and Pim/Bundle/BaseConnectorBundle/Reader/Doctrine/ObsoleteProductReader
- Remove deprecated Pim/Bundle/CatalogBundle/Repository/ReferableEntityRepositoryInterface and Pim/Bundle/CatalogBundle/Doctrine/ReferableEntityRepository
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/AssociationTypeManager
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/AttributeManager
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/CategoryManager
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/FamilyManager
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/GroupManager
- Change arguments of Pim/Bundle/EnrichBundle/Controller/AssociationController to use AssociationTypeRepositoryInterface, ProductRepositoryInterface, ProductBuilderInterface, EngineInterface
- Remove arguments ChannelRepositoryInterface, LocaleRepositoryInterface, add argument AttributeValuesResolver in Pim/Bundle/CatalogBundle/Builder/ProductBuilder constructor
- Remove arguments DenormalizerInterface, ValidatorInterface, ObjectDetacherInterface, $class from the constructor of Pim/Bundle/BaseConnectorBundle/Processor/Denormalization/AbstractProcessor
- Add methods
getReferenceDataName
andsetReferenceDataName
to Pim\Bundle\CatalogBundle\Model\AttributeInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\MassEditActionController
, removedPim\Bundle\EnrichBundle\MassEditAction\OperatorRegistry
,Pim\Bundle\DataGridBundle\Extension\MassAction\MassActionDispatcher
,$massEditLimit
, addedPim\Bundle\DataGridBundle\Adapter\GridFilterAdapterInterface
,Pim\Bundle\ConnectorBundle\JobLauncher\SimpleJobLauncher
,Akeneo\Bundle\BatchBundle\Job\DoctrineJobRepository
,Akeneo\Bundle\BatchBundle\Connector\ConnectorRegistry
,Pim\Bundle\EnrichBundle\MassEditAction\Operation\OperationRegistryInterface
,Pim\Bundle\EnrichBundle\MassEditAction\MassEditFormResolver
- Remove
Pim\Bundle\EnrichBundle\Form\Subscriber\MassEditAction\AddSelectedOperationSubscriber
- Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\AddToGroupsType
, addedPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterface
as first argument - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\AddToVariantGroupType
, addedPim\Bundle\CatalogBundle\Repository\ProductMassActionRepositoryInterface
as first argument andPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterface
as second argument - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\ClassifyType
, addedPim\Bundle\CatalogBundle\Manager\CategoryManager
as second argument - Rename
Pim\Bundle\EnrichBundle\Form\Type\MassEditChooseActionType\MassEditOperatorType
->Pim\Bundle\EnrichBundle\Form\Type\MassEditChooseActionType
- Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditAction
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToGroups
now implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperation
instead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation
- Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToGroups
, removedPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterface
andAkeneo\Component\StorageUtils\Saver\BulkSaverInterface
- Change
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToGroups
, updated methodsetGroups
to acceptDoctrine\Common\Collections\ArrayCollection
, removed methodgetWarningMessages
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToVariantGroup
now implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperation
instead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation
- Remove constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToVariantGroup
, removed methodsetObjectsToMassEdit
,perform
,getWarningMessages
,getValidVariantGroups
Pim\Bundle\EnrichBundle\MassEditAction\Operation\ChangeFamily
now imlementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperation
instead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation
- Change
Pim\Bundle\EnrichBundle\MassEditAction\Operation\ChangeFamily
, removed methodaffectsCompleteness
Pim\Bundle\EnrichBundle\MassEditAction\Operation\ChangeStatus
now implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperation
instead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation
Pim\Bundle\EnrichBundle\MassEditAction\Operation\Classify
now implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperation
instead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation
- Remove constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\Classify
- Change
Pim\Bundle\EnrichBundle\MassEditAction\Operation\Classify
, removed methodgetTrees
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes
now implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperation
instead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation
- Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes
, removedPim\Bundle\CatalogBundle\Updater\ProductUpdaterInterface
,Pim\Bundle\CatalogBundle\Manager\ProductMassActionManager
,Akeneo\Component\StorageUtils\Saver\BulkSaverInterface
, addedPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
,Pim\Bundle\CatalogBundle\Manager\MediaManager
,Pim\Bundle\CatalogBundle\Manager\ProductMassActionManager
and$uploadDir
- Change
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes
, removed methodaffectsCompleteness
,perform
,getCommonAttributes
,getWarningMessages
- Change interface
Pim\Bundle\EnrichBundle\MassEditAction\Operation\MassEditOperationInterface
, removed methodgetFormType
,getFormOptions
,initialize
,perform
- Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation
Pim\Bundle\EnrichBundle\MassEditAction\Operation\SetAttributeRequirements
now implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperation
instead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\FamilyMassEditOperation
Pim\Bundle\BaseConnectorBundle\Writer\Doctrine\ProductWriter
now implementsAkeneo\Component\StorageUtils\Detacher\BulkObjectDetacherInterface
instead ofPim\Bundle\TransformBundle\Cache\CacheClearer
- Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operator\ProductMassEditOperator
- Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operation\FamilyMassEditOperation
- Completely refactor the
\Pim\Bundle\DataGridBundle\Controller\ProductExportController
. It implement nothing instead of\Pim\Bundle\DataGridBundle\Controller\ExportController
. Now it launched job in backend end. - Remove
Pim\Bundle\EnrichBundle\DependencyInjection\Compiler\RegisterMassEditOperatorsPass
- Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operator\AbstractMassEditOperator
- Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operator\FamilyMassEditOperator
- Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operator\MassEditOperatorInterface
- Remove
Pim\Bundle\EnrichBundle\MassEditAction\OperatorRegistry
- Move
Pim\Bundle\CatalogBundle\Doctrine\ORM\Repository\CategoryRepository
→Akeneo\Bundle\ClassificationBundle\Doctrine\ORM\Repository\CategoryRepository
- Move
Pim\Bundle\CatalogBundle\Repository\CategoryRepositoryInterface
→Akeneo\Component\Classification\Repository\CategoryRepositoryInterface
- Remove Pim\Bundle\TransformBundle\Normalizer\Filter\NormalizerFilterInterface replaced by Pim\Bundle\CatalogBundle\Filter\CollectionFilterInterface
- Remove Pim\Bundle\TransformBundle\Normalizer\Filter\FilterableNormalizerInterface
- Remove
Pim\Bundle\EnrichBundle\Controller\ProductAttributeController
- ProductTemplateUpdater now takes ProductPropertyUpdaterInterface as argument and not anymore ProductUpdaterInterface
- Remove fixtures_product_yml and fixtures_association_yml from the InstallerBundle, csv format is now mandatory for products
- ProductUpdater takes ValidatorInterface as second argument
- Rename
Pim\Bundle\TransformBundle\Builder\FieldBuilder
toPim\Component\Connector\ArrayConverter\Flat\AttributeColumnInfoExtractor
- Method
createAttribute
of Pim/Bundle/CatalogBundle/Manager/AttributeManager.php is now deprecated useAttributeFactory::createAttribute
instead - Constructor of
Pim\Bundle\EnrichBundle\Controller\ChannelController
now takes a BulkSaver as last argument (to save locales) - Constructor of
Pim\Bundle\CatalogBundle\Manager\AttributeManager
has been changed - Constructor of
Pim\Bundle\CatalogBundle\Manager\AttributeGroupManager
has been changed - Constructor of
Pim\Bundle\CommentBundle\Manager\CommentManager
has been changed - Constructor of
Pim\Bundle\DatagridBundle\Manager\DatagridViewManager
has been changed - Constructor of
Pim\Bundle\EnrichBundle\Manager\SequentialEditManager
has been changed - Depreciate and change constructor of
Pim\Bundle\TransformBundle\Builder\FieldNameBuilder
- Replace the argument ProductManager by ProductRepositoryInterface in the constructor of
Pim\Bundle\CatalogBundle\Validator\Constraints\UniqueVariantAxisValidator
- Add an argument BulkSaverInterface in the constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\CategoryRemover
- Constructor of
Pim\Bundle/CatalogBundle/Manager/CompletenessManager
: removed dependency onSymfony\Component\Validator\ValidatorInterface
- Constructor of
Pim\Bundle/CatalogBundle/Manager/CompletenessManager
: added dependency onPim\Component\Catalog\Completeness\Checker\ChainedProductValueCompleteChecker
- Change constructor of
Pim\Bundle\CatalogBundle\Manager\CategoryManager
, addedAkeneo\Component\Classification\Repository\CategoryRepositoryInterface
andPim\Bundle\CatalogBundle\Factory\CategoryFactory
as third and fourth argument. - Change
Pim\Bundle\CatalogBundle\Manager\CategoryManager
, updated methodgetEntityRepository
to return return aAkeneo\Component\Classification\Repository\CategoryRepositoryInterface
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\CategoryTreeController
, addedPim\Bundle\CatalogBundle\Factory\CategoryFactory
andAkeneo\Component\Classification\Repository\CategoryRepositoryInterface
as last arguments - Change constructor of
Pim\Bundle\EnrichBundle\Controller\ProductController
, addedPim\Bundle\CatalogBundle\Factory\CategoryFactory
as last argument - Move
Pim\Bundle\FilterBundle\Filter\Product\CategoryFilter
toPim\Bundle\FilterBundle\Filter\CategoryFilter
- Change constructor of
Pim\Bundle\FilterBundle\Filter\CategoryFilter
, last argument is now aAkeneo\Component\Classification\Repository\CategoryRepositoryInterface
- Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Filter\CategoryFilter
, second argument is now aAkeneo\Component\Classification\Repository\CategoryFilterableRepositoryInterface
- Remove the option 'flush_only_object' from
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\ProductSaver
,Akeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Saver\BaseSaver
,Akeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Saver\BaseRemover
- Add an argument
Pim/Bundle/VersioningBundle/Factory/VersionFactory
in the constructor ofPim/Bundle/VersioningBundle/Builder/VersionBuilder
- Add an argument
Symfony\Component\EventDispatcher\EventDispatcher
in the constructor ofAkeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Remover\BaseRemover
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Reader\ORM\CategoryReader
, argument is now aAkeneo\Component\Classification\Repository\CategoryRepositoryInterface
- Change constructor of
Pim\Bundle\UserBundle\Context\UserContext
, replacePim\Bundle\CatalogBundle\Manager\LocaleManager
andPim\Bundle\CatalogBundle\Manager\ChannelManager
byPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
andPim\Bundle\CatalogBundle\Repository\ChannelRepositoryInterface
, addPim\Bundle\CatalogBundle\Builder\ChoicesBuilderInterface
- Constructor of
Pim\Bundle\CatalogBundle\Manager\CategoryManager
has been changed