/** * Render column form if exists. * * @param CellViewInterface $view * @param array $vars * @return string */ public function datagridColumnCellForm(CellViewInterface $view, array $vars = array()) { if (!$view->hasAttribute('form')) { return; } $dataGridView = $view->getDataGridView(); $blockNames = array('datagrid_' . $dataGridView->getName() . '_column_name_' . $view->getName() . '_cell_form', 'datagrid_' . $dataGridView->getName() . '_column_type_' . $view->getType() . '_cell_form', 'datagrid_column_name_' . $view->getName() . '_cell_form', 'datagrid_column_type_' . $view->getType() . '_cell_form', 'datagrid_' . $dataGridView->getName() . '_column_cell_form', 'datagrid_column_cell_form'); $context = array('form' => $view->getAttribute('form'), 'vars' => array_merge($this->getVars($view->getDataGridView()), $vars)); return $this->renderTheme($dataGridView, $context, $blockNames); }