public function setBody($body)
{
if (is_null($body)) {
$body = [];
}
if (!is_array($body)) {
throw new InvalidResponseException($this->command, $body);
}
$jobDetailCount = count($this->jobDetails);
foreach ($body as $job) {
if (!$this->checkFixedArray($job, $jobDetailCount)) {
throw new InvalidResponseException($this->command, $body);
}
$idPosition = array_search(self::KEY_ID, $this->jobDetails);
$id = $job[$idPosition];
if (strpos($id, 'D-') !== 0 || strlen($id) < 10) {
throw new InvalidResponseException($this->command, $body);
}
}
parent::setBody($body);
}