eventDispatcher->dispatch($value); foreach ($value->getFields() as $field) { if (!$field->isVisible()) { continue; } $columns[] = new ColumnDefinition( $field->getLabel(), 'string', function (EntityWithMetaFields $entityWithMetaFields) use ($field) { $meta = $entityWithMetaFields->getMetaField($field->getName()); if (null === $meta) { return null; } return $meta->getValue(); } ); } return $columns; } }