Upcoming Changes
Here is an overview of all changes, that are about to be released. Missing content you've previously seen here? Then it has been released. Check out the documentation search or browse the other changelogs.
Bridge Shopware Platform
Added
- Add composer dependency
heptacom/heptaconnect-ui-admin-symfony: ^0.9to provide CLI commands - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Storage\PrimaryKeyToEntityHydrator - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Emission\EmitterStackProcessorasHeptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Emission\EmissionFlowEmittersFactoryasHeptacom\HeptaConnect\Core\Emission\Contract\EmissionFlowEmittersFactoryInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Exploration\ExplorerStackProcessorasHeptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackProcessorInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Exploration\DirectEmissionFlowEmittersFactoryasHeptacom\HeptaConnect\Core\Exploration\Contract\DirectEmissionFlowEmittersFactoryInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactoryasHeptacom\HeptaConnect\Core\Exploration\Contract\ExplorationFlowExplorersFactoryInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Reception\ReceptionFlowReceiversFactoryasHeptacom\HeptaConnect\Core\Reception\Contract\ReceptionFlowReceiversFactoryInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Web\Http\HttpHandleFlowHttpHandlersFactoryasHeptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleFlowHttpHandlersFactoryInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Job\Transition\EmittedEntitiesToReceiveJobsConverterasHeptacom\HeptaConnect\Core\Job\Transition\Contract\EmittedEntitiesToJobsConverterInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Job\Transition\ExploredPrimaryKeysToEmissionJobsConverterasHeptacom\HeptaConnect\Core\Job\Transition\Contract\ExploredPrimaryKeysToJobsConverterInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Portal\PackageQueryMatcherasHeptacom\HeptaConnect\Core\Portal\Contract\PackageQueryMatcherInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Configuration\PortalNodeConfigurationProcessorServiceasHeptacom\HeptaConnect\Core\Configuration\Contract\PortalNodeConfigurationProcessorServiceInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditableDataSerializerasHeptacom\HeptaConnect\Core\Ui\Admin\Audit\Contract\AuditTrailDataSerializerInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditTrailFactoryasHeptacom\HeptaConnect\Core\Ui\Admin\Audit\Contract\AuditTrailFactoryInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeAliasResolverasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Support\PortalNodeAliasResolverInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeExistenceSeparatorasHeptacom\HeptaConnect\Core\Ui\Admin\Support\Contract\PortalNodeExistenceSeparatorInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessorasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Support\StorageKeyAccessorInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\Context\UiActionContextFactoryasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\UiActionContextFactoryInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\JobRunUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Job\JobRunUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\JobScheduleUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Job\JobScheduleUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalEntityListUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Portal\PortalEntityListUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeConfigurationGetUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeConfigurationGetUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeConfigurationRenderUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeConfigurationRenderUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeEntityListUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeEntityListUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionBrowseUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionBrowseUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeStatusReportUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeStatusReportUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionActivateUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionActivateUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionDeactivateUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionDeactivateUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeAddUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeAddUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeRemoveUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeRemoveUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeStorageGetUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeStorageGetUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteAddUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\RouteAddUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteAddUiDefaultasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Route\RouteAddUiDefaultProviderInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteBrowseUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Route\RouteBrowseUiActionInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteRemoveUiasHeptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Route\RouteRemoveUiActionInterface - Add service container parameter
heptacom_heptaconnect.emission_flow.job_dispatch_batch_sizeto influence batch size parameter in\Heptacom\HeptaConnect\Core\Emission\EmissionFlowEmittersFactory - Add service container parameter
heptacom_heptaconnect.direct_emission_flow.identity_batch_sizeto influence batch size parameter in\Heptacom\HeptaConnect\Core\Exploration\DirectEmissionFlowEmittersFactory - Add service container parameter
heptacom_heptaconnect.exploration.job_batch_sizeto influence batch size parameter in\Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactory - Add service container parameter
heptacom_heptaconnect.exploration.identity_batch_sizeto influence batch size parameter in\Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactory - Add service container parameter
heptacom_heptaconnect.exploration.direct_emission_batch_sizeto influence batch size parameter in\Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactory - Add service definition
Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailBeginActionInterfaceprovided byHeptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface - Add service definition
Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailEndActionInterfaceprovided byHeptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface - Add service definition
Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogErrorActionInterfaceprovided byHeptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface - Add service definition
Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogOutputActionInterfaceprovided byHeptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Web\Http\RequestDeserializerasHeptacom\HeptaConnect\Core\Web\Http\Contract\RequestDeserializerInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Web\Http\RequestSerializerasHeptacom\HeptaConnect\Core\Web\Http\Contract\RequestSerializerInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Portal\Storage\PortalNodeStorageItemPackerasHeptacom\HeptaConnect\Core\Portal\Storage\Contract\PortalNodeStorageItemPackerInterface - Add service definition based upon class
\Heptacom\HeptaConnect\Core\Portal\Storage\PortalNodeStorageItemUnpackerasHeptacom\HeptaConnect\Core\Portal\Storage\Contract\PortalNodeStorageItemUnpackerInterface - The base-url can now be controlled via an environment variable
APP_URL. If set, the environment variable will take precedence over the value from the database.
Changed
- Switch parameter in
Heptacom\HeptaConnect\Core\Configuration\PortalNodeConfigurationInstructionProcessorfromHeptacom\HeptaConnect\Storage\Base\Contract\StorageKeyGeneratorContracttoHeptacom\HeptaConnect\Core\Portal\Contract\PackageQueryMatcherInterface - Switch parameter in
Heptacom\HeptaConnect\Portal\Base\Flow\DirectEmission\DirectEmissionFlowContractfromHeptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterfacetoHeptacom\HeptaConnect\Core\Exploration\Contract\DirectEmissionFlowEmittersFactoryInterfaceandHeptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterface - Switch parameter in
Heptacom\HeptaConnect\Core\Emission\EmitServicefromHeptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterfacetoHeptacom\HeptaConnect\Core\Emission\Contract\EmissionFlowEmittersFactoryInterfaceandHeptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterface - Switch parameter in
Heptacom\HeptaConnect\Core\Exploration\ExploreServicefromHeptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterfacetoHeptacom\HeptaConnect\Core\Exploration\Contract\ExplorationFlowExplorersFactoryInterfaceandHeptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackProcessorInterface - Switch parameter in
Heptacom\HeptaConnect\Core\Portal\PortalStorageFactoryfromHeptacom\HeptaConnect\Portal\Base\Serialization\Contract\NormalizationRegistryContracttoHeptacom\HeptaConnect\Core\Portal\Storage\Contract\PortalNodeStorageItemPackerInterfaceandHeptacom\HeptaConnect\Core\Portal\Storage\Contract\PortalNodeStorageItemUnpackerInterface - Rename service
Heptacom\HeptaConnect\Core\Reception\Contract\ReceptionActorInterfacetoHeptacom\HeptaConnect\Core\Reception\Contract\ReceiverStackProcessorInterfaceto match class and interface rename - Rename service
Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlingActorInterfacetoHeptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlerStackProcessorInterfaceto match class and interface rename - Add parameter of
Heptacom\HeptaConnect\Core\Reception\Contract\ReceptionFlowReceiversFactoryInterfaceto service definitionHeptacom\HeptaConnect\Core\Reception\ReceiveService - Add parameter of
Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleFlowHttpHandlersFactoryInterfaceto service definitionHeptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleServiceInterface - Remove command
heptaconnect:job:runfromHeptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\Runin favour ofjob:runshipped with composer dependencyheptacom/heptaconnect-ui-admin-symfony - Remove command
heptaconnect:portal-node:extensions:listfromHeptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\ListExtensionsin favour ofportal:node:extension:browseshipped with composer dependencyheptacom/heptaconnect-ui-admin-symfony - Remove command
heptaconnect:portal-node:status:reportfromHeptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\ReportPortalNodein favour ofportal:node:status:reportandportal:node:healthyshipped with composer dependencyheptacom/heptaconnect-ui-admin-symfony - Remove command
heptaconnect:portal-node:extensions:activatefromHeptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\ActivateExtensionin favour ofportal:node:extension:activateshipped with composer dependencyheptacom/heptaconnect-ui-admin-symfony - Remove command
heptaconnect:portal-node:extensions:deactivatefromHeptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\DeactivateExtensionin favour ofportal:node:extension:deactivateshipped with composer dependencyheptacom/heptaconnect-ui-admin-symfony - Remove command
heptaconnect:portal-node:addfromHeptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\AddPortalNodein favour ofportal:node:addshipped with composer dependencyheptacom/heptaconnect-ui-admin-symfony - Remove command
heptaconnect:router:add-routefromHeptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\AddRoutein favour ofroute:addshipped with composer dependencyheptacom/heptaconnect-ui-admin-symfony - Remove command
heptaconnect:router:remove-routefromHeptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\RemoveRoutein favour ofroute:removeshipped with composer dependencyheptacom/heptaconnect-ui-admin-symfony - Remove
heptacom_heptaconnect.loggerdependency from\Heptacom\HeptaConnect\Core\Reception\PostProcessing\MarkAsFailedPostProcessor - Switch parameter in
Heptacom\HeptaConnect\Core\Storage\Contract\RequestStorageContractfromHeptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestNormalizerandHeptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestDenormalizertoHeptacom\HeptaConnect\Core\Web\Http\Contract\RequestSerializerInterfaceandHeptacom\HeptaConnect\Core\Web\Http\Contract\RequestDeserializerInterface - Extract dependency
tagged: heptaconnect_core.portal_node_configuration.processorfromHeptacom\HeptaConnect\Core\Configuration\Contract\ConfigurationServiceInterfaceinto own serviceHeptacom\HeptaConnect\Core\Configuration\Contract\PortalNodeConfigurationProcessorServiceInterface
Deprecated
- Service definition
Heptacom\HeptaConnect\Core\Storage\PrimaryKeyToEntityHydratoris deprecated as the class itself is also deprecated and will be removed in future major version
Removed
- Remove support for
php: 7.4as it will not receive any updates anymore, it is unlikely to be used. By raising the minimum PHP version we also make use of features introduced by PHP 8.0, which mainly have no effect on public API - Remove service definition
Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterfaceasHeptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterfaceis preferred - Remove service definition
Heptacom\HeptaConnect\Core\Exploration\ExplorationActorasHeptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackProcessorInterfaceis preferred
Read the already released Bridge Shopware Platform changelog
Core
Added
- Move
\Heptacom\HeptaConnect\Portal\Base\Emission\EmitterStackout ofheptaconnect/portal-baseinto this package as\Heptacom\HeptaConnect\Core\Emission\EmitterStack - Move
\Heptacom\HeptaConnect\Portal\Base\Exploration\ExplorerStackout ofheptaconnect/portal-baseinto this package as\Heptacom\HeptaConnect\Core\Exploration\ExplorerStack - Add
$entityTypeparameter to\Heptacom\HeptaConnect\Core\Exploration\ExplorerStack::__constructto implement new\Heptacom\HeptaConnect\Portal\Base\Exploration\Contract\ExplorerStackInterface::supports - Move
\Heptacom\HeptaConnect\Portal\Base\Reception\ReceiverStackout ofheptaconnect/portal-baseinto this package as\Heptacom\HeptaConnect\Core\Reception\ReceiverStack - Add implementation
\Heptacom\HeptaConnect\Core\Job\Transition\EmittedEntitiesToReceiveJobsConverterand its interface\Heptacom\HeptaConnect\Core\Job\Transition\Contract\EmittedEntitiesToJobsConverterInterfaceto convert results of an emission into receive jobs - Add log message code
1661091900to\Heptacom\HeptaConnect\Core\Job\Transition\EmittedEntitiesToReceiveJobsConverter::convertwhen conversion resulted in no jobs, which can be ok, but is important to know, when looking into failing transfer - Add implementation
\Heptacom\HeptaConnect\Core\Job\Transition\ExploredPrimaryKeysToEmissionJobsConverterand its interface\Heptacom\HeptaConnect\Core\Job\Transition\Contract\ExploredPrimaryKeysToJobsConverterInterfaceto convert results of an exploration into emission jobs - Add log message code
1661091901to\Heptacom\HeptaConnect\Core\Job\Transition\ExploredPrimaryKeysToEmissionJobsConverter::convertwhen conversion resulted in no jobs, which can be ok, but is important to know, when looking into failing transfer - Add log message code
1661818271to\Heptacom\HeptaConnect\Core\Reception\LockingReceiverwhen unlocking of a lock failed - Add log message code
1661818272to\Heptacom\HeptaConnect\Core\Reception\LockingReceiverwhen even after retrying the reception could not be locked - Add log message code
1662200022to\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditableDataSerializer::serializewhen the auditable data object fails at exposing auditable data - Add log message code
1662200023to\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditableDataSerializer::serializewhen json_encode can not compose a JSON string - Add log message code
1662200024to\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditableDataSerializer::serializewhen auditable data throws an exception during serialization - Add
\Heptacom\HeptaConnect\Core\Storage\PrimaryKeyToEntityHydratorto create instances of entities with any primary key. This code is not useful for long and therefore does not receive an interface and is just an extraction refactoring of already existing code - Add
\Heptacom\HeptaConnect\Core\Emission\ReceiveJobDispatchingEmitterto dispatch receive jobs from any emission stack, where this emitter is pushed onto - Add
\Heptacom\HeptaConnect\Core\Exploration\AbstractBufferedResultProcessingExploreras base class for explorer, which capture stack processing and process the captured data in batches - Add
\Heptacom\HeptaConnect\Core\Emission\AbstractBufferedResultProcessingEmitteras base class for emitter, which capture stack processing and process the captured data in batches - Add
\Heptacom\HeptaConnect\Core\Emission\EmissionFlowEmittersFactorydescribed in\Heptacom\HeptaConnect\Core\Emission\Contract\EmissionFlowEmittersFactoryInterfaceto return emitters, that provide core functionality for the emission flow - Add
\Heptacom\HeptaConnect\Core\Exploration\DirectEmissionFlowEmittersFactorydescribed in\Heptacom\HeptaConnect\Core\Exploration\Contract\DirectEmissionFlowEmittersFactoryInterfaceto return emitters, that provide core functionality for the direct emission flow - Add
\Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactorydescribed in\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationFlowExplorersFactoryInterfaceto return explorers, that provide core functionality for the exploration flow - Add
\Heptacom\HeptaConnect\Core\Reception\ReceptionFlowReceiversFactorydescribed in\Heptacom\HeptaConnect\Core\Reception\Contract\ReceptionFlowReceiversFactoryInterfaceto return receivers, that provide core functionality for the reception flow - Add
\Heptacom\HeptaConnect\Core\Web\Http\HttpHandleFlowHttpHandlersFactorydescribed in\Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleFlowHttpHandlersFactoryInterfaceto return HTTP handlers, that provide core functionality for the HTTP handle flow - Add implementation
\Heptacom\HeptaConnect\Core\Portal\PortalNodeContainerFacadeand its contract\Heptacom\HeptaConnect\Core\Portal\Contract\PortalNodeContainerFacadeContractto have a typed interface onto\Psr\Container\ContainerInterface - Add exception code
1666461305to\Heptacom\HeptaConnect\Core\Portal\PortalNodeContainerFacade::__constructwhen the given container does not contain all necessary services, that explicitly are exposed by the facade - Extract query matching from
\Heptacom\HeptaConnect\Core\Configuration\PortalNodeConfigurationInstructionProcessorinto\Heptacom\HeptaConnect\Core\Portal\PackageQueryMatcherdescribed by\Heptacom\HeptaConnect\Core\Portal\Contract\PackageQueryMatcherInterface - Add UI audit trail class to stateful log a UI actions behaviour described in
\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\Contract\AuditTrailInterface, implemented in\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditTrail,\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\NullAuditTrailand factorized by\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditTrailFactorydescribed in\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\Contract\AuditTrailFactoryInterface - Add
\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditableDataSerializerdescribed in\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\Contract\AuditableDataSerializerInterfaceto transform auditable data into a string for storing later - Add
\Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeExistenceSeparatordescribed by\Heptacom\HeptaConnect\Core\Ui\Admin\Support\Contract\PortalNodeExistenceSeparatorInterfacewith\Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeExistenceSeparationResultto split portal nodes into the groups: preview portal node keys, portal node keys found in the storage and those, which are missing - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\Context\UiActionContextfor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\UiActionContextInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\Context\UiActionContextFactoryfor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\UiActionContextFactoryInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeAliasResolverfor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Support\PortalNodeAliasResolverInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessorfor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Support\StorageKeyAccessorInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\JobRunUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Job\JobRunUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\JobScheduleUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Job\JobScheduleUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalEntityListUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Portal\PortalEntityListUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeEntityListUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeEntityListUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionBrowseUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionBrowseUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeStatusReportUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeStatusReportUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionActivateUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionActivateUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionDeactivateUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionDeactivateUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeStorageGetUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeStorageGetUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeAddUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeAddUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeRemoveUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeRemoveUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeConfigurationGetUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeConfigurationGetUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeConfigurationRenderUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeConfigurationRenderUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteAddUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Route\RouteAddUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteBrowseUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Route\RouteBrowseUiActionInterface - Add implementation
\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteRemoveUifor\Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Route\RouteRemoveUiActionInterface - Add exception code
1655051115to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeAliasResolver::resolvewhen resolving the give portal node alias has no result - Add exception code
1650732001to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeExistenceSeparationResult::throwWhenKeysAreMissingwhen a portal node key does not refer to a known portal node - Add exception code
1650732002to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeExistenceSeparationResult::throwWhenPreviewKeysAreGivenwhen a portal node key does not refer to a known portal node but a preview portal instead - Add exception code
1660417907to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessor::deserializewhen the given storage key data is not compatible with the storage implementation - Add exception code
1660417908to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessor::serializewhen the given storage key is not compatible with the storage implementation - Add exception code
1660417909to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessor::existswhen the given storage key is not compatible with the storage implementation - Add exception code
1660417910to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessor::existswhen the given storage key is not supported in existence checks - Add exception code
1660417911to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessor::existswhen the given storage key existence check failed in the storage implementation - Add exception code
1660417912to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessor::serializewhen serialization failed in the storage implementation - Add exception code
1660417913to\Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessor::deserializewhen deserialization failed in the storage implementation - Add exception code
1659721163to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\JobRunUi::runwhen one of the given jobs are not found in the job storage - Add exception code
1659721164to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\JobRunUi::runwhen running the jobs fails at one point - Add exception code
1677424700to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\JobScheduleUi::schedulewhen one of the given jobs are not found in the job storage - Add exception code
1663051795to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalEntityListUi::listwhen reading entity support fails - Add exception code
1650142326to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionActivateUi::activatewhen the given query does not match any supporting portal extension - Add exception code
1650142327to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionActivateUi::activatewhen all matched portal extensions are already active on the portal node - Add exception code
1650731999to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionDeactivateUi::deactivatewhen the given query does not match any supporting portal extension - Add exception code
1650732000to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionDeactivateUi::deactivatewhen all matched portal extensions are already inactive on the portal node - Add exception code
1673129100to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeStorageGetUi::getwhen looking up a portal node key failed in the storage implementation - Add exception code
1673129102to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeStorageGetUi::getwhen a requested storage key is not a scalar value - Add exception code
1673129103to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeStorageGetUi::getwhen accessing data from the portal node storage failed - Add exception code
1650718860to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeAddUi::addwhen portal node alias validation fails due to a storage exception - Add exception code
1650718861to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeAddUi::addwhen the portal node alias is already taken - Add exception code
1650718862to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeAddUi::addwhen portal node creation fails due to a storage exception - Add exception code
1650718863to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeAddUi::addwhen portal node creation did not create a portal node - Add exception code
1650758000to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeRemoveUi::removewhen reading known portal nodes from storage fails - Add exception code
1650758002to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeRemoveUi::removewhen deleting portal nodes fails in storage - Add exception code
1670832600to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeConfigurationGetUi::getwhen reading portal nodes to validate their existence fails due to a storage exception - Add exception code
1670832602to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeConfigurationGetUi::getwhen reading portal node configuration fails due to a storage exception - Add exception code
1654573095to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteAddUi::addwhen one of the requested route payloads already exists - Add exception code
1654573097to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteAddUi::addwhen route creation did not create the expected routes - Add exception code
1654573098to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteAddUi::addwhen route creation fails due to a storage exception - Add exception code
1670625000to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteBrowseUi::browsewhen the given sorting direction is not supported - Add exception code
1670625001to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteBrowseUi::browsewhen the given field to sort by is not supported - Add exception code
1659293800to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteRemoveUi::removewhen reading known routes from storage fails - Add exception code
1659293801to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteRemoveUi::removewhen route that does not exist is tried to be deleted - Add exception code
1659293802to\Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteRemoveUi::removewhen deleting routes fails in storage - Add exception code
1663677420to\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditTrailFactory::createwhen starting an audit trail failed and a no-op trail is used instead - Add exception code
1663677421to\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditTrailFactory::createwhen logging any output to an audit trail failed - Add exception code
1663677422to\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditTrailFactory::createwhen logging any exception to an audit trail failed - Add exception code
1663677423to\Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditTrailFactory::createwhen marking an audit trail as finished - Extract deserialization logic of
\Heptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestDenormalizerinto\Heptacom\HeptaConnect\Core\Web\Http\RequestDeserializerdescribed by\Heptacom\HeptaConnect\Core\Web\Http\Contract\RequestDeserializerInterfaceand\Heptacom\HeptaConnect\Core\Web\Http\Exception\RequestDeserializationExceptionto be explicitly used independent from\Heptacom\HeptaConnect\Core\Storage\NormalizationRegistry - Add exception code
1666451009to\Heptacom\HeptaConnect\Core\Web\Http\RequestDeserializer::deserializewhen the given request data is not valid JSON - Extract serialization logic of
\Heptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestNormalizerinto\Heptacom\HeptaConnect\Core\Web\Http\RequestSerializerdescribed by\Heptacom\HeptaConnect\Core\Web\Http\Contract\RequestSerializerInterfaceand\Heptacom\HeptaConnect\Core\Web\Http\Exception\RequestSerializationExceptionto be explicitly used independent from\Heptacom\HeptaConnect\Core\Storage\NormalizationRegistry - Add exception code
1666451010to\Heptacom\HeptaConnect\Core\Web\Http\RequestSerializer::serializewhen the given request cannot be serialized into JSON - Add constant
\Heptacom\HeptaConnect\Core\Portal\PortalStackServiceContainerBuilder::PORTAL_CONFIGURATION_PARAMETER_PREFIX, that is preceding a portal node configuration binding aliases
Changed
- Argument of type
\Psr\Container\ContainerInterfacein\Heptacom\HeptaConnect\Core\Portal\AbstractPortalNodeContext::__construct,\Heptacom\HeptaConnect\Core\Exploration\ExploreContext::__construct,\Heptacom\HeptaConnect\Core\Emission\EmitContext::__construct,\Heptacom\HeptaConnect\Core\Reception\ReceiveContext::__construct,\Heptacom\HeptaConnect\Core\StatusReporting\StatusReportingContext::__constructand\Heptacom\HeptaConnect\Core\Web\Http\HttpHandleContext::__constructis expected of type\Heptacom\HeptaConnect\Core\Portal\Contract\PortalNodeContainerFacadeContractinstead - Return type of
\Heptacom\HeptaConnect\Core\Portal\PortalStackServiceContainerFactory::createis now\Heptacom\HeptaConnect\Core\Portal\Contract\PortalNodeContainerFacadeContractwhich inherits the previous return type - Change
$entityTypeparameter in\Heptacom\HeptaConnect\Core\Emission\Contract\EmitterStackBuilderFactoryInterface::createEmitterStackBuilder,\Heptacom\HeptaConnect\Core\Emission\EmitterStackBuilder::__construct,\Heptacom\HeptaConnect\Core\Emission\EmitterStackBuilderFactory::createEmitterStackBuilder,\Heptacom\HeptaConnect\Core\Exploration\DirectEmitter::__construct,\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterface::performExploration,\Heptacom\HeptaConnect\Core\Exploration\ExplorationActor::performExploration,\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackBuilderFactoryInterface,\Heptacom\HeptaConnect\Core\Exploration\ExplorerStackBuilder::__construct,\Heptacom\HeptaConnect\Core\Exploration\ExplorerStackBuilderFactory::createExplorerStackBuilder,\Heptacom\HeptaConnect\Core\Mapping\MappingNodeStruct::__construct,\Heptacom\HeptaConnect\Core\Mapping\MappingNodeStruct::setEntityType,\Heptacom\HeptaConnect\Core\Reception\Contract\ReceiverStackBuilderFactoryInterface::createReceiverStackBuilder,\Heptacom\HeptaConnect\Core\Reception\ReceiverStackBuilder::__construct,\Heptacom\HeptaConnect\Core\Reception\ReceiverStackBuilderFactory::createReceiverStackBuilderand\Heptacom\HeptaConnect\Core\Reception\Support\PrimaryKeyChangesAttachable::__constructto be a\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of a string for better type safe class strings - Change
$dataTypesparameter in\Heptacom\HeptaConnect\Core\Exploration\ExploreService::explore,\Heptacom\HeptaConnect\Core\Exploration\ExploreService::dispatchExploreJob,\Heptacom\HeptaConnect\Core\Exploration\Contract\ExploreServiceInterface::exploreand\Heptacom\HeptaConnect\Core\Exploration\Contract\ExploreServiceInterface::dispatchExploreJobto be a\Heptacom\HeptaConnect\Dataset\Base\EntityTypeCollectioninstead of an array of string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Core\Mapping\MappingNodeStruct::getEntityType,\Heptacom\HeptaConnect\Core\Mapping\MappingStruct::getEntityTypeand\Heptacom\HeptaConnect\Core\Reception\Support\PrimaryKeyChangesAttachable::getForeignEntityTypeto be\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of a string for better type safe class strings - Update implementation
\Heptacom\HeptaConnect\Core\Reception\Support\PrimaryKeyChangesAttachableto match changes in\Heptacom\HeptaConnect\Dataset\Base\Contract\ForeignKeyAwareInterface - Change
$classparameter in\Heptacom\HeptaConnect\Core\Portal\Contract\PortalFactoryContract::instantiatePortalto be a\Heptacom\HeptaConnect\Portal\Base\Portal\PortalTypeinstead of a string for better type safe class strings - Change
$classparameter in\Heptacom\HeptaConnect\Core\Portal\Contract\PortalFactoryContract::instantiatePortalExtensionto be a\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypeinstead of a string for better type safe class strings - Change
$emissionActorparameter in\Heptacom\HeptaConnect\Core\Flow\DirectEmissionFlow\DirectEmissionFlow::__constructto be a\Heptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterfaceand a\Heptacom\HeptaConnect\Core\Exploration\Contract\DirectEmissionFlowEmittersFactoryInterfaceinstead of a\Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterfaceto control the contents of the direct emission stack - Change
$emissionActorparameter in\Heptacom\HeptaConnect\Core\Emission\EmitService::__constructto be a\Heptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterfaceand a\Heptacom\HeptaConnect\Core\Emission\Contract\EmissionFlowEmittersFactoryInterfaceinstead of a\Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterfaceto control the contents of the emission stack - Change
$explorationActorparameter in\Heptacom\HeptaConnect\Core\Exploration\ExploreService::__constructto be a\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackProcessorInterfaceand a\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationFlowExplorersFactoryInterfaceinstead of a\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterfaceto control the contents of the exploration stack - Replace
\Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterfacepartially with stack processing service described in\Heptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterface, that is implemented by\Heptacom\HeptaConnect\Core\Emission\EmitterStackProcessor - Replace
\Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterfacepartially with job dispatching from emitter stacks in\Heptacom\HeptaConnect\Core\Emission\ReceiveJobDispatchingEmitter - Replace
\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterfacepartially with stack processing service described in\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackProcessorInterface, that is implemented by\Heptacom\HeptaConnect\Core\Exploration\ExplorerStackProcessor - Replace
\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterfacepartially with job dispatching from explorer stacks in\Heptacom\HeptaConnect\Core\Exploration\EmissionJobDispatchingExplorer - Replace
\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterfacepartially with triggering emission stack processing for direct emission in\Heptacom\HeptaConnect\Core\Exploration\DirectEmittingExplorer - Replace
\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterfacepartially with entities' identities existence ensuring explorer in\Heptacom\HeptaConnect\Core\Exploration\IdentityMappingExplorer - Replace
\Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterfacepartially with entities' identities existence ensuring emitter for direct emission in\Heptacom\HeptaConnect\Core\Emission\IdentityMappingEmitter - Rename interface
\Heptacom\HeptaConnect\Core\Reception\Contract\ReceptionActorInterfaceto\Heptacom\HeptaConnect\Core\Reception\Contract\ReceiverStackProcessorInterfaceto match restructure of other flow components into same pattern - Rename class
\Heptacom\HeptaConnect\Core\Reception\ReceptionActorto\Heptacom\HeptaConnect\Core\Reception\ReceiverStackProcessorto match restructure of other flow components into same pattern - Rename interface
\Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlingActorInterfaceto\Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlerStackProcessorInterfaceto match restructure of other flow components into same pattern - Rename class
\Heptacom\HeptaConnect\Core\Web\Http\HttpHandlingActorto\Heptacom\HeptaConnect\Core\Web\Http\HttpHandlerStackProcessorto match restructure of other flow components into same pattern - Add parameter of
\Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleFlowHttpHandlersFactoryInterfaceto\Heptacom\HeptaConnect\Core\Web\Http\HttpHandleServiceto extend HTTP handle flow by core HTTP handlers - Add parameter of
\Heptacom\HeptaConnect\Core\Reception\Contract\ReceptionFlowReceiversFactoryInterfaceto\Heptacom\HeptaConnect\Core\Reception\ReceiveServiceto extend reception flow by core receivers - Extract reception locking and release from
\Heptacom\HeptaConnect\Core\Reception\ReceiveServiceinto\Heptacom\HeptaConnect\Core\Reception\LockingReceiverand\Heptacom\HeptaConnect\Core\Reception\Support\LockAttachable - Change composer dependency
composer/composer:>=1.9tocomposer/composer:^2.2.6to ensure\Composer\Repository\InstalledRepositoryInterface::getDevModeexists and always support loading dev-packages - Use
\Heptacom\HeptaConnect\Core\Web\Http\Contract\RequestSerializerInterfaceand\Heptacom\HeptaConnect\Core\Web\Http\Contract\RequestDeserializerInterfacein\Heptacom\HeptaConnect\Core\Storage\RequestStorageinstead of\Heptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestNormalizerand\Heptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestDenormalizerto allow for implementation change - Add exception code
1647801830in return callable from\Heptacom\HeptaConnect\Core\Bridge\PortalNode\Configuration\PortalNodeConfigurationHelper::jsonwhen the JSON file can not be read from the filesystem - Add exception code
1637432096in\Heptacom\HeptaConnect\Core\Storage\Normalizer\SerializableCompressNormalizer::normalizewhen original normalized value is not a string - Make classes final:
\Heptacom\HeptaConnect\Core\Component\Composer\PackageConfigurationand\Heptacom\HeptaConnect\Core\Flow\MessageQueueFlow\MessageHandler - Implement
\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalNodeContextInterface::getLoggerin\Heptacom\HeptaConnect\Core\Portal\AbstractPortalNodeContext::getLoggerby looking up the service in the container - Implement
\Heptacom\HeptaConnect\Dataset\Base\Contract\AttachmentAwareInterfacein\Heptacom\HeptaConnect\Core\Component\Composer\PackageConfiguration - Removed logger dependency from
\Heptacom\HeptaConnect\Core\Reception\PostProcessing\MarkAsFailedPostProcessor - Replace union type hints to real union types in
\Heptacom\HeptaConnect\Core\Bridge\PortalNode\Configuration\Config::replace,\Heptacom\HeptaConnect\Core\Bridge\PortalNode\Configuration\Config::merge,\Heptacom\HeptaConnect\Core\Bridge\PortalNode\Configuration\Config::setand\Heptacom\HeptaConnect\Core\Exploration\AbstractBufferedResultProcessingExplorer::pushBuffer - Split
\Heptacom\HeptaConnect\Core\Portal\ServiceContainerCompilerPass\AddPortalConfigurationBindingsCompilerPassinto\Heptacom\HeptaConnect\Core\Portal\ServiceContainerCompilerPass\AddConfigurationBindingsCompilerPassand\Heptacom\HeptaConnect\Core\Portal\ServiceContainerCompilerPass\SetConfigurationAsParameterCompilerPassto separate parameter assignment and generating name bindings - Extract processing of portal node configuration processors from
\Heptacom\HeptaConnect\Core\Configuration\ConfigurationServiceinto\Heptacom\HeptaConnect\Core\Configuration\PortalNodeConfigurationProcessorServicedescribed by\Heptacom\HeptaConnect\Core\Configuration\Contract\PortalNodeConfigurationProcessorServiceInterface - Change composer dependency
symfony/dependency-injection: ^4.4 || ^5.0tosymfony/dependency-injection: ^4.4.11 || ^5.0to ensure auto wiring works with PHP 8 union types - Extract packing and unpacking storage related structs from
\Heptacom\HeptaConnect\Core\Portal\PortalStorageinto\Heptacom\HeptaConnect\Core\Portal\Storage\PortalNodeStorageItemPackerdescribed by\Heptacom\HeptaConnect\Core\Portal\Storage\Contract\PortalNodeStorageItemPackerInterfaceand\Heptacom\HeptaConnect\Core\Portal\Storage\PortalNodeStorageItemUnpackerdescribed by\Heptacom\HeptaConnect\Core\Portal\Storage\Contract\PortalNodeStorageItemUnpackerInterfaceand with it moving the dependency\Heptacom\HeptaConnect\Portal\Base\Serialization\Contract\NormalizationRegistryContract - Move log message codes
1631562097,1631562285and1631562928from\Heptacom\HeptaConnect\Core\Portal\PortalStorageto\Heptacom\HeptaConnect\Core\Portal\Storage\PortalNodeStorageItemPackerwithout change in meaning - Move log message codes
1651338621and1631565257from\Heptacom\HeptaConnect\Core\Portal\PortalStorageto\Heptacom\HeptaConnect\Core\Portal\Storage\PortalNodeStorageItemUnpackerwithout change in meaning - Make
\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PackageContract::__constructfinal as packages are stateless - Combine
portalNodeKeyandpathparameter in\Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlerStackBuilderFactoryInterface::createHttpHandlerStackBuilderand\Heptacom\HeptaConnect\Core\Web\Http\HttpHandlerStackBuilderFactory::createHttpHandlerStackBuilderusing\Heptacom\HeptaConnect\Portal\Base\Web\Http\HttpHandlerStackIdentifier
Removed
- Remove support for
php: 7.4as it will not receive any updates anymore, it is unlikely to be used. By raising the minimum PHP version we also make use of features introduced by PHP 8.0, which mainly have no effect on public API - Remove composer dependency
symfony/polyfill-php80as minimum PHP version is raised to PHP 8.0 - Remove
\Heptacom\HeptaConnect\Core\Portal\Exception\UnexpectedClassInheritanceOnInstantionExceptionand\Heptacom\HeptaConnect\Core\Portal\Exception\ClassNotFoundOnInstantionExceptionas their condition origin will occur earlier related to either\Heptacom\HeptaConnect\Dataset\Base\Exception\InvalidClassNameException,\Heptacom\HeptaConnect\Dataset\Base\Exception\InvalidSubtypeClassNameExceptionor\Heptacom\HeptaConnect\Dataset\Base\Exception\UnexpectedLeadingNamespaceSeparatorInClassNameExceptionwill be thrown instead - Remove
\Heptacom\HeptaConnect\Core\Portal\Exception\DelegatingLoaderLoadExceptionas\Heptacom\HeptaConnect\Portal\Base\Portal\Exception\DelegatingLoaderLoadExceptionwill be thrown instead - Remove
\Heptacom\HeptaConnect\Core\Portal\Exception\UnexpectedRequiredParameterInConstructorOnInstantionExceptionas\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PackageContract::__constructis final and therefore has no unexpected parameters
Read the already released Core changelog
Dataset Base
Added
- Add
\Heptacom\HeptaConnect\Dataset\Base\UnsafeClassStringbased on class\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringReferenceContractwith\Heptacom\HeptaConnect\Dataset\Base\ClassStringReferenceCollectionand\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractClassStringReferenceCollectionto have a string references, that could be a class-string for better type safe class strings - Add base class
\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringContractto have a type safe way to make class string references for better type safe class strings - Add base class
\Heptacom\HeptaConnect\Dataset\Base\Contract\SubtypeClassStringContractto have a type safe way to make class string references that are of a subtype for better type safe class strings - Add
\Heptacom\HeptaConnect\Dataset\Base\EntityTypewith\Heptacom\HeptaConnect\Dataset\Base\EntityTypeCollectionas a type safe subtype class reference to\Heptacom\HeptaConnect\Dataset\Base\Contract\DatasetEntityContractfor better type safe class strings - Add
\Heptacom\HeptaConnect\Dataset\Base\Contract\DatasetEntityContract::classas factory method to create an instance of\Heptacom\HeptaConnect\Dataset\Base\EntityTypefor better type safe class strings - Add
\Heptacom\HeptaConnect\Dataset\Base\Exception\InvalidClassNameException,\Heptacom\HeptaConnect\Dataset\Base\Exception\InvalidSubtypeClassNameExceptionand\Heptacom\HeptaConnect\Dataset\Base\Exception\UnexpectedLeadingNamespaceSeparatorInClassNameExceptionto reference class-string issues for better type safe class strings - Add exception code
1655559294to\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringContract::__constructwhen the given class string has a leading namespace separator - Add exception code
1655559295to\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringContract::__constructwhen the given class string does not refer to an existing class or interface - Add exception code
1655559296to\Heptacom\HeptaConnect\Dataset\Base\Contract\SubtypeClassStringContract::__constructwhen the given class string is not of the expected type - Add method
\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::withoutItemsfrom implementation into the interface\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::withoutItems - Add method
\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::chunkfrom implementation into the interface\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::chunk - Add method
\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::asArrayfrom implementation into the interface\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::asArray - Add method
\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::reversefrom implementation into the interface\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::reverse - Add method
\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::isEmptyfrom implementation into the interface\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::isEmpty - Add method
\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::containsto check whether the given item is in the collection - Add method
\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::containsByEqualsCheckfor any extending class to build alternative contains implementations based upon comparison - Add method
\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::asUniqueto build a collection with items that are not identical to the other items in the collection - Add
\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::pushIgnoreInvalidItemsas alternative to\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::pushto push items into collections, without exceptions on invalid items - Add
\InvalidArgumentExceptionto\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollectionusing the new method\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::validateItemswhen items are added, that are not compliant with the collection's validation - Add
\InvalidArgumentExceptionto\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::offsetGetand\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::offsetSetwhen items are accessed with keys, that are not numeric
Changed
- Change return type of
\Heptacom\HeptaConnect\Dataset\Base\Contract\ForeignKeyAwareInterface::getForeignEntityTypefromclass-stringto\Heptacom\HeptaConnect\Dataset\Base\EntityTypeto improve type safety for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::filterfromGeneratortostaticto improve its code usage for fluent syntax and better accessibility of other collection methods - Change return type of
\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::filterValidfromGeneratortoiterable - Replace type hints to real union types in
\Heptacom\HeptaConnect\Dataset\Base\Date::add,\Heptacom\HeptaConnect\Dataset\Base\Date::sub,\Heptacom\HeptaConnect\Dataset\Base\Date::setTimeand\Heptacom\HeptaConnect\Dataset\Base\Date::setTimestamp - Add implementation reference to
\Stringablewhen__toStringis already implemented in\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringReferenceContract - Change default value from
\Heptacom\HeptaConnect\Dataset\Base\Support\AttachmentAwareTrait::$attachmentsa new instance tonull - Change default value from
\Heptacom\HeptaConnect\Dataset\Base\Support\DependencyAwareTrait::$dependenciesa new instance tonull - Add possible exception
\InvalidArgumentExceptionto be thrown from\Heptacom\HeptaConnect\Dataset\Base\Contract\CollectionInterface::pushand\Heptacom\HeptaConnect\Dataset\Base\Support\AbstractCollection::__constructwhen validating items, that are added to the collection items
Deprecated
- Deprecate
\Heptacom\HeptaConnect\Dataset\Base\TypedDatasetEntityCollection::getTypein favour of\Heptacom\HeptaConnect\Dataset\Base\TypedDatasetEntityCollection::getEntityTypeto improve type safety for better type safe class strings - Deprecate
$typeparameter in\Heptacom\HeptaConnect\Dataset\Base\TypedDatasetEntityCollection::__constructto be a string. Prefer an instance of\Heptacom\HeptaConnect\Dataset\Base\EntityTypefor better type safe class strings
Removed
- Remove support for
php: 7.4as it will not receive any updates anymore, it is unlikely to be used. By raising the minimum PHP version we also make use of features introduced by PHP 8.0, which mainly have no effect on public API - Remove
\Heptacom\HeptaConnect\Dataset\Base\Contract\DeferralAwareInterfaceand\Heptacom\HeptaConnect\Dataset\Base\Support\DeferralAwareTraitas it has not been a practical solution to defer closure execution in a different process - Remove composer dependency
opis/closureas it is no longer needed with the removal of closure deferrals introduced in HEPTAconnect 0.5
Read the already released Dataset Base changelog
Dataset Ecommerce
Removed
- Remove support for
php: 7.4as it will not receive any updates anymore, it is unlikely to be used. By raising the minimum PHP version we also make use of features introduced by PHP 8.0, which mainly have no effect on public API
Read the already released Dataset Base changelog
Portal Base
Added
- Wrap
\Heptacom\HeptaConnect\Portal\Base\Emission\Contract\EmitterContract::supportsin new method\Heptacom\HeptaConnect\Portal\Base\Emission\Contract\EmitterContract::getSupportedEntityTypeto provide an instance of\Heptacom\HeptaConnect\Dataset\Base\EntityTypefor better type safe class strings - Wrap
\Heptacom\HeptaConnect\Portal\Base\Exploration\Contract\ExplorerContract::supportsin new method\Heptacom\HeptaConnect\Portal\Base\Exploration\Contract\ExplorerContract::getSupportedEntityTypeto provide an instance of\Heptacom\HeptaConnect\Dataset\Base\EntityTypefor better type safe class strings - Wrap
\Heptacom\HeptaConnect\Portal\Base\Reception\Contract\ReceiverContract::supportsin new method\Heptacom\HeptaConnect\Portal\Base\Reception\Contract\ReceiverContract::getSupportedEntityTypeto provide an instance of\Heptacom\HeptaConnect\Dataset\Base\EntityTypefor better type safe class strings - Add
\Heptacom\HeptaConnect\Portal\Base\Portal\PortalTypewith\Heptacom\HeptaConnect\Portal\Base\Portal\PortalTypeCollectionas a type safe subtype class reference to\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalContractfor better type safe class strings - Add
\Heptacom\HeptaConnect\Portal\Base\Portal\SupportedPortalTypeas a type safe class reference to\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalContractfor better type safe class strings - Add exception code
1659729321to\Heptacom\HeptaConnect\Portal\Base\Portal\SupportedPortalTypewhen a class string is neither referencing a\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalContractnor\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalContractitself - Add
\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalContract::classas factory method to create an instance of\Heptacom\HeptaConnect\Portal\Base\Portal\PortalTypefor better type safe class strings - Add
\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypewith\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypeCollectionas a type safe subtype class reference to\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalExtensionContractfor better type safe class strings - Add
\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalExtensionContract::classas factory method to create an instance of\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypefor better type safe class strings - Wrap
\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalExtensionContract::supportsin new method\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalExtensionContract::getSupportedPortalto provide an instance of\Heptacom\HeptaConnect\Portal\Base\Portal\SupportedPortalTypefor better type safe class strings - Add
\Heptacom\HeptaConnect\Portal\Base\Exploration\Contract\ExplorerStackInterface::supportsto get the entity type of the explorer stack - Add
\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalNodeContextInterface::getLoggerso every context can directly access the portal node focused logger
Changed
- Change return type of
\Heptacom\HeptaConnect\Portal\Base\Emission\Contract\EmitterStackInterface::supports,\Heptacom\HeptaConnect\Portal\Base\Emission\EmitterStack::supports,\Heptacom\HeptaConnect\Portal\Base\Mapping\Contract\MappingInterface::getEntityTypeand\Heptacom\HeptaConnect\Portal\Base\Mapping\Contract\MappingComponentStructContract::getEntityTypeto be\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of a string for better type safe class strings - Change
$typeparameter in\Heptacom\HeptaConnect\Portal\Base\Mapping\TypedMappingComponentCollection::__constructto be a\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of a string for better type safe class strings - Change
$entityTypeparameter in\Heptacom\HeptaConnect\Portal\Base\Builder\Token\EmitterToken::__construct,\Heptacom\HeptaConnect\Portal\Base\Builder\Token\ExplorerToken::__construct,\Heptacom\HeptaConnect\Portal\Base\Builder\Token\ReceiverToken::__construct,\Heptacom\HeptaConnect\Portal\Base\Emission\EmitterStack::__construct,\Heptacom\HeptaConnect\Portal\Base\Emission\EmitterCollection::bySupport,\Heptacom\HeptaConnect\Portal\Base\Exploration\ExplorerCollection::bySupport,\Heptacom\HeptaConnect\Portal\Base\Mapping\MappingComponentStruct::__construct,\Heptacom\HeptaConnect\Portal\Base\Mapping\MappingComponentCollection::filterByEntityTypeand\Heptacom\HeptaConnect\Portal\Base\Reception\ReceiverCollection::bySupportto be a\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of a string for better type safe class strings - Lowered visibility of
\Heptacom\HeptaConnect\Portal\Base\Emission\Contract\EmitterContract::supports,\Heptacom\HeptaConnect\Portal\Base\Exploration\Contract\ExplorerContract::supports,\Heptacom\HeptaConnect\Portal\Base\Reception\Contract\ReceiverContract::supportsand\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PortalExtensionContract::supportsto be protected instead of public - Rename method
\Heptacom\HeptaConnect\Portal\Base\Builder\Token\EmitterToken::getTypeto\Heptacom\HeptaConnect\Portal\Base\Builder\Token\EmitterToken::getEntityTypewith new return type for better type safe class strings - Rename method
\Heptacom\HeptaConnect\Portal\Base\Builder\Token\ExplorerToken::getTypeto\Heptacom\HeptaConnect\Portal\Base\Builder\Token\ExplorerToken::getEntityTypewith new return type for better type safe class strings - Rename method
\Heptacom\HeptaConnect\Portal\Base\Builder\Token\ReceiverToken::getTypeto\Heptacom\HeptaConnect\Portal\Base\Builder\Token\ReceiverToken::getEntityTypewith new return type for better type safe class strings - Change
$portalClassparameter in\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionCollection::bySupportto be a\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringReferenceContractinstead of a string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Portal\Base\Mapping\MappingComponentCollection::filterByPortalNodeKeyfromGeneratortostaticto improve its code usage for fluent syntax and better accessibility of other collection methods - Change return type of
\Heptacom\HeptaConnect\Portal\Base\Mapping\MappingComponentCollection::filterByEntityTypefromGeneratortostaticto improve its code usage for fluent syntax and better accessibility of other collection methods - Change return type of
\Heptacom\HeptaConnect\Portal\Base\Emission\EmitterCollection::bySupportfromiterabletostaticto improve its code usage for fluent syntax and better accessibility of other collection methods - Change return type of
\Heptacom\HeptaConnect\Portal\Base\Exploration\ExplorerCollection::bySupportfromiterabletostaticto improve its code usage for fluent syntax and better accessibility of other collection methods - Change return type of
\Heptacom\HeptaConnect\Portal\Base\Reception\ReceiverCollection::bySupportfromiterabletostaticto improve its code usage for fluent syntax and better accessibility of other collection methods - Change return type of
\Heptacom\HeptaConnect\Portal\Base\StatusReporting\StatusReporterCollection::bySupportedTopicfromiterabletostaticto improve its code usage for fluent syntax and better accessibility of other collection methods - Change return type of
\Heptacom\HeptaConnect\Portal\Base\Web\Http\HttpHandlerCollection::bySupportfromiterabletostaticto improve its code usage for fluent syntax and better accessibility of other collection methods - Make class final:
\Heptacom\HeptaConnect\Portal\Base\Builder\FlowComponent - Add implementation reference to
\Stringablewhen__toStringis already implemented in\Heptacom\HeptaConnect\Portal\Base\FlowComponent\CodeOriginand\Heptacom\HeptaConnect\Portal\Base\Serialization\Contract\SerializableStream
Deprecated
- Deprecate method
\Heptacom\HeptaConnect\Portal\Base\Mapping\TypedMappingComponentCollection::getTypein favour of new method\Heptacom\HeptaConnect\Portal\Base\Mapping\TypedMappingComponentCollection::getEntityTypefor better type safe class strings
Removed
- Remove support for
php: 7.4as it will not receive any updates anymore, it is unlikely to be used. By raising the minimum PHP version we also make use of features introduced by PHP 8.0, which mainly have no effect on public API - Move
\Heptacom\HeptaConnect\Portal\Base\Emission\EmitterStackout of this package into theheptaconnect/coreas\Heptacom\HeptaConnect\Core\Emission\EmitterStack - Move
\Heptacom\HeptaConnect\Portal\Base\Exploration\ExplorerStackout of this package into theheptaconnect/coreas\Heptacom\HeptaConnect\Core\Exploration\ExplorerStack - Move
\Heptacom\HeptaConnect\Portal\Base\Reception\ReceiverStackout of this package into theheptaconnect/coreas\Heptacom\HeptaConnect\Core\Reception\ReceiverStack - Remove
\Heptacom\HeptaConnect\Portal\Base\Mapping\MappedDatasetEntityCollection::groupByPortalNodeas usage of\spl_object_hashis discouraged and grouping can be solved in storage implementations more efficiently - Move deprecated
\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PathMethodsTraitcontents into\Heptacom\HeptaConnect\Portal\Base\Portal\Contract\PackageContract - Remove composer dependency
opis/closureas it is no longer needed with the removal of closure deferrals as it has not been a practical solution to defer closure execution in a different process
Fixed
- Flow components allowed class string, that not necessarily have to reference an entity class, as supported entity type. Therefore
\Heptacom\HeptaConnect\Portal\Base\Emission\Contract\EmitContextInterface::markAsFailed,\Heptacom\HeptaConnect\Core\Emission\EmitContext::markAsFailed,\Heptacom\HeptaConnect\Portal\Base\Builder\FlowComponent::explorer,\Heptacom\HeptaConnect\Portal\Base\Builder\FlowComponent::emitter,\Heptacom\HeptaConnect\Portal\Base\Builder\FlowComponent::receiverand the new\Heptacom\HeptaConnect\Portal\Base\Emission\Contract\EmitterContract::getSupportedEntityType,\Heptacom\HeptaConnect\Portal\Base\Exploration\Contract\ExplorerContract::getSupportedEntityType,\Heptacom\HeptaConnect\Portal\Base\Reception\Contract\ReceiverContract::getSupportedEntityTypethrow exception\Heptacom\HeptaConnect\Dataset\Base\Exception\InvalidSubtypeClassNameExceptionor\Heptacom\HeptaConnect\Dataset\Base\Exception\InvalidClassNameExceptionon invalid input
Read the already released Portal Base changelog
Portal Local Shopware Platform
Read the already released Portal Local Shopware Platform changelog
Package Shopware 6
Added
- Add composer dependency
heptacom/heptaconnect-dataset-base: >=0.9.4 <0.10andsymfony/dependency-injection: ^4.4 || ^5.0to make use of HEPTAconnect tools - Add composer dependency
psr/http-client: ^1.0,psr/http-factory: ^1.0andpsr/http-message: ^1.0as HTTP request and responses needs to be handled - Add composer dependency
psr/container: >=1 <3as a containers are used and an implementation is provided - Add composer dependency
psr/simple-cache: @stableandpsr/simple-cache-implementationand as caching is used as temporary storage - Add composer dependency
symfony/polyfill-php80: *to use PHP 8.0 functions already with PHP 7.4 code - Add composer dependency
ext-json: *as JSON requests and responses needs to be sent and parsed - Add composer dependency
ext-mbstring: *as Unicode texts are processed - Add aggregation structs
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\AggregationContract,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\AggregationCollection,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\AggregationResult,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\AggregationResultCollection,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\AggregationBucket,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\AggregationBucketCollection,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\AbstractFieldAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\AverageAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\CountAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\EntityAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\FilterAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\MaximumAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\MinimumAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\StatisticsAggregation,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\SumAggregationand\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\TermsAggregationto represent all aggregation features - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::INTERVAL_MINUTEto hold a value for histograms measured per minute suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::$interval - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::INTERVAL_HOURto hold a value for histograms measured per hour suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::$interval - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::INTERVAL_DAYto hold a value for histograms measured per day suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::$interval - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::INTERVAL_WEEKto hold a value for histograms measured per week suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::$interval - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::INTERVAL_MONTHto hold a value for histograms measured per month suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::$interval - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::INTERVAL_QUARTERto hold a value for histograms measured per quarter year suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::$interval - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::INTERVAL_YEARto hold a value for histograms measured per year suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Aggregation\HistogramAggregation::$interval - Add sorting structs
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\SortingContract,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\CountSorting,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\FieldSortingand\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\SortingCollection - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\SortingContract::ASCENDINGto hold a value for ascending sorting suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\SortingContract::$direction - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\SortingContract::DESCENDINGto hold a value for descending sorting suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\SortingContract::$direction - Add filter structs
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\FilterContract,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\FilterCollection,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\AbstractFieldFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\AbstractNestedFilters,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\AbstractTextFieldValueFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\AndFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\ContainsFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\EqualsAnyFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\EqualsFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\MultiFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\NotFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\OrFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\PrefixFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\RangeFilter,\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\SuffixFilterand\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Filter\XorFilter - Add query filter structs
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\ScoreQueryand\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\ScoreQueryCollection - Add criteria struct
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Criteriato group all features of a entity querying criteria like aggregation, associations, filtering, exact id loading and scoring - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Criteria::TOTAL_COUNT_MODE_NONEto hold a value for a criteria, where no count is expected in the result, suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Criteria::$totalCountMode - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Criteria::TOTAL_COUNT_MODE_NEXT_PAGESto hold a value for a criteria, where a rough count for a next-check is expected in the result, suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Criteria::$totalCountMode - Add constant
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Criteria::TOTAL_COUNT_MODE_EXACTto hold a value for a criteria, where an exact count is expected in the result, suitable for\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Criteria::$totalCountMode - Add criteria formatter
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\CriteriaFormatterdescribed by\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\CriteriaFormatterInterfaceto convert a criteria object into a scalar-only array - Add exception code
1682167000to\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\CriteriaFormatter::formatCriteriawhen an unsupported aggregation is given - Add exception code
1682167001to\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\CriteriaFormatter::formatCriteriawhen an unsupported sorting is given - Add exception code
1682167002to\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\CriteriaFormatter::formatCriteriawhen an unsupported filter is given - Add entity struct
\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\Entityand collection\Heptacom\HeptaConnect\Package\Shopware6\EntitySearch\Contract\EntityCollectionto add supporting methods for lists and structs returned from the API - Add contract
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Contract\ApiConfigurationStorageInterfaceto provide\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\ApiConfiguration, that is used to identify and authenticate against a Shopware Admin API - Add implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\MemoryApiConfigurationStoragefor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Contract\ApiConfigurationStorageInterfaceto provide static API configuration - Add utility
\Heptacom\HeptaConnect\Package\Shopware6\Support\JsonStreamUtilityto unify JSON handling - Add utility
\Heptacom\HeptaConnect\Package\Shopware6\Support\LetterCaseto convert strings between different letter cases - Add exception code
1680371700to\Heptacom\HeptaConnect\Package\Shopware6\Support\JsonStreamUtility::fromPayloadToStreamwhen non-JSON-specific encoding issues occur - Add exception code
1680371701to\Heptacom\HeptaConnect\Package\Shopware6\Support\JsonStreamUtility::fromStreamToPayloadwhen the decoded JSON is not a PHP array - Add base class for exceptions
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\AbstractRequestExceptionthat need a reference to a request - Add exception
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\MalformedResponseto identify issues with expected formats of an HTTP response - Add exception
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\JsonResponseValidationCollectionExceptionto group exceptions during JSON response validation - Add contract
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Contract\ErrorHandlerInterfaceto detect errors in a Shopware request cycle - Add implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseErrorHandlerfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Contract\ErrorHandlerInterfaceto detect any errors in a JSON response using multiple\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Contract\JsonResponseValidatorInterfacein\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Contract\JsonResponseValidatorCollection - Add exception code
1680482000to\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseErrorHandler::throwExceptionwhen multiple exceptions are grouped and the inner exceptions are important to investigate - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\ServerErrorValidatorto convert generic 500 response into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\UnknownError - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\CartMissingOrderRelationValidatorto convert a cart missing order relation error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\CartMissingOrderRelationException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\FieldIsBlankValidatorto convert a field is blank error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\FieldIsBlankException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\InvalidLimitQueryValidatorto convert an invalid limit query error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\InvalidLimitQueryException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\InvalidUuidValidatorto convert an invalid UUID error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\InvalidUuidException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\MediaDuplicatedFileNameValidatorto convert a duplicated media filename error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\MediaDuplicatedFileNameException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\MediaFileTypeNotSupportedValidatorto convert a file type for media not supported error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\MediaFileTypeNotSupportedException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\MethodNotAllowedValidatorto convert a method not allowed error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\MethodNotAllowedException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\NotFoundValidatorto convert a not found error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\NotFoundException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\ResourceNotFoundValidatorto convert a resource not found error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\ResourceNotFoundException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\ScopeNotFoundValidatorto convert a scope not found error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\ScopeNotFoundException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\UnmappedFieldValidatorto convert an unmapped field error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\UnmappedFieldException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseValidator\WriteUnexpectedFieldValidatorto convert an unexpected field during write error into\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Exception\WriteUnexpectedFieldException - Add exception
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Exception\AuthenticationFailedto identify issues on authenticating with the Shopware API - Add contract
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Contract\AuthenticationInterfaceto recalculate and retrieve authentication information to communicate with Shopware 6 Admin API - Add default implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authenticationfor\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Contract\AuthenticationInterfaceto request new authentication token and store the token in the portal node storage to share it with other PHP instances - Add implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\AuthenticationMemoryCacheas decorator for\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Contract\AuthenticationInterfaceto hold authentication information in-memory to reduce calls to any I/O dependant storage - Add exception code
1680350600to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::getAuthorizationHeaderwhen the token data could not be read from the portal node storage - Add exception code
1680350601to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::getAuthorizationHeaderwhen the token data is missing the token_type - Add exception code
1680350602to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::getAuthorizationHeaderwhen the token data is missing the access_token - Add exception code
1680350610to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::refreshwhen the API configuration could not be loaded - Add exception code
1680350611to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::refreshwhen the token request could not be created - Add exception code
1680350612to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::refreshwhen the token request could not be sent - Add exception code
1680350613to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::refreshwhen the token request received a non-OK response - Add exception code
1680350614to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::refreshwhen the token response could not be parsed - Add exception code
1680350615to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authentication::refreshwhen the token data could not be stored in the portal node storage - Add exception code
1680350620to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Authenticationwhen the grant_type in the API configuration is not supported - Add implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\AuthenticatedHttpClientfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Contract\AuthenticatedHttpClientInterfaceto automatically authorize requests using the\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Authentication\Contract\AuthenticationStorageInterface - Add contract
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\PackageExpectation\Contract\ExpectedPackagesAwareInterfaceand base implementation\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\PackageExpectation\Support\ExpectedPackagesAwareTraitto make structs aware of expected packages in Shopware, so it can be applied to requests - Add exception code
1680447700to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\PackageExpectation\Support\ExpectedPackagesAwareTraitwhen a package name is empty - Add exception code
1680447701to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\PackageExpectation\Support\ExpectedPackagesAwareTraitwhen a package name is not in the format vendor/package-name - Add exception code
1680447702to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\PackageExpectation\Support\ExpectedPackagesAwareTraitwhen a version constraint is empty - Add base class
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\AbstractActionClientwith extracted dependencies in\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Support\ActionClientUtilsand\Heptacom\HeptaConnect\Package\Shopware6\Http\Support\AbstractShopwareClientUtilsfor services to work with Shopware action endpoints - Add service
Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseErrorHandler.admin_apiof type\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseErrorHandlerto validate Admin API responses with validators collected in serviceHeptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Contract\JsonResponseValidatorCollection.admim_api - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\DocumentNumberAlreadyExistsValidatorto convert a number already exists error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\DocumentNumberAlreadyExistsException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\ExpectationFailedValidatorto convert generic 417 response into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\ExpectationFailedException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\ExtensionInstallValidatorto convert a generic extension install error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\ExtensionInstallException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\ExtensionNotFoundValidatorto convert an extension not found error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\ExtensionNotFoundException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\InvalidDocumentFileGeneratorTypeValidatorto convert a file type for document generator is invalid error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\InvalidDocumentFileGeneratorTypeException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\InvalidDocumentIdValidatorto convert an invalid document id error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\InvalidDocumentIdException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\InvalidTypeValidatorto convert an invalid type error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\InvalidTypeException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\PluginNoPluginFoundInZipValidatorto convert a no plugin found in zip file error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\PluginNoPluginFoundInZipException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\PluginNotActivatedValidatorto convert a plugin not activated error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\PluginNotActivatedException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\PluginNotFoundValidatorto convert a plugin not found error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\PluginNotFoundException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\PluginNotInstalledValidatorto convert a plugin not installed error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\PluginNotInstalledException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\StateMachineInvalidEntityIdValidatorto convert a write type intend error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\StateMachineInvalidEntityIdException - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\JsonResponseValidator\WriteTypeIntendErrorValidatorto convert a write type intend error into\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\ErrorHandling\Exception\WriteTypeIntendException - Add service to read Shopware version as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\InfoVersionActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\InfoVersion\InfoVersionActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\InfoVersion\InfoVersionParamsand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\InfoVersion\InfoVersionResult - Add service to read Shopware entity schema as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\InfoEntitySchemaActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\InfoEntitySchema\InfoEntitySchemaActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\InfoEntitySchema\InfoEntitySchemaParams,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\InfoEntitySchema\InfoEntitySchemaResult,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\InfoEntitySchema\EntitySchemaand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\InfoEntitySchema\EntitySchemaCollection - Add service
Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Contract\SyncAction\SyncPayloadInterceptorCollectionto hold all payload interceptors described by\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Contract\SyncAction\SyncPayloadInterceptorInterface - Add service
Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Contract\SyncV1Action\SyncPayloadInterceptorCollectionto hold all payload interceptors described by\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Contract\SyncV1Action\SyncPayloadInterceptorInterface - Add service to sync entities for Shopware 6.5+ as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\SyncActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\Sync\SyncActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\Sync\SyncPayload,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\Sync\SyncOperation,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\Sync\SyncOperationCollectionand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\Sync\SyncResultwith support for sync payload interceptors described by\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Contract\SyncAction\SyncPayloadInterceptorInterface - Add service to sync entities up to Shopware 6.4 as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\SyncV1Actionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SyncV1\SyncActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SyncV1\SyncPayload,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SyncV1\SyncResult,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SyncV1\SyncOperationResultand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SyncV1\SyncOperationResultCollectionwith support for sync payload interceptors described by\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Contract\SyncV1Action\SyncPayloadInterceptorInterface - Add exception
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Exception\SyncResultExceptionto combine exceptions with sync results - Add exception code
1692604930to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\MediaUpload::uploadMediawhen a strategy is given, that is not supported - Add exception code
1680479000to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\SyncAction::syncwhen an errors are in the sync result - Add exception
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Exception\SyncV1ResultExceptionto combine exceptions with sync results of the legacy sync API - Add exception code
1680479000to\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\SyncV1Action::syncwhen an errors are in the sync result - Add service to send any Admin API authenticated request as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\GenericActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\Generic\GenericActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\Generic\GenericPayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\Generic\GenericResult - Add service to read Shopware system configuration as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\SystemConfigGetActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SystemConfigGet\SystemConfigGetActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SystemConfigGet\SystemConfigGetCriteriaand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SystemConfigGet\SystemConfigGetResult - Add service to write Shopware system configuration for a sales channel as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\SystemConfigPostActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SystemConfigPost\SystemConfigPostActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SystemConfigPost\SystemConfigPostPayload - Add service to write Shopware system configuration for multiple sales channel as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\SystemConfigBatchActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SystemConfigBatch\SystemConfigBatchActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\SystemConfigBatch\SystemConfigBatchPayload - Add service to search Shopware store information as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\StorePluginSearchActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\StorePluginSearch\StorePluginSearchActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\StorePluginSearch\StorePluginSearchParams,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\StorePluginSearch\StorePluginSearchResult,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\StorePluginSearch\StorePluginand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\StorePluginSearch\StorePluginCollection - Add service to search Shopware store information as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\PriceCalculateActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\PriceCalculate\PriceCalculateActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\PriceCalculate\PriceCalculatePayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\PriceCalculate\PriceCalculateResult - Add service to activate an extension as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\ExtensionActivateActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionActivate\ExtensionActivateActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionActivate\ExtensionActivatePayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\AbstractExtensionPayload - Add service to deactivate an extension as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\ExtensionDeactivateActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionDeactivate\ExtensionDeactivateActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionDeactivate\ExtensionDeactivatePayload - Add service to install an extension as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\ExtensionInstallActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionInstall\ExtensionInstallActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionInstall\ExtensionInstallPayload - Add service to refresh extension listing as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\ExtensionRefreshActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionRefresh\ExtensionRefreshActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionRefresh\ExtensionRefreshParams - Add service to remove an extension as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\ExtensionRemoveActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionRemove\ExtensionRemoveActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionRemove\ExtensionRemovePayload - Add service to uninstall an extension as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\ExtensionUninstallActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionUninstall\ExtensionUninstallActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionUninstall\ExtensionUninstallPayload - Add service to updates an extension as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\ExtensionUpdateActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionUpdate\ExtensionUpdateActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionUpdate\ExtensionUpdatePayload - Add service to upload extension as ZIP file as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\ExtensionUploadActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionUpload\ExtensionUploadActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\ExtensionUpload\ExtensionUploadPayload - Add service to transition an entity state as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\EntityStateTransitionActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\EntityStateTransition\EntityStateTransitionActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\EntityStateTransition\EntityStateTransitionPayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\EntityStateTransition\EntityStateTransitionResult - Add service to generate order documents as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\OrderDocumentCreateActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentCreate\OrderDocumentCreateActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentCreate\OrderDocumentCreatePayload,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentCreate\DocumentPayload,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentCreate\DocumentPayloadCollection,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentCreate\OrderDocumentCreateResult,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentCreate\OrderDocumentand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentCreate\OrderDocumentCollection - Add service to get an order document as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\OrderDocumentGetActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentGet\OrderDocumentGetActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentGet\OrderDocumentGetCriteriaand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\OrderDocumentGet\OrderDocumentGetResult - Add service to upload medias as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\MediaUploadActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\MediaUpload\MediaUploadActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\MediaUpload\AbstractMediaUploadPayload,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\MediaUpload\MediaUploadByStreamPayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Action\Contract\MediaUpload\MediaUploadByUrlPayload - Add service to read single entities as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\EntityGetActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityGet\EntityGetActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityGet\EntityGetCriteriaand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityGet\EntityGetResult - Add service to create single entities as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\EntityCreateActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityCreate\EntityCreateActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityCreate\EntityCreatePayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityCreate\EntityCreateResult - Add exception
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Exception\EntityReferenceLocationFormatInvalidExceptionto identity an unexpected response location header e.g. after creating an entity - Add service to update single entities as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\EntityUpdateActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityUpdate\EntityUpdateActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityUpdate\EntityUpdatePayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityUpdate\EntityUpdateResult - Add service to delete single entities as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\EntityDeleteActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityDelete\EntityDeleteActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityDelete\EntityDeleteCriteriaand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntityDelete\EntityDeleteResult - Add service to search entities as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\EntitySearchActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntitySearch\EntitySearchActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntitySearch\EntitySearchCriteria,\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\AbstractEntitySearchCriteriaand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntitySearch\EntitySearchResult - Add service to search entity ids as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\EntitySearchIdActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntitySearchId\EntitySearchIdActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntitySearchId\EntitySearchIdCriteriaand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Entity\Contract\EntitySearchId\EntitySearchIdResult - Add base classes
\Heptacom\HeptaConnect\Package\Shopware6\Http\Support\Action\Generic\AbstractGenericClient,\Heptacom\HeptaConnect\Package\Shopware6\Http\Support\Action\Generic\AbstractGenericPayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\Support\Action\Generic\AbstractGenericResultto build generic API clients - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Utility\DependencyInjection\AdminApiSyncPayloadInterceptorRegistrationCompilerPassto automatically tag all\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Contract\SyncAction\SyncPayloadInterceptorInterfacewith the tagheptaconnect.package.shopware6.admin_api.sync_payload_interceptorand\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Contract\SyncV1Action\SyncPayloadInterceptorInterfacewith the tagheptaconnect.package.shopware6.admin_api.sync_v1_payload_interceptorrespectively - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Utility\DependencyInjection\SyntheticServiceContainerto provide a PSR-11 container, when one is needed with previously instantiated service objects - Add exception
\Heptacom\HeptaConnect\Package\Shopware6\Utility\DependencyInjection\Exception\ServiceNotFoundExceptionfor scenarios, when a requested service is not found - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Utility\DependencyInjection\BaseFactoryto provide a central point of factorizing shared dependencies. It can be used together with a container built with a HEPTAconnect portal - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Utility\EntityClientto have a single dependency for common entity actions - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Utility\ExtensionClientto have a single dependency for common extension actions - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Utility\GenericClientto have a generic API client for any request - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Http\AdminApi\Utility\DependencyInjection\AdminApiFactoryto provide a central point of factorizing shared dependencies for Admin API classes - Add implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\Authenticationfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\Contract\AuthenticationInterfaceto provide authentication information to communicate with Shopware 6 Store API - Add implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\AuthenticationMemoryCacheas decorator for\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\Contract\AuthenticationInterfaceto hold authentication information in-memory to reduce calls to any I/O dependant storage - Add contract
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\Contract\ApiConfigurationStorageInterfaceto provide\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\ApiConfiguration, that is used to identify and authenticate against a Shopware Store API - Add implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\MemoryApiConfigurationStoragefor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\Contract\ApiConfigurationStorageInterfaceto provide static API configuration - Add implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\AuthenticatedHttpClientfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\Contract\AuthenticatedHttpClientInterfaceto automatically authorize requests using the\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Authentication\Contract\AuthenticationStorageInterface - Add contract
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\ContextTokenAwareInterfaceand base implementation\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Support\ContextTokenAwareTraitto make structs aware of optional context tokens, so it can be applied to requests - Add contract
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\ContextTokenRequiredInterfaceand base implementation\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Support\ContextTokenRequiredTraitto make structs aware of required context tokens, so it can be applied to requests - Add service
Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseErrorHandler.store_apiof type\Heptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\JsonResponseErrorHandlerto validate Store API responses with validators collected in serviceHeptacom\HeptaConnect\Package\Shopware6\Http\ErrorHandling\Contract\JsonResponseValidatorCollection.store_api - Add base class
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\AbstractActionClientwith extracted dependencies in\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Support\ActionClientUtilsfor services to work with Shopware action endpoints - Add JSON response validator
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\ErrorHandling\JsonResponseValidator\CustomerNotLoggedInValidatorto convert a customer not logged in error into\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\ErrorHandling\Exception\CustomerNotLoggedInValidator - Add service to send any Store API authenticated request as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\GenericActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\Generic\GenericActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\Generic\GenericPayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\Generic\GenericResult - Add service to get a Store API context as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\ContextGetActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\ContextGet\ContextGetActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\ContextGet\ContextGetCriteriaand\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\ContextGet\ContextGetResult - Add service to update a Store API context as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\ContextUpdateActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\ContextUpdate\ContextUpdateActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\ContextUpdate\ContextUpdatePayloadand\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\ContextUpdate\ContextUpdateResult - Add service to read countries as implementation
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\CountryGetActionfor contract\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\CountryGet\CountryGetActionInterfacewith\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\CountryGet\CountryGetCriteriaand\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Action\Contract\CountryGet\CountryGetResult - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Utility\GenericClientto have a generic API client for any request - Add utility class
\Heptacom\HeptaConnect\Package\Shopware6\Http\StoreApi\Utility\DependencyInjection\StoreApiFactoryto provide a central point of factorizing shared dependencies for Store API classes
Read the already released Package Shopware 6 changelog
Storage Base
Added
- Extract common fields from
\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivatePayloadand\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Deactivate\PortalExtensionDeactivatePayloadinto\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Contract\PortalExtensionActiveChangePayloadContract - Extract common fields from
\Heptacom\HeptaConnect\Storage\Base\Action\Job\Fail\JobFailPayload,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Finish\JobFinishPayload,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Schedule\JobSchedulePayloadand\Heptacom\HeptaConnect\Storage\Base\Action\Job\Start\JobStartPayloadinto\Heptacom\HeptaConnect\Storage\Base\Action\Job\Contract\JobStateChangePayloadContract - Add class
\Heptacom\HeptaConnect\Storage\Base\Contract\UiAuditTrailKeyInterfacewith its collection\Heptacom\HeptaConnect\Storage\Base\UiAuditTrailKeyCollectionas storage key for UI action audit trails - Add storage action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailBeginActionInterfacewith\Heptacom\HeptaConnect\Storage\Base\Action\UiAuditTrail\UiAuditTrailBegin\UiAuditTrailBeginPayloadand\Heptacom\HeptaConnect\Storage\Base\Action\UiAuditTrail\UiAuditTrailBegin\UiAuditTrailBeginResultto create an audit trail for UI actions - Add storage action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogOutputActionInterfacewith\Heptacom\HeptaConnect\Storage\Base\Action\UiAuditTrail\UiAuditTrailLogOutput\UiAuditTrailLogOutputPayloadto attach output to the audit trail - Add storage action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogErrorActionInterfacewith\Heptacom\HeptaConnect\Storage\Base\Action\UiAuditTrail\UiAuditTrailLogError\UiAuditTrailLogErrorPayloadand its collection\Heptacom\HeptaConnect\Storage\Base\Action\UiAuditTrail\UiAuditTrailLogError\UiAuditTrailLogErrorPayloadCollectionto attach an error message to the audit trail - Add storage action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailEndActionInterfacewith\Heptacom\HeptaConnect\Storage\Base\Action\UiAuditTrail\UiAuditTrailEnd\UiAuditTrailEndPayloadto marks the audit trail as finished - Add method
\Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface::getUiAuditTrailBeginActionand\Heptacom\HeptaConnect\Storage\Base\Bridge\Support\AbstractSingletonStorageFacade::createUiAuditTrailBeginActionto get an instance of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailBeginActionInterface - Add method
\Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface::getUiAuditTrailLogOutputActionand\Heptacom\HeptaConnect\Storage\Base\Bridge\Support\AbstractSingletonStorageFacade::createUiAuditTrailLogOutputActionto get an instance of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogOutputActionInterface - Add method
\Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface::getUiAuditTrailLogErrorActionand\Heptacom\HeptaConnect\Storage\Base\Bridge\Support\AbstractSingletonStorageFacade::createUiAuditTrailLogErrorActionto get an instance of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogErrorActionInterface - Add method
\Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface::getUiAuditTrailEndActionand\Heptacom\HeptaConnect\Storage\Base\Bridge\Support\AbstractSingletonStorageFacade::createUiAuditTrailEndActionto get an instance of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailEndActionInterface - Add filter for source portal node, target portal node, entity type and capability to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewCriteriato limit the overview to certain results
Changed
- Change
$entityTypeparameter in\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreatePayload::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreatePayload::setEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Mapping::__constructand\Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStruct::__constructto be a\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of a string for better type safe class strings - Change
$entityTypeparameter in\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindCriteria::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindCriteria::setEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Get\RouteGetResult::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListCriteria::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListCriteria::setEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResult::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\IdentityRedirect\Create\IdentityRedirectCreatePayload::setEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\IdentityRedirect\Create\IdentityRedirectCreatePayload::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\IdentityRedirect\Overview\IdentityRedirectOverviewResult::__constructand\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Overview\IdentityOverviewResult::__constructto be a\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringReferenceContractinstead of a string for better type safe class strings - Update implementation
Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStructto match changes in\Heptacom\HeptaConnect\Dataset\Base\Contract\ForeignKeyAwareInterfaceand\Heptacom\HeptaConnect\Portal\Base\Mapping\Contract\MappingInterface - Change
$entityTypeFilterparameter in\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Overview\IdentityOverviewCriteria::setEntityTypeFilterto be an array of\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of an array of string for better type safe class strings - Change
$entityTypeFilterparameter in\Heptacom\HeptaConnect\Storage\Base\Action\IdentityRedirect\Overview\IdentityRedirectOverviewCriteria::setEntityTypeFilterto be\Heptacom\HeptaConnect\Dataset\Base\ClassStringReferenceCollectioninstead of a\Heptacom\HeptaConnect\Dataset\Base\ScalarCollection\StringCollectionfor better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreatePayload::getEntityType,\Heptacom\HeptaConnect\Storage\Base\Contract\MappingNodeStructInterface::getEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\IdentityRedirect\Create\IdentityRedirectCreatePayload::getEntityTypeand\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Mapping::getEntityTypeto be\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of a string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindCriteria::getEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Get\RouteGetResult::getEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListCriteria::getEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResult::getEntityType,\Heptacom\HeptaConnect\Storage\Base\Action\IdentityRedirect\Overview\IdentityRedirectOverviewResult::getEntityTypeand\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Overview\IdentityOverviewResult::getEntityTypeto be\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringReferenceContractinstead of a string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Overview\IdentityOverviewCriteria::getEntityTypeFilterto be an array of\Heptacom\HeptaConnect\Dataset\Base\EntityTypeinstead of an array of string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\Base\Action\IdentityRedirect\Overview\IdentityRedirectOverviewCriteria::setEntityTypeFilterto be an\Heptacom\HeptaConnect\Dataset\Base\ClassStringReferenceCollectioninstead of\Heptacom\HeptaConnect\Dataset\Base\ScalarCollection\StringCollectionfor better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Create\PortalNodeCreatePayload::getPortalClassand\Heptacom\HeptaConnect\Storage\Base\PreviewPortalNodeKey::getPortalTypeto be a\Heptacom\HeptaConnect\Portal\Base\Portal\PortalTypeinstead of a string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivatePayload::getExtensions,\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivateResult::getPassedActivations,\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivateResult::getFailedActivations,\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Deactivate\PortalExtensionDeactivateResult::getPassedDeactivationsand\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Deactivate\PortalExtensionDeactivateResult::getFailedDeactivationsto be a\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypeCollectioninstead of an array of string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Get\PortalNodeGetResult::getPortalClass,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Overview\PortalNodeOverviewResult::getPortalClass,\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResult::getSourcePortalClassand\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResult::getTargetPortalClassto be a\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringReferenceContractinstead of a string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Overview\PortalNodeOverviewCriteria::getClassNameFilterto be a\Heptacom\HeptaConnect\Dataset\Base\Support\ClassStringReferenceCollectioninstead of an array of string for better type safe class strings - Change string parameter in
\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivatePayload::addExtension,\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivatePayload::removeExtension,\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Deactivate\PortalExtensionDeactivatePayload::addExtensionand\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Deactivate\PortalExtensionDeactivatePayload::removeExtensionto be a\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypeinstead of a string for better type safe class strings - Change array of string parameter in
\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivateResult::__constructto be a\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypeCollectioninstead of a string for better type safe class strings - Change string parameter in
\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Create\PortalNodeCreatePayload::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Create\PortalNodeCreatePayload::setPortalClassand\Heptacom\HeptaConnect\Storage\Base\PreviewPortalNodeKey::__constructto be a\Heptacom\HeptaConnect\Portal\Base\Portal\PortalTypeinstead of a string for better type safe class strings - Change string parameter in
\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Get\PortalNodeGetResult::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Overview\PortalNodeOverviewResult::__construct,\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Find\PortalExtensionFindResult::addand\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResult::__constructto be a\Heptacom\HeptaConnect\Dataset\Base\Contract\ClassStringReferenceContractinstead of a string for better type safe class strings - Change array of string parameter in
\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Overview\PortalNodeOverviewCriteria::setClassNameFilterto be a\Heptacom\HeptaConnect\Dataset\Base\Support\ClassStringReferenceCollectioninstead of a string for better type safe class strings - Implement
\Heptacom\HeptaConnect\Dataset\Base\Contract\AttachmentAwareInterfacein\Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStruct - Change type of capabilities on
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResultfrom untyped array to\Heptacom\HeptaConnect\Dataset\Base\ScalarCollection\StringCollection - Combine
portalNodeKeyandpathparameter in\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload::__constructand\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria::__constructusing\Heptacom\HeptaConnect\Portal\Base\Web\Http\HttpHandlerStackIdentifier - Replace
\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria::getPortalNodeKeyand\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria::getPathmethods with\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria::getStackIdentifierusing\Heptacom\HeptaConnect\Portal\Base\Web\Http\HttpHandlerStackIdentifier - Replace
\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria::setPortalNodeKeyand\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria::setPathmethods with\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria::setStackIdentifierusing\Heptacom\HeptaConnect\Portal\Base\Web\Http\HttpHandlerStackIdentifier - Replace
\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload::getPortalNodeKeyand\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload::getPathmethods with\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload::getStackIdentifierusing\Heptacom\HeptaConnect\Portal\Base\Web\Http\HttpHandlerStackIdentifier - Replace
\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload::setPortalNodeKeyand\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload::setPathmethods with\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload::setStackIdentifierusing\Heptacom\HeptaConnect\Portal\Base\Web\Http\HttpHandlerStackIdentifier
Deprecated
- Deprecate method
\Heptacom\HeptaConnect\Storage\Base\TypedMappingCollection::getTypein favour of new method\Heptacom\HeptaConnect\Storage\Base\TypedMappingCollection::getEntityTypefor better type safe class strings
Removed
- Remove support for
php: 7.4as it will not receive any updates anymore, it is unlikely to be used. By raising the minimum PHP version we also make use of features introduced by PHP 8.0, which mainly have no effect on public API - Remove deprecated
Heptacom\HeptaConnect\Dataset\Base\Support\AttachmentAwareTrait::unattach
Read the already released Storage Base changelog
Storage Shopware DAL
Added
- Add migration
\Heptacom\HeptaConnect\Storage\ShopwareDal\Migration\Migration1663693294CreateUiAuditTrailTableto add UI audit trail table - Add migration
\Heptacom\HeptaConnect\Storage\ShopwareDal\Migration\Migration1663693295CreateUiAuditTrailDataTableto add UI audit trail data table - Add migration
\Heptacom\HeptaConnect\Storage\ShopwareDal\Migration\Migration1663693296CreateUiAuditTrailErrorTableto add UI audit trail error table - Add implementation for
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailBeginActionInterfacein\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\UiAuditTrail\UiAuditTrailBeginto create UI audit trails - Add exception code
1663694616to\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\UiAuditTrail\UiAuditTrailBegin::beginwhen storing a UI audit trail to the database fails - Add implementation for
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailEndActionInterfacein\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\UiAuditTrail\UiAuditTrailEndto mark UI audit trails as ended - Add exception code
1663694617to\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\UiAuditTrail\UiAuditTrailEnd::endwhen setting the UI audit trail as finished fails on database layer - Add implementation for
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogErrorActionInterfacein\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\UiAuditTrail\UiAuditTrailLogErrorto add errors to UI audit trails - Add exception code
1663694619to\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\UiAuditTrail\UiAuditTrailLogError::logErrorwhen storing exceptions to UI audit trails on the database fails - Add implementation for
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogOutputActionInterfacein\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\UiAuditTrail\UiAuditTrailLogOutputto add output to UI audit trails - Add exception code
1663694618to\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\UiAuditTrail\UiAuditTrailLogOutput::logOutputwhen storing output to UI audit trails on the database fails - Add support for new filter for source portal node, target portal node, entity type and capability in
\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\Route\RouteOverview::overview
Changed
- Change
$payloadExtensionsparameter in\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\PortalExtension\PortalExtensionSwitchActive::toggleto be\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypeCollectioninstead of an array of string for better type safe class strings - Change return type of
\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\PortalExtension\PortalExtensionSwitchActive::toggleto be a\Heptacom\HeptaConnect\Portal\Base\Portal\PortalExtensionTypeCollectioninstead of an array of string for better type safe class strings
Removed
- Remove support for
php: 7.4as it will not receive any updates anymore, it is unlikely to be used. By raising the minimum PHP version we also make use of features introduced by PHP 8.0, which mainly have no effect on public API
Fixed
- Fix error when creating mappings via
\Heptacom\HeptaConnect\Storage\ShopwareDal\Action\Identity\IdentityReflect. Insertion payload was not binary as expected.