/** * 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; }
/** * 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; } } } }