getData(); $columnId = $column->getId(); switch ($columnId) { case 'inactive': return ['selected' => $element['inactive']]; } return parent::getTemplateVarsFromRowColumn($row, $column); } /** * @see GridCellProvider::getCellActions() */ public function getCellActions($request, $row, $column, $position = GridHandler::GRID_ACTION_POSITION_DEFAULT) { switch ($column->getId()) { case 'inactive': $element = $row->getData(); /** @var array $element */ $router = $request->getRouter(); if ($element['inactive']) { return [new LinkAction( 'activateSection', new RemoteActionConfirmationModal( $request->getSession(), __('manager.sections.confirmActivateSection'), null, $router->url( $request, null, 'grid.settings.sections.SectionGridHandler', 'activateSection', null, ['sectionKey' => $row->getId()] ) ) )]; } else { return [new LinkAction( 'deactivateSection', new RemoteActionConfirmationModal( $request->getSession(), __('manager.sections.confirmDeactivateSection'), null, $router->url( $request, null, 'grid.settings.sections.SectionGridHandler', 'deactivateSection', null, ['sectionKey' => $row->getId()] ) ) )]; } } return parent::getCellActions($request, $row, $column, $position); } }