Skip to content

RtxLabs/DataTransformationBundle

Repository files navigation

DataTransformation Bundle

Symfony2 Bundle that can help building REST services.

Build Status

Example

Providing a REST service that returns a list of contacts linked with companies. The service has to deliver something like that:

[{
    "id": 1181,
    "address": null,
    "email": "[email protected]",
    "firstname": "Max",
    "lastname": "Mustermann",
    "company": 7
} , {
    "id" : 1177,
    "address" : null,
    "email" : "[email protected]",
    "firstname" : "Uwe",
    "lastname" : "Klawitter",
    "company": 298
}]

To generate this, some Doctrine entities have to be loaded from a repository and converted into json. Performing an json_encode() to on the entities won't work, because the entity contains proxy objects to the company. To solve this, the DoctrineBinder can be used:

$result = $this->container->get('doctrinebinder')->bind($models)->execute();

// finally the result has to be converted into json to return it as an response
$json = Dencoder::decode($result);

Documentation

About

Transforming to or from JSON for Symfony2 REST-Controller

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages