Stabilising composer dependencies
Adding JmsSerializerBundle
Adding initial proof of concept for JMS serializer replacement of domain object decorators
Renaming event handler method for user avatar serialization to onPostSerializer
Adding test for the UserAvatarSerializationListener
Adding new RawJsonResponse object for serving JSON encoded content as a response
Cleaning up tests after refactoring the user ApiController::fetchAction()
Removing superfluous argument to serializer() method call in user ApiController
Adding tests for DomainObjectJsonSerializer
Adding SerializerInterface::serializeIterable() for serializing iterable objects or arrays, adding tests
Adding logic to prevent potential call to non-existent method on visitor in the UserAvatarSerializationListener
Removing unused trainer methods in user ApiControllerTest
Removing the PaginatedJsonResponse in favour of the PageData object which is serialized by JMS serializer
Adding PageData::create() as a factory method
Adding logic to PageData::create() to handle IteratorAggregates --> array
Fixing phpdoc for PageData::create() method
Adding CsrfTokenSerializationListener which is responsible for adding a CSRF token to the serialized output of objects implementing the IdentifiableInterface
Updating the user ApiController::listAction() method to use the new serializer approach
Adding serializer config for Project, Client and Issue models
Updating ApiController list actions to use the new serializer components