/** * Creates a new Stream model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate($id) { $model = new Stream(); $model->pr_id = $id; if ($model->load(Yii::$app->request->post()) && $model->save()) { //return $this->redirect(['view', 'id' => $model->st_id]); return $this->redirect(['/project/update', 'id' => $model->pr_id]); } else { return $this->render('create', ['model' => $model]); } }
/** * 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; } } } }