/** * */ protected function showMissingDocuments() { if (!$this->object->getStatus()) { return; } $provider = $this->factory->getByContext(ilTermsOfServiceTableDataProviderFactory::CONTEXT_AGRREMENT_BY_LANGUAGE); $list = $provider->getList(array(), array()); $has_documents = false; foreach ($list['items'] as $item) { if ($item['agreement_document']) { $has_documents = true; break; } } if (!$has_documents) { ilUtil::sendInfo($this->lng->txt('tos_no_documents_exist')); } }
/** * @param bool $init_from_database */ protected function settings($init_from_database = true) { /** * @var $rbacsystem ilRbacSystem * @var $ilErr ilErrorHandling * @var $tpl ilTemplate */ global $rbacsystem, $ilErr, $tpl; if (!$rbacsystem->checkAccess('read', $this->object->getRefId())) { $ilErr->raiseError($this->lng->txt('permission_denied'), $ilErr->MESSAGE); } $this->initSettingsForm(); if ($init_from_database) { $this->form->setValuesByArray(array('tos_status' => $this->object->getStatus())); } else { $this->form->setValuesByPost(); } $tpl->setContent($this->form->getHtml()); }