public_desc = new \Google\Protobuf\OneofDescriptor($this); } public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } public function addField(FieldDescriptor $field) { $this->fields[] = $field; } public function getFields() { return $this->fields; } public static function buildFromProto($oneof_proto, $desc, $index) { $oneof = new OneofDescriptor(); $oneof->setName($oneof_proto->getName()); foreach ($desc->getField() as $field) { if ($field->getOneofIndex() == $index) { $oneof->addField($field); } } return $oneof; } }