public function dtgFile_colSettings_Render(NarroFileProgress $objProgress) { if ($objProgress->File->TypeId == NarroFileType::Folder) { return ''; } $strControlId = 'chkExport' . $objProgress->FileId; $chkExport = $this->dtgFile->GetChildControl($strControlId); if (!$chkExport) { $chkExport = new QCheckBox($this->dtgFile, $strControlId); $chkExport->AddAction(new QClickEvent(), new QAjaxControlAction($this, 'chkExport_Click')); $chkExport->Name = t('Export with project'); $chkExport->ToolTip = t('If ticked, this file will be exported when doing a project export. Useful for excluding some files from the project export.'); } $chkExport->ActionParameter = $objProgress->File->FileId; $chkExport->Checked = NarroFileProgress::CountByFileIdLanguageIdExport($objProgress->File->FileId, QApplication::GetLanguageId(), 1); $chkExport->Display = QApplication::HasPermission('Can export project', $this->objProject->ProjectId, QApplication::GetLanguageId()); return $chkExport->RenderWithName(false); }