/** * @copydoc GridCellProvider::getTemplateVarsFromRowColumn() */ function getTemplateVarsFromRowColumn($row, $column) { $element = $row->getData(); $columnId = $column->getId(); switch ($columnId) { case 'name': return array('label' => $element['name']); case 'submission': $settingName = $row->getId() . 'EnabledSubmission'; // e.g. typeEnabledSubmission $settingEnabled = $this->_context->getSetting($settingName); return array('name' => $settingName, 'selected' => $settingEnabled ? true : false); case 'workflow': $settingName = $row->getId() . 'EnabledWorkflow'; // e.g. typeEnabledWorkflow $settingEnabled = $this->_context->getSetting($settingName); return array('name' => $settingName, 'selected' => $settingEnabled ? true : false); } assert(false); }