Ticket #43 (closed review: fixed)
Give field objects more control over how their values are persisted
| Reported by: | mscott | Owned by: | mscott |
|---|---|---|---|
| Priority: | normal | Milestone: | Schevo 3.1a1 |
| Component: | All Components | Keywords: | |
| Cc: |
Description
The primary goals of this ticket are to give field classes more control over how their instances' values are persisted.
One thing that used to be a special case, but must be generalized by this branch, are Entity fields. Previously, only the Entity field was "allowed" to store entity references, and although custom field classes could store nearly arbitrarily complex data structures, they could not reliably and easily store structures that contained entity references.
By making Entity fields just one variation of fields that may store entities, and allowing fields to store more than one entity reference while retaining bidirectional linking and referential integrity, the breadth of possibilities for structures stored in field values becomes much wider.
Work is being done in source:/branches/fieldstates/Schevo
