Example #1
0
 private function _joinURL($roomId, $accountsId, $userName, $userEmail, $role)
 {
     $room = Webconference_Controller_WebconferenceRoom::getInstance()->get($roomId);
     $config = Webconference_Controller_WebconferenceConfig::getInstance()->get($room->webconference_config_id);
     switch ($role) {
         case "OWNER":
             $password = MODERATOR_PW;
             $conferenceRole = self::OWNER;
             break;
         case "MODERATOR":
             $password = MODERATOR_PW;
             $conferenceRole = self::MODERATOR;
             break;
         case "ATTENDEE":
             $password = MODERATOR_PW;
             $conferenceRole = self::MODERATOR;
             break;
     }
     $roomURL = $this->_backend->joinURL($room->room_name, $userName, $password, $config->salt, $config->url);
     // save data table webconference_room_user
     $data = array("webconference_room_id" => $roomId, "accounts_id" => $accountsId, "user_email" => $userEmail, "user_name" => $userName, "room_url" => $roomURL, "conference_role" => $conferenceRole, "call_date" => time());
     $record = new Webconference_Model_WebconferenceRoomUser($data);
     Webconference_Controller_WebconferenceRoomUser::getInstance()->create($record);
     return $roomURL;
 }
Example #2
0
 /**
  * the singleton pattern
  *
  * @return Webconference_Controller_WebconferenceRoom
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new Webconference_Controller_WebconferenceRoomUser();
     }
     return self::$_instance;
 }