Skip to content

Releases: spryker/transfer

3.36.0

12 Apr 11:33
Compare
Choose a tag to compare

Included commits: 3.35.0...3.36.0

Improvements

  • Introduced TransferConfig::getPropertyDescriptionMergeStrategy().
  • Introduced TransferConstants::PROPERTY_DESCRIPTION_MERGE_STRATEGY_DEFAULT, TransferConstants::PROPERTY_DESCRIPTION_MERGE_STRATEGY_GET_FIRST and TransferConstants::PROPERTY_DESCRIPTION_MERGE_STRATEGY_CONCAT .
  • Adjusted TransferFacade::generateTransferObjects() and TransferFacade::generateEntityTransferObjects() so changed behavior by introducing configuration via TransferConfig::getPropertyDescriptionMergeStrategy(), depending on the configuration, various scenarios are possible if the description field differs in different transfer definitions.

3.35.0

20 Nov 09:56
Compare
Choose a tag to compare

Included commits: 3.34.0...3.35.0

Improvements

  • Adjusted docblock type hint for the collection using generic syntax ArrayObject<Object> instead ArrayObject|Object[].

3.34.0

02 Nov 21:22
Compare
Choose a tag to compare

Included commits: 3.33.1...3.34.0

Improvements

  • Added PHP 8.2 support.

3.33.1

11 Nov 07:17
Compare
Choose a tag to compare

Included commits: 3.33.0...3.33.1

Improvements

  • Adjusted TransferGenerateHelper for compatibility with Codeception 5.

3.33.0

14 Sep 14:05
Compare
Choose a tag to compare

Included commits: 3.32.0...3.33.0

Improvements

  • Adjusted TransferFacade::generateTransferObjects() so it uses related templates from root template directory instead of those from src directory.
  • Adjusted TransferFacade::generateEntityTransferObjects() so it uses related templates from root template directory instead of those from src directory.
  • Adjusted TransferFacade::generateDataBuilders() so it uses related templates from root template directory instead of those from src directory.

3.32.0

25 Mar 10:58
Compare
Choose a tag to compare

Included commits: 3.31.0...3.32.0

Improvements

  • Adjusted module classes to generate ::set*OrFail() methods in order to allow stricter setting of transfer values. Any time it is not allowed to be nullable (does not make sense), this method can be used instead. PHPStan and IDE will then allow asserting this better. Also developers will understand easier that here a non-null value is expected to be set.

3.31.0

01 Mar 15:34
Compare
Choose a tag to compare

Included commits: 3.30.2...3.31.0

Improvements

  • Adjusted TransferFacade::generateTransferObjects() and TransferFacade::generateDataBuilders() so it allows to build AbstractAttributesTransfer property type.

3.30.2

04 Jan 20:10
Compare
Choose a tag to compare

Included commits: 3.30.1...3.30.2

Fixes

Fix fromArray()/toArray() to work with strict transfer properties and transfers being null.

3.30.1

20 Dec 15:42
Compare
Choose a tag to compare

Included commits: 3.30.0...3.30.1

Improvements

TransferGenerateHelper now skips entity transfer generation if no such need exists. This prevents standalone CI to fail unnecessarily.

  • Introduced TransferGenerateHelper::ENTITY_TRANSFER_SCHEMA_FILENAME_PATTERN
  • Introduced TransferGenerateHelper::CONFIG_ENTITY_SCHEMA_DIRECTORIES
  • Introduced TransferGenerateHelper::hasEntityTransferSchemaFiles() to check whether directory and files for entity transfer object generation are available
  • Adjusted TransferGenerateHelper::generateTransferObjects() to check whether entity transfer objects could be generated
  • Adjusted TransferGenerateHelper::copySchemasFromDefinedSchemaDirectories() to use new schema filename pattern from constant
  • Adjusted TransferGenerateHelper::createTransferSchemaFinder() to use new argument for schema filename pattern

3.30.0

15 Dec 11:29
Compare
Choose a tag to compare

Included commits: 3.29.2...3.30.0

Improvements

  • Adjusted TransferGenerateHelper::generateTransferObjects() that entity transfer objects are deleted before they are regenerated
  • Adjusted TransferGenerateHelper::generateTransferObjects() that data builder objects are deleted before they are regenerated
  • Adjusted TransferGenerateHelper::generateTransferObjects() that it also generates entity transfer objects