コード例 #1
0
 /**
  * 
  */
 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'));
     }
 }
コード例 #2
0
 /**
  * @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());
 }