/** * 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); }