EntityMerger - MrAPPs-RSM/MrappsBackendBundle GitHub Wiki

Generate a key-value array with merged entities

Use EntityMerger to get complete translated informations

$merger = $this->get('mrapps.backend.merger');
$merger->initRow(); // starts array creation
$merger->merge($entity, $baseFields, $translatedFields);
$merger->getRow(); // return complete row

Get fields from base entity

$baseFields       = [ 'id' => 'getId' ];
$translatedFields = [ 'title' => 'getPublicTitle' ];

Get field based on user role

$baseFields       = [ 'id' => 'getId' ];
$translatedFields = [
    'title' => [
        'ROLE_USER' => 'getUserTitle',
        'ROLE_ADMIN' => 'getAdminTitle',
        '*' => 'getPublicTitle',
];

Special roles

* means all user. In no roles are found, this define the default accessor.