/**
  * 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]);
     }
 }
Example #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;
             }
         }
     }
 }