Kafka\Protocol\Encoder::_encodeProcudeTopic PHP Method

_encodeProcudeTopic() protected static method

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

Usage Example

Beispiel #1
0
 /**
  * encodeProcudeTopic
  *
  * @access public
  * @return void
  */
 public static function encodeProcudeTopic($values, $compression)
 {
     return parent::_encodeProcudeTopic($values, $compression);
 }