/**
  * Get Instance
  * @return ilFhoevEventSettings
  */
 public static function getInstance()
 {
     if (self::$instance) {
         return self::$instance;
     }
     return self::$instance = new self();
 }
 /**
  * Save settings
  */
 protected function save()
 {
     global $lng, $ilCtrl;
     $form = $this->initConfigurationForm();
     $settings = ilFhoevEventSettings::getInstance();
     if ($form->checkInput()) {
         $settings->setActive($form->getInput('active'));
         $settings->setTemplateId($form->getInput('dtpl'));
         $settings->save();
         ilUtil::sendSuccess($lng->txt('settings_saved'), true);
         $ilCtrl->redirect($this, 'configure');
     }
     $error = $lng->txt('err_check_input');
     $form->setValuesByPost();
     ilUtil::sendFailure($e);
     $this->configure($form);
 }
 /**
  * check if course is of type main course
  * @param int ref_id
  * @return boolean
  */
 protected function isMainCourse($a_course_ref_id)
 {
     if (!ilFhoevEventSettings::getInstance()->isActive()) {
         ilLoggerFactory::getLogger('fhoevevent')->debug('Plugin deactivated');
     }
     $dtpl = ilFhoevEventSettings::getInstance()->getTemplateId();
     if (!$dtpl) {
         ilLoggerFactory::getLogger('fhoevevent')->debug('no templated id given');
     }
     include_once './Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
     $current_dtpl_id = ilDidacticTemplateObjSettings::lookupTemplateId($a_course_ref_id);
     ilLoggerFactory::getLogger('fhoevevent')->debug('Current dtpl id is: ' . $current_dtpl_id);
     ilLoggerFactory::getLogger('fhoevevent')->debug('Current dtpl is: ' . $dtpl);
     ilLoggerFactory::getLogger('fhoevevent')->debug('Current ref_id is: ' . $a_course_ref_id);
     if ($current_dtpl_id != $dtpl) {
         ilLoggerFactory::getLogger('fhoevevent')->debug('Not main course');
         return FALSE;
     }
     ilLoggerFactory::getLogger('fhoevevent')->debug('... is main course');
     return TRUE;
 }