/**
  * Set response body
  *
  * @param mixed $body Response body
  * @return void
  * @throws InvalidResponseException
  */
 public function setBody($body)
 {
     if ($body !== false && (empty($body) || !is_array($body) || count($body) % 2 !== 0)) {
         throw new InvalidResponseException($this->command, $body);
     }
     parent::setBody($body);
 }
 /**
  * Set response body
  *
  * @param mixed $body Response body
  * @return void
  * @throws InvalidResponseException
  */
 public function setBody($body)
 {
     switch ($this->type) {
         case self::TYPE_INT:
             $error = !is_numeric($body);
             break;
         case self::TYPE_STRING:
         default:
             $error = !is_string($body);
             break;
     }
     if ($error) {
         throw new InvalidResponseException($this->command, $body);
     }
     parent::setBody($body);
 }