in src/Rtc/V20180111/RtcApiResolver.php [1247:1309]
public function withUserPanes(array $userPanes)
{
$this->data['UserPanes'] = $userPanes;
foreach ($userPanes as $depth1 => $depth1Value) {
foreach ($depth1Value['Images'] as $depth2 => $depth2Value) {
if(isset($depth2Value['Width'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Images.' . ($depth2 + 1) . '.Width'] = $depth2Value['Width'];
}
if(isset($depth2Value['Height'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Images.' . ($depth2 + 1) . '.Height'] = $depth2Value['Height'];
}
if(isset($depth2Value['Y'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Images.' . ($depth2 + 1) . '.Y'] = $depth2Value['Y'];
}
if(isset($depth2Value['Url'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Images.' . ($depth2 + 1) . '.Url'] = $depth2Value['Url'];
}
if(isset($depth2Value['Display'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Images.' . ($depth2 + 1) . '.Display'] = $depth2Value['Display'];
}
if(isset($depth2Value['ZOrder'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Images.' . ($depth2 + 1) . '.ZOrder'] = $depth2Value['ZOrder'];
}
if(isset($depth2Value['X'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Images.' . ($depth2 + 1) . '.X'] = $depth2Value['X'];
}
}
if(isset($depth1Value['UserId'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.UserId'] = $depth1Value['UserId'];
}
foreach ($depth1Value['Texts'] as $depth2 => $depth2Value) {
if(isset($depth2Value['FontType'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Texts.' . ($depth2 + 1) . '.FontType'] = $depth2Value['FontType'];
}
if(isset($depth2Value['FontColor'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Texts.' . ($depth2 + 1) . '.FontColor'] = $depth2Value['FontColor'];
}
if(isset($depth2Value['Y'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Texts.' . ($depth2 + 1) . '.Y'] = $depth2Value['Y'];
}
if(isset($depth2Value['Text'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Texts.' . ($depth2 + 1) . '.Text'] = $depth2Value['Text'];
}
if(isset($depth2Value['ZOrder'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Texts.' . ($depth2 + 1) . '.ZOrder'] = $depth2Value['ZOrder'];
}
if(isset($depth2Value['X'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Texts.' . ($depth2 + 1) . '.X'] = $depth2Value['X'];
}
if(isset($depth2Value['FontSize'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.Texts.' . ($depth2 + 1) . '.FontSize'] = $depth2Value['FontSize'];
}
}
if(isset($depth1Value['SourceType'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.SourceType'] = $depth1Value['SourceType'];
}
if(isset($depth1Value['PaneId'])){
$this->options['query']['UserPanes.' . ($depth1 + 1) . '.PaneId'] = $depth1Value['PaneId'];
}
}
return $this;
}