/** * @param HeaderView $view * @param ColumnInterface|CompoundColumn $column * @param array $options */ public function buildHeaderView(HeaderView $view, ColumnInterface $column, array $options) { parent::buildHeaderView($view, $column, $options); // The header information contains the actual block information (and cache key) $datagrid = $view->datagrid; $headers = []; foreach ($column->getColumns() as $subColumn) { $headers[$subColumn->getName()] = $subColumn->createHeaderView($datagrid); } $view->vars['_sub_headers'] = $headers; }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefault('parent_data_provider', null); $resolver->setAllowedTypes('parent_data_provider', ['Closure', 'null']); }