in src/EHPC/V20180412/EHPCApiResolver.php [2981:3028]
public function withPbsInfo(array $pbsInfo)
{
$this->data['PbsInfo'] = $pbsInfo;
foreach ($pbsInfo as $depth1 => $depth1Value) {
if(isset($depth1Value['SchedInterval'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.SchedInterval'] = $depth1Value['SchedInterval'];
}
if(isset($depth1Value['SchedMaxJobs'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.SchedMaxJobs'] = $depth1Value['SchedMaxJobs'];
}
foreach ($depth1Value['AclLimit'] as $depth2 => $depth2Value) {
if(isset($depth2Value['AclUsers'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.AclLimit.' . ($depth2 + 1) . '.AclUsers'] = $depth2Value['AclUsers'];
}
if(isset($depth2Value['Queue'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.AclLimit.' . ($depth2 + 1) . '.Queue'] = $depth2Value['Queue'];
}
}
foreach ($depth1Value['ResourceLimit'] as $depth2 => $depth2Value) {
if(isset($depth2Value['MaxJobs'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.ResourceLimit.' . ($depth2 + 1) . '.MaxJobs'] = $depth2Value['MaxJobs'];
}
if(isset($depth2Value['Nodes'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.ResourceLimit.' . ($depth2 + 1) . '.Nodes'] = $depth2Value['Nodes'];
}
if(isset($depth2Value['Mem'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.ResourceLimit.' . ($depth2 + 1) . '.Mem'] = $depth2Value['Mem'];
}
if(isset($depth2Value['Cpus'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.ResourceLimit.' . ($depth2 + 1) . '.Cpus'] = $depth2Value['Cpus'];
}
if(isset($depth2Value['User'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.ResourceLimit.' . ($depth2 + 1) . '.User'] = $depth2Value['User'];
}
if(isset($depth2Value['Queue'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.ResourceLimit.' . ($depth2 + 1) . '.Queue'] = $depth2Value['Queue'];
}
}
if(isset($depth1Value['SchedMaxQueuedJobs'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.SchedMaxQueuedJobs'] = $depth1Value['SchedMaxQueuedJobs'];
}
if(isset($depth1Value['JobHistoryDuration'])){
$this->options['query']['PbsInfo.' . ($depth1 + 1) . '.JobHistoryDuration'] = $depth1Value['JobHistoryDuration'];
}
}
return $this;
}