/**
  * Constructor
  * @param array   $a_data
  * @param int     $a_id
  * @param boolean $a_call_by_reference
  */
 public function __construct($a_data = null, $a_id = null, $a_call_by_reference = true)
 {
     /**
      * @var $lng ilLanguage
      */
     global $lng;
     $lng->loadLanguageModule('chatroom_adm');
     if ($a_data == null) {
         if ($_GET['serverInquiry']) {
             require_once dirname(__FILE__) . '/class.ilChatroomServerHandler.php';
             new ilChatroomServerHandler();
             return;
         }
     }
     $this->type = 'chta';
     parent::__construct($a_data, $a_id, $a_call_by_reference, false);
 }
 /**
  * Constructor
  * @param array   $a_data
  * @param integer $a_id
  * @param boolean $a_call_by_reference
  */
 public function __construct($a_data = null, $a_id = null, $a_call_by_reference = true)
 {
     if (in_array($_REQUEST['cmd'], array('getOSDNotifications', 'removeOSDNotifications'))) {
         require_once 'Services/Notifications/classes/class.ilNotificationGUI.php';
         $notifications = new ilNotificationGUI();
         $notifications->{$_REQUEST['cmd'] . 'Object'}();
         exit;
     }
     if ($a_data == null) {
         if ($_GET['serverInquiry']) {
             require_once dirname(__FILE__) . '/class.ilChatroomServerHandler.php';
             new ilChatroomServerHandler();
             return;
         }
     }
     $this->type = 'chtr';
     parent::__construct($a_data, $a_id, $a_call_by_reference, false);
     $this->lng->loadLanguageModule('chatroom');
     $this->lng->loadLanguageModule('chatroom_adm');
 }