addIdentityData($grid); $grid->addColumnText('roles', 'fcadmin.grids.user.labels.roles') ->setRenderer(function (Identity $identity) { $roles = []; foreach ($identity->getProfiles() as $profile) { foreach ($profile->getRoles() as $role) { $roles[$role->getId()] = $role->getName(); } } foreach ($identity->getRoles() as $role) { $roles[$role->getId()] = $role->getName(); } return implode(', ', $roles); }); $grid->addColumnText('accounts', 'fcadmin.grids.user.labels.accounts') ->setRenderer(function (Identity $identity) { return implode(', ', array_map(fn($account) => $account->getName(), $identity->getAccounts())); }); } protected function getQueryObjectFactoryClass(): string { return IdentityQueryFactory::class; } }