[FEATURE] Day, month, year keys in DateTimeConverter source array

This patch introduces additional possible array keys for the
source array of the DateTimeConverter. Now not only a string
representing the DateTime can be passed, but array keys
of the single day, month and year.

Change-Id: Ib5f98967dabf7447acab9d46c1606c19d6290c79
Resolves: #35195
Releases: 1.2
[BUGFIX] Nested arrays in Annotation options are no longer dropped

When giving a nested array of options to an annotation the rendered
form in proxy classes was cut off.

Change-Id: I075b1b1e55c1ee80dd6dc5278170d80b8b4465a9
Fixes: #37193
Releases: 1.0, 1.1, 1.2
[FEATURE] Fluent Interface for PropertyMappingConfiguration methods

Setter and other methods not intended to return particular
values now return $this in order to provide a Fluent Interface
that allows chaining of multiple calls to the same object.

Change-Id: I3f89d314a7b905f5e8940362a71b859095bf43c1
Resolves: #34866
Releases: 1.2
[TASK] IdentityRoutePart should return __identity array

IdentityRoutePart::matchValue() currently returns the identifier
of the ObjectPathMapping record directly.
This makes it difficult to merge arguments with data from the
requestBody (e.g. for PUT requests).

This change adjusts the route part so that it sets $this->value
to an array in the format array('__identity' => '<Identifier>')

Change-Id: I8b8cca1e20a2caf85ba51680ca79c4d74c16ed8b
Fixes: #37403
Related: #37402
Releases: 1.1, 1.2
[FEATURE] Add hasRole() method to Account entity

At the moment the roles still have to be persisted as
strings in the serialized roles property in the database.
Already converting all roles to objects would require
some more refactoring.
This change is tested on already existing, and on new
users.

Change-Id: Ibb4989f43d4e92e2e19732786999654eb6531fb8
Releases: 1.2
Related: #37451
[BUGFIX] Fix error message about command controller classes

If you create a CommandController which is not in the "Controller" directory
of a package or where the name does not end in "CommandController" you will
get an error saying "Invalid controller class name [...] 1305100019".

This change makes the error message a little more helpful.

Change-Id: I7605a87b446d88c824a4c75cd12c94b439b75eb8
Fixes: #33139
Releases: 1.0, 1.1, 1.2
[FEATURE] Response setExpires() / getExpires()

This adds two new convenience methods to the Response
API which allow for setting and retrieving the Expires
HTTP header.

Change-Id: Iba33b8f34c702ddecb9e6ed51bdc071270c27ef9
Related: #33371
Releases: 1.1, 1.2
[BUGFIX] Fix Wrong exception message in Repository->remove()

The message would say add() was involved, which is wrong.

Change-Id: I3f733f96dc28a29f569116f3f68d20c9d70aa027
Fixes: #37448
Releases: 1.0, 1.1, 1.2
[BUGFIX] Add hint on validator empty handling to migration

Change-Id: I4dabfd80970fdee1d956b4578e3426ae390f17a7
Fixes: #37231
Releases: 1.1, 1.2
Merge "[FEATURE] Fluent Interface for PropertyMappingConfiguration methods"
[FEATURE] Allow configurable identity key in JsonView

Providing _exposeObjectIdentifier option is
not restricted to result in __identity anymore,
but is configurable to be an arbitrary string.

Change-Id: Ie8a9df80af708117bcee9d4208a624c4298f4981
Resolves: #34414
Releases: 1.2
Merge "[FEATURE] Allow configurable identity key in JsonView"
Merge "[FEATURE] Response setExpires() / getExpires()"
Merge "[FEATURE] Add hasRole() method to Account entity"
[BUGFIX] Set property mapping configuration in RestController

Since Iac7bbb2a58ad890701fff2b0ad6b16a0e0b15bba we use a
whitelist-based approach to configure property mapping.
This change hooks into the create/update action of the
RestController and sets the required property mapping
configuration.

Change-Id: I6edbef57b42ed7afa176fbe231c500ff5fec8b14
Related: #37402
Related: #36776
Releases: 1.1, 1.2
[FEATURE] Make HTTP responses standards compliant

This adds a new API method to the HTTP response which
is called by a request handler to assure conformity
with RFC 2616 and other related specifications.

While there are a lot of rules to consider, this patch
only introduces a first set of important checks which
are all explained by a corresponding test.

Change-Id: I8b7a9bf53061cfc371c22bdec018c1918c63a4fe
Related: #33371
Releases: 1.1, 1.2
[FEATURE] Add getHttpResponse() to HttpRequestHandler

This adds a getter method to the HTTP request handler
which allows for retrieving the response corresponding
to the currently handled request.

Change-Id: Id418e91237ae6d7ae8a213d3f14124a5a7ce51c9
Resolves: #36696
Releases: 1.1, 1.2
[TASK] Remove debug output in log on configuration changes

Change-Id: I52db8df0c1dabc9d21a37d9ebe2a56e47b53a164
Related: #34875
Releases: 1.1, 1.2
[BUGFIX] Make our var_dump() usable with Doctrine collections

For Doctrine\Collection instances we use Doctrine's export()
method now to render the dump.

Change-Id: Ic1284273390e7f5c0a11036f903a7c829e2e8cf8
Fixes: #37481
Releases: 1.1, 1.2
Merge "[BUGFIX] Set property mapping configuration in RestController"