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; }
/** * the singleton pattern * * @return Webconference_Controller_WebconferenceRoom */ public static function getInstance() { if (self::$_instance === NULL) { self::$_instance = new Webconference_Controller_WebconferenceRoomUser(); } return self::$_instance; }