Kafka\Protocol\Encoder::_encodeCommitOffset PHP Method

_encodeCommitOffset() protected static method

encode signal topic
protected static _encodeCommitOffset ( $values ) : string
return string
    protected static function _encodeCommitOffset($values)
    {
        if (!isset($values['topic_name'])) {
            throw new \Kafka\Exception\Protocol('given commit offset data invalid. `topic_name` is undefined.');
        }
        if (!isset($values['partitions']) || empty($values['partitions'])) {
            throw new \Kafka\Exception\Protocol('given commit offset data invalid. `partitions` is undefined.');
        }
        $topic = self::encodeString($values['topic_name'], self::PACK_INT16);
        $partitions = self::encodeArray($values['partitions'], array(__CLASS__, '_encodeCommitOffsetPartion'));
        return $topic . $partitions;
    }

Usage Example

Example #1
0
 /**
  * encodeCommitOffset
  *
  * @access public
  * @return void
  */
 public static function encodeCommitOffset($values)
 {
     return parent::_encodeCommitOffset($values);
 }