/** * @returns mixed */ public function to_avro() { $avro = parent::to_avro(); list($name, $namespace) = AvroName::extract_namespace($this->qualified_name()); $avro[AvroSchema::NAME_ATTR] = $name; if ($namespace) { $avro[AvroSchema::NAMESPACE_ATTR] = $namespace; } if (!is_null($this->doc)) { $avro[AvroSchema::DOC_ATTR] = $this->doc; } return $avro; }