Bug #4443

Mapping to plain arrays results in empty arrays

Added by Karsten Dambekalns almost 6 years ago. Updated almost 5 years ago.

Status:Resolved Start date:2009-09-03
Priority:Should have Due date:
Assigned To:Karsten Dambekalns % Done:

100%

Category:Property
Target version:TYPO3 Flow Base Distribution - 1.0 alpha 4
PHP Version: Complexity:
Has patch: Affected Flow version:

Description

When mapping an array or object to a plain array, the target array is unchanged, because it is not passed by reference automatically, like objects are.

Associated revisions

Revision 5cdfd329
Added by Karsten Dambekalns almost 6 years ago

[~API] FLOW3 (Property): The map() method of the Mapper now accepts a class name as $target and tries to do the right thing (fetch, fetch/clone or create the right object).
[+FEATURE] FLOW3 (Property): When mapping to objects, UUIDs and identity arrays are now mapped to objects recursively.
[+BUGFIX] FLOW3 (Property): Mapping to plain arrays is now possible, fixes #4443.
[~TASK] FLOW3 (MVC): Streamlined setValue() in Controller\Argument.
[~TASK] FLOW3 (Validation): UUIDValidator - moved regular expression match pattern for UUID to class constant.
[~TASK] FLOW3 (Property): Fixed inheritance chain for some exceptions.
[~TASK] FLOW3 (Cache): Changed string character access from {} to [].

History

#1 Updated by Karsten Dambekalns almost 6 years ago

  • Status changed from Accepted to Resolved
  • % Done changed from 0 to 100

Applied in changeset r3120.

Also available in: Atom PDF