public function withPbsInfo()

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;
    }