Kafka\Protocol\Encoder::commitOffsetRequest PHP Method

commitOffsetRequest() public method

build consumer commit offset request
public commitOffsetRequest ( array $payloads ) : string
$payloads array
return string
    public function commitOffsetRequest($payloads)
    {
        if (!isset($payloads['data'])) {
            throw new \Kafka\Exception\Protocol('given commit offset data invalid. `data` is undefined.');
        }
        if (!isset($payloads['group_id'])) {
            throw new \Kafka\Exception\Protocol('given commit offset data invalid. `group_id` is undefined.');
        }
        $header = self::requestHeader('kafka-php', 0, self::OFFSET_COMMIT_REQUEST);
        $data = self::encodeString($payloads['group_id'], self::PACK_INT16);
        $data .= self::encodeArray($payloads['data'], array(__CLASS__, '_encodeCommitOffset'));
        $data = self::encodeString($header . $data, self::PACK_INT32);
        return $this->stream->write($data);
    }