Beispiel #1
0
 /**
  * Create streamzilla account for this user and store in db
  * @param string $name
  * @param string $phone
  * @return boolean
  */
 public function createStreamAccount($name = "", $phone = "")
 {
     if (empty($name)) {
         $name = "Trainer #" . $this->id;
     }
     $helper = new \common\helpers\StreamzillaHelper();
     $streamAccount = $helper->soapAddAccountUser($name, $phone, $this->user_email);
     if (is_object($streamAccount) && property_exists($streamAccount, "userid")) {
         \Yii::$app->db->createCommand()->update(self::tableName(), ['stream_userid' => $streamAccount->userid, 'stream_username' => $streamAccount->username, 'stream_password' => $streamAccount->password], ['user_id' => $this->id])->execute();
         return true;
     }
     return false;
 }
Beispiel #2
0
 /**
  * create stream for current class
  * @param integer $streamUserId
  * @param integer $userId
  * @return boolean of integer
  */
 public function createStream($streamUserId, $userId)
 {
     $helper = new \common\helpers\StreamzillaHelper();
     //add wowza live stream
     $streamId = $helper->addWowzaLiveStream($streamUserId, $this->class_name);
     if ($streamId != -1) {
         //if success - get info about stream servers
         $stream = $helper->soapGetBroadCastSettings($streamId);
         if ($stream) {
             //store in DB
             $streamObj = new Stream();
             $streamObj->stream_stream_name = $stream->fileid;
             $streamObj->stream_server = $stream->coreserver;
             $streamObj->stream_backup = $stream->fallbackserver;
             $streamObj->stream_stream = $stream->streamname;
             $streamObj->user_id = $userId;
             if ($streamObj->save()) {
                 //save id into class table
                 $this->class_stream = $streamObj->stream_id;
             }
         }
     }
 }