@@ -112,12 +112,10 @@ public function __construct($broadcastData, $options = array())
112112 );
113113
114114 $ options = array_merge ($ defaults , array_intersect_key ($ options , $ defaults ));
115- list ($ apiKey , $ apiSecret , $ apiUrl , $ client , $ isStopped , $ streamMode , $ hasAudio , $ hasVideo ) = array_values ($ options );
116115
117- // validate params
118116 Validators::validateBroadcastData ($ broadcastData );
119- Validators::validateClient ($ client );
120- Validators::validateHasStreamMode ($ streamMode );
117+ Validators::validateClient ($ options [ ' client ' ] );
118+ Validators::validateHasStreamMode ($ options [ ' streamMode ' ] );
121119
122120 $ this ->data = $ broadcastData ;
123121
@@ -129,21 +127,22 @@ public function __construct($broadcastData, $options = array())
129127 $ this ->status = $ this ->data ['status ' ];
130128 }
131129
132- $ this ->isStopped = $ isStopped ;
130+ $ this ->isStopped = $ options [ ' isStopped ' ] ;
133131 $ this ->resolution = $ this ->data ['resolution ' ];
134132 $ this ->isHls = isset ($ this ->data ['settings ' ]['hls ' ]);
135133 $ this ->isLowLatency = $ this ->data ['settings ' ]['hls ' ]['lowLatency ' ] ?? false ;
136134 $ this ->isDvr = $ this ->data ['settings ' ]['hls ' ]['dvr ' ] ?? false ;
137- $ this ->hasAudio = $ hasAudio ;
138- $ this ->hasVideo = $ hasVideo ;
135+ $ this ->hasAudio = $ options ['hasAudio ' ];
136+ $ this ->hasVideo = $ options ['hasVideo ' ];
137+
138+ $ this ->client = $ options ['client ' ] ?? new Client ();
139139
140- $ this ->client = isset ($ client ) ? $ client : new Client ();
141140 if (!$ this ->client ->isConfigured ()) {
142- Validators::validateApiKey ($ apiKey );
143- Validators::validateApiSecret ($ apiSecret );
144- Validators::validateApiUrl ($ apiUrl );
141+ Validators::validateApiKey ($ options [ ' apiKey ' ] );
142+ Validators::validateApiSecret ($ options [ ' apiSecret ' ] );
143+ Validators::validateApiUrl ($ options [ ' apiUrl ' ] );
145144
146- $ this ->client ->configure ($ apiKey , $ apiSecret , $ apiUrl );
145+ $ this ->client ->configure ($ options [ ' apiKey ' ] , $ options [ ' apiSecret ' ] , $ options [ ' apiUrl ' ] );
147146 }
148147 }
149148
0 commit comments