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.